-- DROP FOREIGN KEYS
ALTER TABLE `cidades` DROP FOREIGN KEY `cidades_ibfk_1`;
ALTER TABLE `tipos_tokens` DROP FOREIGN KEY `tipos_tokens_ibfk_1`;

-- ALTER TABLEs com nova collation
ALTER TABLE `campos_cursos` MODIFY `descricao` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `campos_cursos` MODIFY `nome_campo_curso` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL;
ALTER TABLE `cidades` MODIFY `cidade_sem_acentuacao` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL;
ALTER TABLE `cidades` MODIFY `codigo_ibge` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `cidades` MODIFY `densidade_demografica` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `cidades` MODIFY `eh_cidade` varchar(3) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT 'sim';
ALTER TABLE `cidades` MODIFY `escolarizacao` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `cidades` MODIFY `gentilico` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `cidades` MODIFY `idhm` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `cidades` MODIFY `idhm_decimal` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `cidades` MODIFY `mortalidade_infantil` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `cidades` MODIFY `nome_cidade` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL;
ALTER TABLE `cidades` MODIFY `pib_per_capita` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `cidades` MODIFY `pib_per_capita_decimal` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `classificacoes_tokens` MODIFY `caracter_antes` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '';
ALTER TABLE `classificacoes_tokens` MODIFY `caracter_depois` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT ' ';
ALTER TABLE `cursos` MODIFY `nome_curso` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `esferas_institucionais` MODIFY `descricao` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `esferas_institucionais` MODIFY `nome_esfera_institucional` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL;
ALTER TABLE `estados` MODIFY `capital` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `estados` MODIFY `categoria` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL;
ALTER TABLE `estados` MODIFY `codigo_estado` char(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL;
ALTER TABLE `estados` MODIFY `codigo_iso3166_2` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL;
ALTER TABLE `estados` MODIFY `codigo_pais` char(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL;
ALTER TABLE `estados` MODIFY `idioma` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL;
ALTER TABLE `estados` MODIFY `nome_estado` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL;
ALTER TABLE `estados` MODIFY `regiao` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `estados` MODIFY `sigla_estado` char(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `frases` MODIFY `nome_frase` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `instancias_cursos` MODIFY `descricao` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `instituicoes` MODIFY `identificador` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `instituicoes` MODIFY `largura_logo_instituicao` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '20%';
ALTER TABLE `instituicoes` MODIFY `logo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `instituicoes` MODIFY `nome_instituicao` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL;
ALTER TABLE `instituicoes` MODIFY `sigla` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `localizacoes` MODIFY `city` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `localizacoes` MODIFY `country` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `localizacoes` MODIFY `country_code` varchar(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `localizacoes` MODIFY `display_name` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL;
ALTER TABLE `localizacoes` MODIFY `neighbourhood` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `localizacoes` MODIFY `postcode` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `localizacoes` MODIFY `road` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `localizacoes` MODIFY `state` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `localizacoes` MODIFY `suburb` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `paises` MODIFY `capital` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `paises` MODIFY `codigo_alpha2` char(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL;
ALTER TABLE `paises` MODIFY `codigo_alpha3` char(3) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL;
ALTER TABLE `paises` MODIFY `codigo_iso` varchar(3) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `paises` MODIFY `codigo_numerico` char(3) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL;
ALTER TABLE `paises` MODIFY `nome_pais` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `paises` MODIFY `nome_pais_iso3166_2` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL;
ALTER TABLE `paises` MODIFY `regiao` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `segmentos` MODIFY `nome_segmento` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL;
ALTER TABLE `tipos_arquivos` MODIFY `descricao` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `tipos_arquivos` MODIFY `extensao` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `tipos_arquivos` MODIFY `nome_tipo_arquivo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL;
ALTER TABLE `tipos_classificacoes` MODIFY `acentuada` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `tipos_classificacoes` MODIFY `background_valor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT 'none';
ALTER TABLE `tipos_classificacoes` MODIFY `bold_valor` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT 'normal';
ALTER TABLE `tipos_classificacoes` MODIFY `border_radius_valor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '0px';
ALTER TABLE `tipos_classificacoes` MODIFY `border_valor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT 'none';
ALTER TABLE `tipos_classificacoes` MODIFY `caption_substituto` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `tipos_classificacoes` MODIFY `caracter_depois_valor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '';
ALTER TABLE `tipos_classificacoes` MODIFY `color_valor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT 'white';
ALTER TABLE `tipos_classificacoes` MODIFY `forca_quebra_linha` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT 'nao';
ALTER TABLE `tipos_classificacoes` MODIFY `isolamento_valor` varchar(400) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '';
ALTER TABLE `tipos_classificacoes` MODIFY `junta_caption_valor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT 'nao';
ALTER TABLE `tipos_classificacoes` MODIFY `limita_largura` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT 'nao_limita';
ALTER TABLE `tipos_classificacoes` MODIFY `margin_bottom_valor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '0px';
ALTER TABLE `tipos_classificacoes` MODIFY `margin_left_valor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '0px';
ALTER TABLE `tipos_classificacoes` MODIFY `margin_right_valor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '0px';
ALTER TABLE `tipos_classificacoes` MODIFY `margin_top_valor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '0px';
ALTER TABLE `tipos_classificacoes` MODIFY `mostra_caption_tamanho` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '16px';
ALTER TABLE `tipos_classificacoes` MODIFY `mostra_valor_tamanho` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '16px';
ALTER TABLE `tipos_classificacoes` MODIFY `nome_tipo_classificacao` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `tipos_classificacoes` MODIFY `padding_bottom_valor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '0px';
ALTER TABLE `tipos_classificacoes` MODIFY `padding_left_valor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '0px';
ALTER TABLE `tipos_classificacoes` MODIFY `padding_right_valor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '0px';
ALTER TABLE `tipos_classificacoes` MODIFY `padding_top_valor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '0px';
ALTER TABLE `tipos_classificacoes` MODIFY `serve_para_busca` varchar(3) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT 'sim';
ALTER TABLE `tipos_cursos` MODIFY `nome_tipo_curso` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL;
ALTER TABLE `tipos_elementos_sintaticos` MODIFY `descricao` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL;
ALTER TABLE `tipos_elementos_sintaticos` MODIFY `nome_tipo_elemento_sintatico` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL;
ALTER TABLE `tipos_flexoes` MODIFY `acentuada` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `tipos_flexoes` MODIFY `nome_tipo_flexao` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `tipos_instituicoes` MODIFY `descricao` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `tipos_instituicoes` MODIFY `nome_tipo_instituicao` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL;
ALTER TABLE `tipos_tokens` MODIFY `acentuada` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `tipos_tokens` MODIFY `nome_tipo_token` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `tipos_tokens` MODIFY `tipo_token_pai` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `titulos` MODIFY `nome_titulo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL;
ALTER TABLE `tokens` MODIFY `caracter_antes` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '';
ALTER TABLE `tokens` MODIFY `caracter_depois` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT ' ';
ALTER TABLE `tokens` MODIFY `nome_token` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL;

-- RECRIAR FOREIGN KEYS
ALTER TABLE `cidades` ADD CONSTRAINT `cidades_ibfk_1` FOREIGN KEY (`id_estado`) REFERENCES `estados`(`codigo_ibge`);
ALTER TABLE `tipos_tokens` ADD CONSTRAINT `tipos_tokens_ibfk_1` FOREIGN KEY (`tipo_token_pai`) REFERENCES `tipos_tokens`(`nome_tipo_token`);
