-- Gerado automaticamente
-- DROP TABLES

DROP TABLE IF EXISTS `tokens_relevantes`;
DROP TABLE IF EXISTS `tokens_ocupacoes`;
DROP TABLE IF EXISTS `tokens_imagens`;
DROP TABLE IF EXISTS `sinonimos`;
DROP TABLE IF EXISTS `segmentos`;
DROP TABLE IF EXISTS `perfis_ocupacionais`;
DROP TABLE IF EXISTS `ocupacoes`;
DROP TABLE IF EXISTS `sub_grupos`;
DROP TABLE IF EXISTS `sub_grupos_principais`;
DROP TABLE IF EXISTS `instancias_cursos`;
DROP TABLE IF EXISTS `imagens`;
DROP TABLE IF EXISTS `tipos_arquivos`;
DROP TABLE IF EXISTS `grandes_grupos`;
DROP TABLE IF EXISTS `frases_opt`;
DROP TABLE IF EXISTS `frases`;
DROP TABLE IF EXISTS `tokens`;
DROP TABLE IF EXISTS `tipos_flexoes`;
DROP TABLE IF EXISTS `familias`;
DROP TABLE IF EXISTS `enderecos_institucionais`;
DROP TABLE IF EXISTS `enderecos_cursos`;
DROP TABLE IF EXISTS `localizacoes`;
DROP TABLE IF EXISTS `classificacoes_tokens`;
DROP TABLE IF EXISTS `tipos_tokens`;
DROP TABLE IF EXISTS `campos_cursos`;
DROP TABLE IF EXISTS `titulos`;
DROP TABLE IF EXISTS `tipos_elementos_sintaticos`;
DROP TABLE IF EXISTS `cursos`;
DROP TABLE IF EXISTS `tipos_cursos`;
DROP TABLE IF EXISTS `cidades`;
DROP TABLE IF EXISTS `estados`;
DROP TABLE IF EXISTS `paises`;
DROP TABLE IF EXISTS `tipos_classificacoes`;
DROP TABLE IF EXISTS `URLs`;
DROP TABLE IF EXISTS `arquivos_fonte`;
DROP TABLE IF EXISTS `instituicoes`;
DROP TABLE IF EXISTS `tipos_instituicoes`;
DROP TABLE IF EXISTS `esferas_institucionais`;

-- CREATE TABLES

