CREATE TABLE IF NOT EXISTS `wpjy_repositorio_ans_operadoras` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `registro_operadora` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
  `cnpj` varchar(18) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `razao_social` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `nome_fantasia` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `modalidade` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `logradouro` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `numero` varchar(60) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `complemento` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `bairro` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `cidade` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `uf` char(2) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `cep` varchar(12) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `ddd` varchar(4) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `telefone` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `fax` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `endereco_eletronico` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `representante` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `cargo_representante` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `regiao_comercializacao` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `data_registro_ans` date 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_operadoras_registro` (`registro_operadora`),
  KEY `idx_repo_ans_operadoras_cnpj` (`cnpj`),
  KEY `idx_repo_ans_operadoras_razao` (`razao_social`),
  KEY `idx_repo_ans_operadoras_modalidade` (`modalidade`),
  KEY `idx_repo_ans_operadoras_cidade_uf` (`cidade`,`uf`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS `wpjy_repositorio_ans_planos` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `id_plano` bigint unsigned NOT NULL,
  `cd_plano` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `nm_plano` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `registro_operadora` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `razao_social` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `gr_modalidade` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `porte_operadora` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `vigencia_plano` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `contratacao` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `gr_contratacao` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `sgmt_assistencial` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `gr_sgmt_assistencial` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `lg_odontologico` tinyint(1) DEFAULT NULL,
  `obstetricia` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `cobertura` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `tipo_financiamento` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `abrangencia_cobertura` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `id_geo_cobertura` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `fator_moderador` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `acomodacao_hospitalar` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `livre_escolha` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `situacao_plano` varchar(60) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `dt_situacao` date DEFAULT NULL,
  `dt_registro_plano` date DEFAULT NULL,
  `dt_atualizacao` date 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_planos_id_plano` (`id_plano`),
  KEY `idx_repo_ans_planos_cd_plano` (`cd_plano`),
  KEY `idx_repo_ans_planos_nm_plano` (`nm_plano`),
  KEY `idx_repo_ans_planos_registro_operadora` (`registro_operadora`),
  KEY `idx_repo_ans_planos_razao_social` (`razao_social`),
  KEY `idx_repo_ans_planos_modalidade` (`gr_modalidade`),
  KEY `idx_repo_ans_planos_contratacao` (`gr_contratacao`),
  KEY `idx_repo_ans_planos_segmentacao` (`gr_sgmt_assistencial`),
  KEY `idx_repo_ans_planos_situacao` (`situacao_plano`),
  KEY `idx_repo_ans_planos_atualizacao` (`dt_atualizacao`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS `wpjy_repositorio_cbo_ocupacoes` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `codigo` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL,
  `titulo` varchar(255) 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_cbo_ocupacoes_codigo` (`codigo`),
  KEY `idx_repo_cbo_ocupacoes_titulo` (`titulo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
