CREATE TABLE IF NOT EXISTS `wpjy_repositorio_ans_igr` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `external_key` char(32) COLLATE utf8mb4_unicode_ci NOT NULL,
  `competencia` char(6) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `registro_ans` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `razao_social` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `cobertura` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `porte` varchar(60) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `classificacao_mes` int DEFAULT NULL,
  `classificacao_mes_anterior` int DEFAULT NULL,
  `metricas_json` longtext COLLATE utf8mb4_unicode_ci,
  `data_atualizacao` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_repo_ans_igr_external_key` (`external_key`),
  KEY `idx_repo_ans_igr_competencia` (`competencia`),
  KEY `idx_repo_ans_igr_registro_ans` (`registro_ans`),
  KEY `idx_repo_ans_igr_razao_social` (`razao_social`),
  KEY `idx_repo_ans_igr_cobertura` (`cobertura`),
  KEY `idx_repo_ans_igr_porte` (`porte`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS `wpjy_repositorio_mei_cnae_ocupacoes` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `external_key` char(32) COLLATE utf8mb4_unicode_ci NOT NULL,
  `ocupacao` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `ref_alt` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `cnae` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `descricao_subclasse_cnae` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `iss` char(1) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `icms` char(1) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_repo_mei_cnae_external_key` (`external_key`),
  KEY `idx_repo_mei_cnae_ocupacao` (`ocupacao`),
  KEY `idx_repo_mei_cnae_cnae` (`cnae`),
  KEY `idx_repo_mei_cnae_ref_alt` (`ref_alt`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS `wpjy_repositorio_instituicoes_financeiras` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `external_key` char(32) COLLATE utf8mb4_unicode_ci NOT NULL,
  `source_system` varchar(40) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `codigo_compensacao` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `cnpj` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `nome_instituicao` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `segmento` varchar(180) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `endereco` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `complemento` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `bairro` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `cep` varchar(12) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `municipio` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `uf` char(2) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `ddd` varchar(4) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `telefone` varchar(40) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `cart_comercial` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `endereco_eletronico` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `sitio_internet` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `filiado_febraban` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_repo_instituicoes_financeiras_external_key` (`external_key`),
  KEY `idx_repo_instituicoes_financeiras_source` (`source_system`),
  KEY `idx_repo_instituicoes_financeiras_codigo` (`codigo_compensacao`),
  KEY `idx_repo_instituicoes_financeiras_cnpj` (`cnpj`),
  KEY `idx_repo_instituicoes_financeiras_nome` (`nome_instituicao`),
  KEY `idx_repo_instituicoes_financeiras_segmento` (`segmento`),
  KEY `idx_repo_instituicoes_financeiras_municipio_uf` (`municipio`,`uf`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