CREATE TABLE `esferas_institucionais` (
  `id_chave_esfera_institucional` int NOT NULL AUTO_INCREMENT,
  `nome_esfera_institucional` varchar(40) COLLATE utf8mb4_general_ci NOT NULL,
  `descricao` text COLLATE utf8mb4_general_ci,
  `data_insercao` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id_chave_esfera_institucional`),
  UNIQUE KEY `nome_esfera_institucional` (`nome_esfera_institucional`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `tipos_instituicoes` (
  `id_chave_tipo_instituicao` int NOT NULL AUTO_INCREMENT,
  `nome_tipo_instituicao` varchar(255) COLLATE utf8mb4_general_ci NOT NULL,
  `descricao` text COLLATE utf8mb4_general_ci,
  `data_insercao` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `id_esfera_institucional` int DEFAULT NULL,
  PRIMARY KEY (`id_chave_tipo_instituicao`),
  UNIQUE KEY `nome_tipo_instituicao` (`nome_tipo_instituicao`),
  KEY `id_esfera_institucional` (`id_esfera_institucional`),
  CONSTRAINT `tipos_instituicoes_ibfk_1` FOREIGN KEY (`id_esfera_institucional`) REFERENCES `esferas_institucionais` (`id_chave_esfera_institucional`)
) ENGINE=InnoDB AUTO_INCREMENT=41 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `instituicoes` (
  `id_chave_instituicao` int NOT NULL AUTO_INCREMENT,
  `nome_instituicao` varchar(255) COLLATE utf8mb4_general_ci NOT NULL,
  `sigla` varchar(10) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `identificador` varchar(10) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `data_insercao` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `id_tipo_instituicao` int DEFAULT NULL,
  `logo` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `largura_logo_instituicao` varchar(30) COLLATE utf8mb4_general_ci DEFAULT '20%',
  PRIMARY KEY (`id_chave_instituicao`),
  UNIQUE KEY `nome_instituicao` (`nome_instituicao`),
  UNIQUE KEY `identificador` (`identificador`),
  KEY `id_tipo_instituicao` (`id_tipo_instituicao`),
  KEY `idx_instituicoes_id_chave_instituicao` (`id_chave_instituicao`),
  CONSTRAINT `instituicoes_ibfk_1` FOREIGN KEY (`id_tipo_instituicao`) REFERENCES `tipos_instituicoes` (`id_chave_tipo_instituicao`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `arquivos_fonte` (
  `id_chave_arquivo_fonte` int NOT NULL AUTO_INCREMENT,
  `nome_arquivo_fonte_SQL` varchar(500) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `nome_arquivo_fonte_CSV` varchar(500) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `data_entrada` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `fornecedor` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `descricao` text COLLATE utf8mb4_general_ci,
  `id_instituicao` int DEFAULT NULL,
  PRIMARY KEY (`id_chave_arquivo_fonte`),
  UNIQUE KEY `nome_arquivo_fonte_SQL` (`nome_arquivo_fonte_SQL`),
  UNIQUE KEY `nome_arquivo_fonte_CSV` (`nome_arquivo_fonte_CSV`),
  KEY `arquivos_fonte_ibfk_1` (`id_instituicao`),
  CONSTRAINT `arquivos_fonte_ibfk_1` FOREIGN KEY (`id_instituicao`) REFERENCES `instituicoes` (`id_chave_instituicao`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `URLs` (
  `id_chave_url` int NOT NULL AUTO_INCREMENT,
  `nome_url` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `nome_url_hash` char(64) COLLATE utf8mb4_general_ci GENERATED ALWAYS AS (sha2(`nome_url`,256)) STORED,
  `valida` enum('S','N') COLLATE utf8mb4_general_ci DEFAULT 'N',
  `id_arquivo_fonte` int DEFAULT NULL,
  `data_teste` date DEFAULT NULL,
  `comentarios` text COLLATE utf8mb4_general_ci,
  PRIMARY KEY (`id_chave_url`),
  UNIQUE KEY `nome_url_hash` (`nome_url_hash`),
  KEY `URLs_ibfk_1` (`id_arquivo_fonte`),
  CONSTRAINT `URLs_ibfk_1` FOREIGN KEY (`id_arquivo_fonte`) REFERENCES `arquivos_fonte` (`id_chave_arquivo_fonte`)
) ENGINE=InnoDB AUTO_INCREMENT=7117 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `tipos_classificacoes` (
  `id_chave_tipo_classificacao` int NOT NULL AUTO_INCREMENT,
  `nome_tipo_classificacao` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `acentuada` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `ordem` int DEFAULT '1',
  `caption_substituto` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `serve_para_busca` varchar(3) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'sim',
  `mostra_caption` varchar(3) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'sim',
  `mostra_valor` varchar(3) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'sim',
  `verso` varchar(3) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'nao',
  `mostra_caption_tamanho` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '16px',
  `mostra_valor_tamanho` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '16px',
  `bold_valor` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'normal',
  `color_valor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'white',
  `border_valor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'none',
  `border_radius_valor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0px',
  `background_valor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'none',
  `isolamento_valor` varchar(400) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '',
  `padding_left_valor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0px',
  `padding_right_valor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0px',
  `padding_top_valor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0px',
  `padding_bottom_valor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0px',
  `margin_left_valor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0px',
  `margin_right_valor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0px',
  `margin_top_valor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0px',
  `margin_bottom_valor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0px',
  `caracter_depois_valor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '',
  `forca_quebra_linha` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'nao',
  `junta_caption_valor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'nao',
  `limita_largura` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'nao_limita',
  `id_arquivo_fonte` int DEFAULT NULL,
  `data_insercao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id_chave_tipo_classificacao`),
  UNIQUE KEY `tipos_classificacoes_csv` (`nome_tipo_classificacao`,`id_arquivo_fonte`),
  KEY `idx_nome_tipo_classificacao` (`nome_tipo_classificacao`),
  KEY `tipos_classificacoes_ibfk_1` (`id_arquivo_fonte`),
  KEY `idx_ordem` (`ordem`),
  KEY `idx_tc_id_chave_tipo_classificacao` (`id_chave_tipo_classificacao`),
  KEY `idx_tc_ordem` (`ordem`),
  CONSTRAINT `tipos_classificacoes_ibfk_1` FOREIGN KEY (`id_arquivo_fonte`) REFERENCES `arquivos_fonte` (`id_chave_arquivo_fonte`)
) ENGINE=InnoDB AUTO_INCREMENT=85 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `paises` (
  `id_chave_pais` int NOT NULL AUTO_INCREMENT,
  `nome_pais` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `codigo_iso` varchar(3) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `nome_pais_iso3166_2` varchar(255) COLLATE utf8mb4_general_ci NOT NULL,
  `codigo_alpha2` char(2) COLLATE utf8mb4_general_ci NOT NULL,
  `codigo_alpha3` char(3) COLLATE utf8mb4_general_ci NOT NULL,
  `codigo_numerico` char(3) COLLATE utf8mb4_general_ci NOT NULL,
  `populacao_estimada` bigint DEFAULT NULL,
  `area_total` decimal(12,2) DEFAULT NULL,
  `densidade_demografica` decimal(10,2) DEFAULT NULL,
  `capital` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `regiao` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `data_insercao` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id_chave_pais`),
  UNIQUE KEY `nome_pais_iso3166_2` (`nome_pais_iso3166_2`),
  UNIQUE KEY `codigo_alpha2` (`codigo_alpha2`),
  UNIQUE KEY `codigo_alpha3` (`codigo_alpha3`),
  UNIQUE KEY `codigo_numerico` (`codigo_numerico`),
  UNIQUE KEY `codigo_iso` (`codigo_iso`)
) ENGINE=InnoDB AUTO_INCREMENT=250 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `estados` (
  `id_chave_estado` int NOT NULL AUTO_INCREMENT,
  `nome_estado` varchar(255) COLLATE utf8mb4_general_ci NOT NULL,
  `categoria` varchar(50) COLLATE utf8mb4_general_ci NOT NULL,
  `codigo_iso3166_2` varchar(10) COLLATE utf8mb4_general_ci NOT NULL,
  `codigo_estado` char(2) COLLATE utf8mb4_general_ci NOT NULL,
  `idioma` varchar(50) COLLATE utf8mb4_general_ci NOT NULL,
  `codigo_pais` char(2) COLLATE utf8mb4_general_ci NOT NULL,
  `sigla_estado` char(2) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `codigo_ibge` int DEFAULT NULL,
  `regiao` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `populacao_estimada` int DEFAULT NULL,
  `area_total` decimal(10,2) DEFAULT NULL,
  `densidade_demografica` decimal(8,2) DEFAULT NULL,
  `capital` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `id_pais` int DEFAULT NULL,
  `data_insercao` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id_chave_estado`),
  UNIQUE KEY `codigo_iso3166_2` (`codigo_iso3166_2`),
  UNIQUE KEY `codigo_estado` (`codigo_estado`),
  UNIQUE KEY `codigo_ibge` (`codigo_ibge`),
  KEY `id_pais` (`id_pais`),
  KEY `idx_estados_codigo_ibge` (`codigo_ibge`),
  CONSTRAINT `estados_ibfk_1` FOREIGN KEY (`id_pais`) REFERENCES `paises` (`id_chave_pais`)
) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `cidades` (
  `id_chave_cidade` int NOT NULL AUTO_INCREMENT,
  `codigo_ibge` varchar(30) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `nome_cidade` varchar(255) COLLATE utf8mb4_general_ci NOT NULL,
  `eh_cidade` varchar(3) COLLATE utf8mb4_general_ci DEFAULT 'sim',
  `cidade_sem_acentuacao` varchar(300) COLLATE utf8mb4_general_ci NOT NULL,
  `id_estado` int NOT NULL,
  `populacao` int DEFAULT NULL,
  `area_km2` decimal(10,2) DEFAULT NULL,
  `densidade_demografica` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `latitude` decimal(9,6) DEFAULT NULL,
  `longitude` decimal(9,6) DEFAULT NULL,
  `gentilico` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `idhm` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `idhm_decimal` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `escolarizacao` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `mortalidade_infantil` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `pib_per_capita` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `pib_per_capita_decimal` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `data_insercao` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id_chave_cidade`),
  UNIQUE KEY `codigo_ibge` (`codigo_ibge`),
  KEY `id_estado` (`id_estado`),
  KEY `idx_lat_long` (`latitude`,`longitude`),
  KEY `idx_cidades_lat_long` (`latitude`,`longitude`),
  KEY `idx_cidades_estado` (`id_estado`),
  CONSTRAINT `cidades_ibfk_1` FOREIGN KEY (`id_estado`) REFERENCES `estados` (`codigo_ibge`)
) ENGINE=InnoDB AUTO_INCREMENT=5580 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `tipos_cursos` (
  `id_chave_tipo_curso` int NOT NULL AUTO_INCREMENT,
  `nome_tipo_curso` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `id_arquivo_fonte` int DEFAULT NULL,
  `data_insercao` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id_chave_tipo_curso`),
  UNIQUE KEY `nome_tipo_curso` (`nome_tipo_curso`),
  KEY `tipos_cursos_ibfk_1` (`id_arquivo_fonte`),
  CONSTRAINT `tipos_cursos_ibfk_1` FOREIGN KEY (`id_arquivo_fonte`) REFERENCES `arquivos_fonte` (`id_chave_arquivo_fonte`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `cursos` (
  `id_chave_curso` int NOT NULL AUTO_INCREMENT,
  `nome_curso` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `id_tipo_curso` int DEFAULT NULL,
  `id_instituicao` int DEFAULT NULL,
  `id_cidade` int DEFAULT NULL,
  `id_url` int DEFAULT NULL,
  `id_arquivo_fonte` int DEFAULT NULL,
  `data_insercao` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6),
  PRIMARY KEY (`id_chave_curso`),
  UNIQUE KEY `nome_curso` (`nome_curso`),
  KEY `cursos_ibfk_2` (`id_tipo_curso`),
  KEY `cursos_cidades` (`id_cidade`),
  KEY `cursos_url` (`id_url`),
  KEY `cursos_arquivos_fonte` (`id_arquivo_fonte`),
  KEY `idx_cursos_id_chave_curso` (`id_chave_curso`),
  KEY `idx_cursos_id_instituicao` (`id_instituicao`),
  CONSTRAINT `cursos_arquivos_fonte` FOREIGN KEY (`id_arquivo_fonte`) REFERENCES `arquivos_fonte` (`id_chave_arquivo_fonte`),
  CONSTRAINT `cursos_cidades` FOREIGN KEY (`id_cidade`) REFERENCES `cidades` (`id_chave_cidade`),
  CONSTRAINT `cursos_ibfk_2` FOREIGN KEY (`id_tipo_curso`) REFERENCES `tipos_cursos` (`id_chave_tipo_curso`),
  CONSTRAINT `cursos_url` FOREIGN KEY (`id_url`) REFERENCES `URLs` (`id_chave_url`),
  CONSTRAINT `instituicoes_ibfk_3` FOREIGN KEY (`id_instituicao`) REFERENCES `instituicoes` (`id_chave_instituicao`)
) ENGINE=InnoDB AUTO_INCREMENT=9867 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `tipos_elementos_sintaticos` (
  `id_chave_tipo_elemento_sintatico` int NOT NULL AUTO_INCREMENT,
  `nome_tipo_elemento_sintatico` varchar(255) COLLATE utf8mb4_general_ci NOT NULL,
  `descricao` text COLLATE utf8mb4_general_ci NOT NULL,
  `data_insercao` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id_chave_tipo_elemento_sintatico`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `titulos` (
  `id_chave_titulo` int NOT NULL AUTO_INCREMENT,
  `nome_titulo` varchar(255) COLLATE utf8mb4_general_ci NOT NULL,
  `id_tipo_elemento_sintatico` int DEFAULT NULL,
  `id_arquivo_fonte` int DEFAULT NULL,
  `data_insercao` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id_chave_titulo`),
  UNIQUE KEY `nome_titulo` (`nome_titulo`),
  KEY `titulos_ibfk_2` (`id_tipo_elemento_sintatico`),
  KEY `titulos_ibfk_3` (`id_arquivo_fonte`),
  CONSTRAINT `titulos_ibfk_2` FOREIGN KEY (`id_tipo_elemento_sintatico`) REFERENCES `tipos_elementos_sintaticos` (`id_chave_tipo_elemento_sintatico`),
  CONSTRAINT `titulos_ibfk_3` FOREIGN KEY (`id_arquivo_fonte`) REFERENCES `arquivos_fonte` (`id_chave_arquivo_fonte`)
) ENGINE=InnoDB AUTO_INCREMENT=11990 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `campos_cursos` (
  `id_chave_campo_curso` int NOT NULL AUTO_INCREMENT,
  `nome_campo_curso` varchar(255) COLLATE utf8mb4_general_ci NOT NULL,
  `id_curso` int DEFAULT NULL,
  `id_titulo` int DEFAULT NULL,
  `id_tipo_classificacao` int DEFAULT NULL,
  `descricao` text COLLATE utf8mb4_general_ci,
  `data_insercao` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `id_arquivo_fonte` int DEFAULT NULL,
  PRIMARY KEY (`id_chave_campo_curso`),
  UNIQUE KEY `nome_campo_curso` (`nome_campo_curso`),
  KEY `campos_cursos_ibfk_4` (`id_arquivo_fonte`),
  KEY `idx_curso_tipo_classificacao` (`id_curso`,`id_tipo_classificacao`),
  KEY `idx_id_titulo` (`id_titulo`),
  KEY `idx_cc_id_curso` (`id_curso`),
  KEY `idx_cc_id_titulo` (`id_titulo`),
  KEY `idx_cc_tipo_classificacao` (`id_tipo_classificacao`),
  CONSTRAINT `campos_cursos_ibfk1` FOREIGN KEY (`id_tipo_classificacao`) REFERENCES `tipos_classificacoes` (`id_chave_tipo_classificacao`),
  CONSTRAINT `campos_cursos_ibfk_2` FOREIGN KEY (`id_curso`) REFERENCES `cursos` (`id_chave_curso`),
  CONSTRAINT `campos_cursos_ibfk_3` FOREIGN KEY (`id_titulo`) REFERENCES `titulos` (`id_chave_titulo`),
  CONSTRAINT `campos_cursos_ibfk_4` FOREIGN KEY (`id_arquivo_fonte`) REFERENCES `arquivos_fonte` (`id_chave_arquivo_fonte`)
) ENGINE=InnoDB AUTO_INCREMENT=163236 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `tipos_tokens` (
  `id_chave_tipo_token` int NOT NULL AUTO_INCREMENT,
  `nome_tipo_token` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `acentuada` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `tipo_token_pai` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `data_insercao` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6),
  PRIMARY KEY (`id_chave_tipo_token`),
  UNIQUE KEY `nome_tipo_token` (`nome_tipo_token`),
  KEY `tipo_token_pai` (`tipo_token_pai`),
  CONSTRAINT `tipos_tokens_ibfk_1` FOREIGN KEY (`tipo_token_pai`) REFERENCES `tipos_tokens` (`nome_tipo_token`)
) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `classificacoes_tokens` (
  `id_chave_classificacao_token` int NOT NULL AUTO_INCREMENT,
  `nome_token` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `id_tipo_token` int NOT NULL,
  `caracter_antes` varchar(10) COLLATE utf8mb4_general_ci DEFAULT '',
  `caracter_depois` varchar(10) COLLATE utf8mb4_general_ci DEFAULT ' ',
  `id_arquivo_fonte` int DEFAULT NULL,
  `data_insercao` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id_chave_classificacao_token`),
  UNIQUE KEY `nome_token` (`nome_token`),
  KEY `classificacoes_tokens_ibfk_1` (`id_tipo_token`),
  KEY `classificacoes_tokens_ibfk_2` (`id_arquivo_fonte`),
  CONSTRAINT `classificacoes_tokens_ibfk_1` FOREIGN KEY (`id_tipo_token`) REFERENCES `tipos_tokens` (`id_chave_tipo_token`),
  CONSTRAINT `classificacoes_tokens_ibfk_2` FOREIGN KEY (`id_arquivo_fonte`) REFERENCES `arquivos_fonte` (`id_chave_arquivo_fonte`)
) ENGINE=InnoDB AUTO_INCREMENT=9459 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `localizacoes` (
  `id_chave_localizacao` int NOT NULL AUTO_INCREMENT,
  `latitude` decimal(9,6) NOT NULL,
  `longitude` decimal(9,6) NOT NULL,
  `bounding_box_lat_min` decimal(9,6) DEFAULT NULL,
  `bounding_box_lat_max` decimal(9,6) DEFAULT NULL,
  `bounding_box_long_min` decimal(9,6) DEFAULT NULL,
  `bounding_box_long_max` decimal(9,6) DEFAULT NULL,
  `display_name` text COLLATE utf8mb4_general_ci NOT NULL,
  `road` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `neighbourhood` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `suburb` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `city` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `state` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `postcode` varchar(20) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `country` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `country_code` varchar(2) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `id_cidade` int DEFAULT NULL,
  `id_estado` int DEFAULT NULL,
  `id_pais` int DEFAULT NULL,
  `data_insercao` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id_chave_localizacao`),
  KEY `id_cidade` (`id_cidade`),
  KEY `id_estado` (`id_estado`),
  KEY `id_pais` (`id_pais`),
  CONSTRAINT `localizacoes_ibfk_1` FOREIGN KEY (`id_cidade`) REFERENCES `cidades` (`id_chave_cidade`),
  CONSTRAINT `localizacoes_ibfk_2` FOREIGN KEY (`id_estado`) REFERENCES `estados` (`id_chave_estado`),
  CONSTRAINT `localizacoes_ibfk_3` FOREIGN KEY (`id_pais`) REFERENCES `paises` (`id_chave_pais`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `enderecos_cursos` (
  `id_chave_endereco_curso` int NOT NULL AUTO_INCREMENT,
  `id_instituicao` int DEFAULT NULL,
  `id_localizacao` int NOT NULL,
  `data_insercao` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id_chave_endereco_curso`),
  KEY `id_instituicao` (`id_instituicao`),
  KEY `id_localizacao` (`id_localizacao`),
  CONSTRAINT `enderecos_cursos_ibfk_1` FOREIGN KEY (`id_instituicao`) REFERENCES `instituicoes` (`id_chave_instituicao`),
  CONSTRAINT `enderecos_cursos_ibfk_2` FOREIGN KEY (`id_localizacao`) REFERENCES `localizacoes` (`id_chave_localizacao`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `enderecos_institucionais` (
  `id_chave_endereco_institucional` int NOT NULL AUTO_INCREMENT,
  `id_instituicao` int DEFAULT NULL,
  `id_localizacao` int NOT NULL,
  `data_insercao` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id_chave_endereco_institucional`),
  KEY `id_instituicao` (`id_instituicao`),
  KEY `id_localizacao` (`id_localizacao`),
  CONSTRAINT `enderecos_institucionais_ibfk_1` FOREIGN KEY (`id_instituicao`) REFERENCES `instituicoes` (`id_chave_instituicao`),
  CONSTRAINT `enderecos_institucionais_ibfk_2` FOREIGN KEY (`id_localizacao`) REFERENCES `localizacoes` (`id_chave_localizacao`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `familias` (
  `id_chave_familia` int NOT NULL AUTO_INCREMENT,
  `codigo_familia` varchar(10) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `nome_familia` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  PRIMARY KEY (`id_chave_familia`),
  UNIQUE KEY `codigo_familia` (`codigo_familia`),
  UNIQUE KEY `nome_familia` (`nome_familia`)
) ENGINE=InnoDB AUTO_INCREMENT=628 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `tipos_flexoes` (
  `id_chave_tipo_flexao` int NOT NULL AUTO_INCREMENT,
  `nome_tipo_flexao` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `acentuada` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `data_insercao` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6),
  PRIMARY KEY (`id_chave_tipo_flexao`),
  UNIQUE KEY `nome_tipo_flexao` (`nome_tipo_flexao`),
  UNIQUE KEY `acentuada` (`acentuada`)
) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `tokens` (
  `id_chave_token` int NOT NULL AUTO_INCREMENT,
  `nome_token` varchar(200) COLLATE utf8mb4_general_ci NOT NULL,
  `acentuada` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `id_tipo_token` int DEFAULT NULL,
  `id_tipo_token_spaCy` int DEFAULT NULL,
  `id_raiz` int DEFAULT NULL,
  `id_tipo_flexao` int DEFAULT NULL,
  `data_insercao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `caracter_antes` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '',
  `caracter_depois` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT ' ',
  `id_arquivo_fonte` int DEFAULT NULL,
  PRIMARY KEY (`id_chave_token`),
  UNIQUE KEY `acentuada` (`acentuada`,`id_tipo_token_spaCy`),
  KEY `id_tipo_token` (`id_tipo_token`),
  KEY `id_raiz` (`id_raiz`),
  KEY `id_tipo_flexao` (`id_tipo_flexao`),
  KEY `fk_tipo_token_spacy` (`id_tipo_token_spaCy`),
  KEY `fk_arquivo_fonte` (`id_arquivo_fonte`),
  CONSTRAINT `fk_arquivo_fonte` FOREIGN KEY (`id_arquivo_fonte`) REFERENCES `arquivos_fonte` (`id_chave_arquivo_fonte`),
  CONSTRAINT `fk_raiz_token` FOREIGN KEY (`id_raiz`) REFERENCES `tokens` (`id_chave_token`),
  CONSTRAINT `fk_tipo_flexao` FOREIGN KEY (`id_tipo_flexao`) REFERENCES `tipos_flexoes` (`id_chave_tipo_flexao`),
  CONSTRAINT `fk_tipo_token` FOREIGN KEY (`id_tipo_token`) REFERENCES `tipos_tokens` (`id_chave_tipo_token`),
  CONSTRAINT `fk_tipo_token_spacy` FOREIGN KEY (`id_tipo_token_spaCy`) REFERENCES `tipos_tokens` (`id_chave_tipo_token`)
) ENGINE=InnoDB AUTO_INCREMENT=13543 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `frases` (
  `id_chave_frase` int NOT NULL AUTO_INCREMENT,
  `nome_frase` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `id_token` int DEFAULT NULL,
  `ordem` int DEFAULT NULL,
  `id_titulo` int DEFAULT NULL,
  `id_arquivo_fonte` int DEFAULT NULL,
  `data_insercao` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id_chave_frase`),
  UNIQUE KEY `id_token` (`nome_frase`),
  KEY `frases_ibfk_1` (`id_token`),
  KEY `frases_ibfk_4` (`id_arquivo_fonte`),
  KEY `idx_id_titulo` (`id_titulo`),
  CONSTRAINT `frases_ibfk_1` FOREIGN KEY (`id_token`) REFERENCES `tokens` (`id_chave_token`),
  CONSTRAINT `frases_ibfk_3` FOREIGN KEY (`id_titulo`) REFERENCES `titulos` (`id_chave_titulo`),
  CONSTRAINT `frases_ibfk_4` FOREIGN KEY (`id_arquivo_fonte`) REFERENCES `arquivos_fonte` (`id_chave_arquivo_fonte`)
) ENGINE=InnoDB AUTO_INCREMENT=56436 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `frases_opt` (
  `id_chave_frase_opt` int NOT NULL AUTO_INCREMENT,
  `id_titulo` int DEFAULT NULL,
  `id_arquivo_fonte` int DEFAULT NULL,
  `titulo` text COLLATE utf8mb4_general_ci,
  PRIMARY KEY (`id_chave_frase_opt`),
  UNIQUE KEY `id_titulo` (`id_titulo`),
  KEY `fk_frases_opt_arquivos_fonte` (`id_arquivo_fonte`),
  KEY `idx_frases_opt_id_titulo` (`id_titulo`),
  KEY `idx_frases_opt_titulo` (`titulo`(191)),
  CONSTRAINT `fk_frases_opt_arquivos_fonte` FOREIGN KEY (`id_arquivo_fonte`) REFERENCES `arquivos_fonte` (`id_chave_arquivo_fonte`),
  CONSTRAINT `fk_frases_opt_titulos` FOREIGN KEY (`id_titulo`) REFERENCES `titulos` (`id_chave_titulo`)
) ENGINE=InnoDB AUTO_INCREMENT=16384 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `grandes_grupos` (
  `id_chave_grande_grupo` int NOT NULL AUTO_INCREMENT,
  `codigo_grande_grupo` int DEFAULT NULL,
  `nome_grande_grupo` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  PRIMARY KEY (`id_chave_grande_grupo`),
  UNIQUE KEY `codigo_grande_grupo` (`codigo_grande_grupo`),
  UNIQUE KEY `nome_grande_grupo` (`nome_grande_grupo`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `tipos_arquivos` (
  `id_chave_tipo_arquivo` int NOT NULL AUTO_INCREMENT,
  `nome_tipo_arquivo` varchar(255) COLLATE utf8mb4_general_ci NOT NULL,
  `extensao` varchar(10) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `descricao` text COLLATE utf8mb4_general_ci,
  `data_insercao` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id_chave_tipo_arquivo`),
  UNIQUE KEY `nome_tipo_arquivo` (`nome_tipo_arquivo`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `imagens` (
  `id_chave_imagem` int NOT NULL AUTO_INCREMENT,
  `nome_imagem` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `nome_imagem_tratada` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `id_tipo_arquivo` int DEFAULT NULL,
  PRIMARY KEY (`id_chave_imagem`),
  UNIQUE KEY `nome_imagem` (`nome_imagem`),
  KEY `imagens_ibfk_1` (`id_tipo_arquivo`),
  CONSTRAINT `imagens_ibfk_1` FOREIGN KEY (`id_tipo_arquivo`) REFERENCES `tipos_arquivos` (`id_chave_tipo_arquivo`)
) ENGINE=InnoDB AUTO_INCREMENT=1394 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `instancias_cursos` (
  `id_chave_instancia_curso` int NOT NULL AUTO_INCREMENT,
  `id_localizacao` int DEFAULT NULL,
  `id_curso` int DEFAULT NULL,
  `latitude` decimal(10,8) DEFAULT NULL,
  `longitude` decimal(11,8) DEFAULT NULL,
  `data_instancia_curso` date NOT NULL,
  `hora_instancia_curso` time NOT NULL,
  `descricao` text COLLATE utf8mb4_general_ci,
  `data_insercao` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id_chave_instancia_curso`),
  KEY `id_localizacao` (`id_localizacao`),
  KEY `id_curso` (`id_curso`),
  CONSTRAINT `instancias_cursos_ibfk_3` FOREIGN KEY (`id_localizacao`) REFERENCES `localizacoes` (`id_chave_localizacao`),
  CONSTRAINT `instancias_cursos_ibfk_4` FOREIGN KEY (`id_curso`) REFERENCES `cursos` (`id_chave_curso`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `sub_grupos_principais` (
  `id_chave_sub_grupo_principal` int NOT NULL AUTO_INCREMENT,
  `codigo_justaposto` varchar(10) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `id_codigo_grande_grupo` int DEFAULT NULL,
  `codigo_sub_grupo_principal` int DEFAULT NULL,
  `nome_sub_grupo_principal` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  PRIMARY KEY (`id_chave_sub_grupo_principal`),
  UNIQUE KEY `codigo_justaposto` (`codigo_justaposto`),
  UNIQUE KEY `nome_sub_grupo_principal` (`nome_sub_grupo_principal`),
  KEY `fk_grande_grupo` (`id_codigo_grande_grupo`),
  CONSTRAINT `fk_grande_grupo` FOREIGN KEY (`id_codigo_grande_grupo`) REFERENCES `grandes_grupos` (`id_chave_grande_grupo`)
) ENGINE=InnoDB AUTO_INCREMENT=50 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `sub_grupos` (
  `id_chave_sub_grupo` int NOT NULL AUTO_INCREMENT,
  `codigo_justaposto` varchar(10) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `id_codigo_grande_grupo` int DEFAULT NULL,
  `id_codigo_sub_grupo_principal` int DEFAULT NULL,
  `codigo_sub_grupo` int DEFAULT NULL,
  `nome_sub_grupo` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  PRIMARY KEY (`id_chave_sub_grupo`),
  UNIQUE KEY `codigo_justaposto` (`codigo_justaposto`),
  UNIQUE KEY `nome_sub_grupo` (`nome_sub_grupo`),
  KEY `fk_grande_grupo_sub_principal` (`id_codigo_grande_grupo`),
  KEY `fk_sub_grupo_principal` (`id_codigo_sub_grupo_principal`),
  CONSTRAINT `fk_grande_grupo_sub_principal` FOREIGN KEY (`id_codigo_grande_grupo`) REFERENCES `grandes_grupos` (`id_chave_grande_grupo`),
  CONSTRAINT `fk_sub_grupo_principal` FOREIGN KEY (`id_codigo_sub_grupo_principal`) REFERENCES `sub_grupos_principais` (`id_chave_sub_grupo_principal`)
) ENGINE=InnoDB AUTO_INCREMENT=196 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `ocupacoes` (
  `id_chave_ocupacao` int NOT NULL AUTO_INCREMENT,
  `codigo_justaposto` varchar(10) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `id_codigo_grande_grupo` int DEFAULT NULL,
  `id_codigo_sub_grupo_principal` int DEFAULT NULL,
  `id_codigo_sub_grupo` int DEFAULT NULL,
  `id_codigo_familia` int DEFAULT NULL,
  `codigo_ocupacao` varchar(10) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `nome_ocupacao` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  PRIMARY KEY (`id_chave_ocupacao`),
  UNIQUE KEY `codigo_justaposto` (`codigo_justaposto`),
  UNIQUE KEY `nome_ocupacao` (`nome_ocupacao`),
  KEY `fk_grande_grupo_ocu` (`id_codigo_grande_grupo`),
  KEY `fk_sub_grupo_principal_ocu` (`id_codigo_sub_grupo_principal`),
  KEY `fk_sub_grupo_ocu` (`id_codigo_sub_grupo`),
  KEY `fk_familia_ocu` (`id_codigo_familia`),
  CONSTRAINT `fk_familia_ocu` FOREIGN KEY (`id_codigo_familia`) REFERENCES `familias` (`id_chave_familia`),
  CONSTRAINT `fk_grande_grupo_ocu` FOREIGN KEY (`id_codigo_grande_grupo`) REFERENCES `grandes_grupos` (`id_chave_grande_grupo`),
  CONSTRAINT `fk_sub_grupo_ocu` FOREIGN KEY (`id_codigo_sub_grupo`) REFERENCES `sub_grupos` (`id_chave_sub_grupo`),
  CONSTRAINT `fk_sub_grupo_principal_ocu` FOREIGN KEY (`id_codigo_sub_grupo_principal`) REFERENCES `sub_grupos_principais` (`id_chave_sub_grupo_principal`)
) ENGINE=InnoDB AUTO_INCREMENT=2714 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `perfis_ocupacionais` (
  `id_chave_perfil_ocupacional` int NOT NULL AUTO_INCREMENT,
  `COD_GRANDE_GRUPO` int DEFAULT NULL,
  `COD_SUBGRUPO_PRINCIPAL` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `COD_SUBGRUPO` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `COD_FAMILIA` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `COD_OCUPACAO` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `SGL_GRANDE_AREA` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `NOME_GRANDE_AREA` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `COD_ATIVIDADE` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `NOME_ATIVIDADE` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  PRIMARY KEY (`id_chave_perfil_ocupacional`),
  KEY `fk_ocupacao_sinonimo_perfil` (`COD_OCUPACAO`),
  KEY `fk_familia_sinonimo_perfil` (`COD_FAMILIA`),
  KEY `fk_sub_grupo_sinonimo_perfil` (`COD_SUBGRUPO`),
  KEY `fk_sub_grupo_principal_sinonimo_perfil` (`COD_SUBGRUPO_PRINCIPAL`),
  KEY `fk_grande_grupo_sinonimo_perfil` (`COD_GRANDE_GRUPO`),
  CONSTRAINT `fk_familia_sinonimo_perfil` FOREIGN KEY (`COD_FAMILIA`) REFERENCES `familias` (`codigo_familia`),
  CONSTRAINT `fk_grande_grupo_sinonimo_perfil` FOREIGN KEY (`COD_GRANDE_GRUPO`) REFERENCES `grandes_grupos` (`codigo_grande_grupo`),
  CONSTRAINT `fk_ocupacao_sinonimo_perfil` FOREIGN KEY (`COD_OCUPACAO`) REFERENCES `ocupacoes` (`codigo_justaposto`),
  CONSTRAINT `fk_sub_grupo_principal_sinonimo_perfil` FOREIGN KEY (`COD_SUBGRUPO_PRINCIPAL`) REFERENCES `sub_grupos_principais` (`codigo_justaposto`),
  CONSTRAINT `fk_sub_grupo_sinonimo_perfil` FOREIGN KEY (`COD_SUBGRUPO`) REFERENCES `sub_grupos` (`codigo_justaposto`)
) ENGINE=InnoDB AUTO_INCREMENT=176457 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `segmentos` (
  `id_chave_segmento` int NOT NULL AUTO_INCREMENT,
  `nome_segmento` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `data_insercao` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id_chave_segmento`),
  UNIQUE KEY `nome_segmento` (`nome_segmento`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `sinonimos` (
  `id_chave_sinonimo` int NOT NULL AUTO_INCREMENT,
  `nome_sinonimo` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `id_ocupacao` int DEFAULT NULL,
  PRIMARY KEY (`id_chave_sinonimo`),
  KEY `fk_ocupacao_sinonimo` (`id_ocupacao`),
  CONSTRAINT `fk_ocupacao_sinonimo` FOREIGN KEY (`id_ocupacao`) REFERENCES `ocupacoes` (`id_chave_ocupacao`)
) ENGINE=InnoDB AUTO_INCREMENT=7805 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `tokens_imagens` (
  `id_chave_token_imagem` int NOT NULL AUTO_INCREMENT,
  `nome_token_imagem` varchar(500) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `id_imagem` int DEFAULT NULL,
  `id_token` int DEFAULT NULL,
  PRIMARY KEY (`id_chave_token_imagem`),
  UNIQUE KEY `id_imagem` (`id_imagem`,`id_token`),
  KEY `token_imagem` (`id_token`),
  CONSTRAINT `imagem_token` FOREIGN KEY (`id_imagem`) REFERENCES `imagens` (`id_chave_imagem`),
  CONSTRAINT `token_imagem` FOREIGN KEY (`id_token`) REFERENCES `tokens` (`id_chave_token`)
) ENGINE=InnoDB AUTO_INCREMENT=1394 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `tokens_ocupacoes` (
  `id_chave_token_ocupacao` int NOT NULL AUTO_INCREMENT,
  `id_token` int DEFAULT NULL,
  `id_ocupacao` int DEFAULT NULL,
  `conta` int DEFAULT NULL,
  PRIMARY KEY (`id_chave_token_ocupacao`),
  UNIQUE KEY `id_token` (`id_token`,`id_ocupacao`),
  KEY `fk_ocupacao_token` (`id_ocupacao`),
  CONSTRAINT `fk_ocupacao_token` FOREIGN KEY (`id_ocupacao`) REFERENCES `ocupacoes` (`id_chave_ocupacao`),
  CONSTRAINT `fk_token_ocupacao` FOREIGN KEY (`id_token`) REFERENCES `tokens` (`id_chave_token`)
) ENGINE=InnoDB AUTO_INCREMENT=5566 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

CREATE TABLE `tokens_relevantes` (
  `id_chave_token_relevante` int NOT NULL AUTO_INCREMENT,
  `ids_referencias` text COLLATE utf8mb4_general_ci,
  `nomes_referencias` text COLLATE utf8mb4_general_ci,
  `nome_token` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `acentuada` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `id_tipo_token` int DEFAULT NULL,
  `id_tipo_token_spaCy` int DEFAULT NULL,
  `id_token` int DEFAULT NULL,
  `conta` int DEFAULT NULL,
  `origem` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL,
  PRIMARY KEY (`id_chave_token_relevante`)
) ENGINE=InnoDB AUTO_INCREMENT=2048 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

