CREATE DATABASE artistas DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_0900_ai_ci; USE artistas; CREATE TABLE usuario ( idUsuario INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, nome VARCHAR(100) NOT NULL, email VARCHAR(150) NOT NULL UNIQUE, login VARCHAR(50) NOT NULL UNIQUE, senha VARCHAR(255) NOT NULL, status TINYINT(1) NOT NULL DEFAULT 0, grupo ENUM('admin','editor') NOT NULL DEFAULT 'editor', consentimento TINYINT(1) NOT NULL DEFAULT 0, tokenRecuperacao VARCHAR(64) DEFAULT NULL, tokenExpira DATETIME DEFAULT NULL, dataCad TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, excluido TINYINT(1) NOT NULL DEFAULT 0 ) ENGINE=InnoDB; ALTER TABLE usuario ADD UNIQUE INDEX idx_login (login), ADD INDEX idx_status (status); CREATE TABLE artista ( idArtista INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, nome VARCHAR(100) NULL, login VARCHAR(50) NULL UNIQUE, email VARCHAR(100) UNIQUE, senha VARCHAR(255) NULL, consentimento TINYINT(1) NOT NULL DEFAULT 0, tokenRecuperacao VARCHAR(64) DEFAULT NULL, tokenExpira DATETIME DEFAULT NULL, descricao VARCHAR(300) NULL, logradouro VARCHAR(100) NULL, numero VARCHAR(50) NULL, complemento VARCHAR(50) NULL, idBairro INT UNSIGNED NULL, cep VARCHAR(10) NULL, municipio VARCHAR(50) NULL, uf CHAR(2) NULL, site VARCHAR(255) NULL, facebook VARCHAR(255) NULL, instagram VARCHAR(255) NULL, twitter VARCHAR(255) NULL, youtube VARCHAR(255) NULL, blog VARCHAR(255) NULL, whatsapp VARCHAR(20) NULL, foto TINYINT(1) NOT NULL DEFAULT 0, curriculo TINYINT(1) NOT NULL DEFAULT 0, portfolio TINYINT(1) NOT NULL DEFAULT 0, status TINYINT(1) NOT NULL DEFAULT 0, mostraEndereco TINYINT(1) NOT NULL DEFAULT 0, mostraTelefone TINYINT(1) NOT NULL DEFAULT 0, mostraSite TINYINT(1) NOT NULL DEFAULT 0, mostraEmail TINYINT(1) NOT NULL DEFAULT 0, mostraFacebook TINYINT(1) NOT NULL DEFAULT 0, mostraInstagram TINYINT(1) NOT NULL DEFAULT 0, mostraTwitter TINYINT(1) NOT NULL DEFAULT 0, mostraYoutube TINYINT(1) NOT NULL DEFAULT 0, mostraBlog TINYINT(1) NOT NULL DEFAULT 0, mostraWhatsapp TINYINT(1) NOT NULL DEFAULT 0, obs VARCHAR(250) NULL, dataCad TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ) ENGINE=InnoDB; CREATE UNIQUE INDEX idx_login ON artista (login); CREATE INDEX idx_nome ON artista (nome); CREATE INDEX idx_email ON artista (email); CREATE INDEX idx_status ON artista (status); ALTER TABLE artista ADD FULLTEXT idx_busca (nome, descricao); CREATE TABLE zona ( idZona INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, nome VARCHAR(100) NOT NULL, dataCad TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ) ENGINE=InnoDB; CREATE TABLE bairro ( idBairro INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, idZona INT UNSIGNED NULL, nome VARCHAR(100) NOT NULL, dataCad TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (idZona) REFERENCES zona(idZona) ON DELETE CASCADE ) ENGINE=InnoDB; CREATE TABLE telefone ( idTelefone INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, idArtista INT UNSIGNED NOT NULL, numero VARCHAR(20) NOT NULL, FOREIGN KEY (idArtista) REFERENCES artista(idArtista) ON DELETE CASCADE ) ENGINE=InnoDB; CREATE TABLE categoria( idCategoria INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, idPai INT UNSIGNED NOT NULL DEFAULT 0, nome VARCHAR(100) NOT NULL, dataCad TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ) ENGINE=InnoDB; CREATE TABLE catArt( idCategoria INT UNSIGNED NOT NULL, idArtista INT UNSIGNED NOT NULL, FOREIGN KEY (idCategoria) REFERENCES categoria (idCategoria) ON DELETE CASCADE, FOREIGN KEY (idArtista) REFERENCES artista (idArtista) ON DELETE CASCADE ) ENGINE=InnoDB; CREATE TABLE log ( idLog INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, idUsuario INT UNSIGNED NOT NULL, tabela VARCHAR(50) NOT NULL, idRegistro INT UNSIGNED NOT NULL, acao ENUM('insert', 'update', 'delete', 'restore', 'access', 'toggle_status', 'login', 'restore_insert', 'restore_update', 'restore_delete', 'restore_status') NOT NULL, dadosAntes JSON NULL, dadosDepois JSON NULL, data TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (idUsuario) REFERENCES usuario(idUsuario) ON DELETE CASCADE ) ENGINE=InnoDB; INSERT INTO usuario (nome, email, login, senha, status, grupo, consentimento) VALUES ('Dener Modanez', 'dener.modanez@yahoo.com.br', 'dener', '$2y$10$cBe35yYz/IamHtPiSiD53.BP16nyIgV9fwPVLjqCenQG9wcvTbdzi', 1, 'admin', 1); INSERT INTO `zona` (`idZona`, `nome`) VALUES (1, 'Zona Norte'); INSERT INTO `zona` (`idZona`, `nome`) VALUES (2, 'Zona Sul'); INSERT INTO `zona` (`idZona`, `nome`) VALUES (3, 'Zona Leste'); INSERT INTO `zona` (`idZona`, `nome`) VALUES (4, 'Zona Oeste'); INSERT INTO `zona` (`idZona`, `nome`) VALUES (5, 'Central'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (1, 'Assentamento XX de Novembro'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (3, 'Bairro do Cascalho'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (4, 'Barreirinho'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (1, 'Barro Preto'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (5, 'Centro'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (3, 'Conjunto Habitacional Angelo Betim'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (2, 'Conjunto Habitacional Bela Vista'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (2, 'Conjunto Habitacional Santa Luzia'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (2, 'Conjunto Habitacional São José I'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (2, 'Conjunto Habitacional São José II'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (3, 'Desmembramento Agostinho Trindade Silva'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (5, 'Desmembramento Fernando Barroso Ratto'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (5, 'Desmembramento Jafet'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (5, 'Desmembramento Leandro Boteon'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (1, 'Desmembramento Mendes'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (5, 'Desmembramento Odécio Roland'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (3, 'Distrito Industrial Alcides Fantussi'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (4, 'Distrito Industrial e Comercial Flamínio de Freitas Levy'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (4, 'Distrito Industrial Prefeito Geraldo Botion'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (3, 'Engenho Velho'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (2, 'Jardim Bela Vista'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (4, 'Jardim Cordeiro'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (4, 'Jardim Cordeiro II'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (3, 'Jardim do Bosque'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (3, 'Jardim Flamboyant'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (1, 'Jardim José Corte'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (1, 'Jardim Juventude'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (2, 'Jardim Lise'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (5, 'Jardim Módolo'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (3, 'Jardim Paraíso'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (1, 'Jardim Planalto'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (2, 'Jardim Progresso'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (4, 'Jardim Residencial Eldorado'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (5, 'Jardim Residencial Florença'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (2, 'Jardim Residencial Paraty'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (2, 'Jardim São Francisco'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (2, 'Jardim São Luiz'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (5, 'Jardim São Paulo'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (3, 'Loteamento Industrial e Comercial Santa Marina'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (3, 'Loteamento Industrial Pedro Boldrini'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (3, 'Residencial Portal das Torres'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (1, 'Residencial Santa Rita'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (3, 'Santa Tereza'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (3, 'Vila Barbosa'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (5, 'Vila Boteon'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (5, 'Vila das Palmeiras'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (5, 'Vila Lídia'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (1, 'Vila Nossa Senhora Aparecida'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (5, 'Vila Nova Brasília'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (1, 'Vila Olympia'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (3, 'Vila Pereira'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (1, 'Vila Primavera'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (5, 'Vila Santo Antônio'); INSERT INTO `bairro` (`idZona`, `nome`) VALUES (2, 'Vila São José'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (1, 0, 'Patrimônio Cultural'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (2, 1, 'Artesanato tradicional'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (3, 1, 'Mestres da cultura popular'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (4, 1, 'Culinária tradicional'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (5, 1, 'Festas populares (como Folia de Reis, Congada, Maracatu)'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (6, 1, 'Contação de histórias'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (7, 1, 'Conservação e restauro'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (8, 1, 'Pesquisa e educação patrimonial'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (9, 0, 'Artes Visuais'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (10, 9, 'Pintura'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (11, 10, 'Óleo sobre tela'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (13, 10, 'Aquarela'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (14, 10, 'Pintura mural'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (15, 9, 'Desenho'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (16, 9, 'Gravura'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (17, 9, 'Escultura'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (18, 9, 'Fotografia'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (19, 18, 'Retrato'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (20, 18, 'Documental'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (21, 18, 'Natureza'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (22, 9, 'Arte digital'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (23, 22, 'Ilustração'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (24, 22, 'Modelagem 3D'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (25, 22, 'Pixel art'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (26, 9, 'Grafite'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (27, 9, 'Instalações / arte contemporânea'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (28, 9, 'Videoarte'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (29, 0, 'Música'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (30, 29, 'Canto (solista / coral)'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (31, 30, 'Canto popular'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (32, 30, 'Canto lírico'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (33, 30, 'Coralista'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (34, 29, 'Instrumentista'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (35, 34, 'Baterista'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (36, 34, 'Guitarrista'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (37, 34, 'Violonista'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (38, 34, 'Pianista'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (39, 34, 'Flautista'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (40, 34, 'Percussionista'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (41, 34, 'Baixista'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (42, 34, 'Violinista'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (43, 29, 'Composição e arranjo'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (44, 29, 'Regência'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (45, 29, 'DJ / música eletrônica'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (46, 29, 'Produção musical'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (47, 46, 'Técnico de som'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (48, 46, 'Mixagem e masterização'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (49, 46, 'Beatmaker'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (50, 0, 'Teatro'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (51, 50, 'Atuação'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (52, 51, 'Teatro infantil'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (53, 51, 'Teatro de rua'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (54, 51, 'Dramático'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (55, 29, 'Direção'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (56, 55, 'Cênica'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (57, 55, 'Técnica'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (58, 29, 'Cenografia'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (59, 58, 'Figurino'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (60, 58, 'Iluminação'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (61, 58, 'Sonoplastia'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (62, 0, 'Artes Cênicas (Performativas)'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (63, 62, 'Dança'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (64, 63, 'Ballet'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (65, 63, 'Contemporânea'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (66, 63, 'Folclórica'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (67, 63, 'Forró'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (68, 63, 'Samba de gafieira'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (69, 63, 'Tango'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (70, 63, 'Breakdance'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (71, 63, 'Hip-Hop'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (72, 63, 'Popping'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (73, 62, 'Circo'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (74, 73, 'Palhaçaria'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (75, 73, 'Acrobacia'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (76, 73, 'Mágica'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (77, 62, 'Performance artística'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (78, 0, 'Literatura e Livro'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (79, 78, 'Escritor(a) / Romancista'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (80, 79, 'Ficção'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (81, 79, 'Infantil'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (82, 79, 'Crônica'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (83, 78, 'Poeta / Cordelista'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (84, 83, 'Slam'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (85, 83, 'Cordel'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (86, 83, 'Haicai'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (87, 78, 'Contista / Cronista'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (88, 78, 'Roteirista / Dramaturgo'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (89, 78, 'Leitura / mediação literária'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (90, 0, 'Audiovisual e Mídia Interativa'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (91, 90, 'Cinema (direção, roteiro, produção, atuação)'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (92, 90, 'Documentário'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (93, 90, 'TV e web (séries, programas)'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (94, 90, 'Animação'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (95, 90, 'Edição e pós-produção'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (96, 0, 'Produção de conteúdo digital (YouTube, streaming)'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (97, 0, 'Design e Moda'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (98, 97, 'Design gráfico'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (99, 97, 'Design de produto'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (100, 97, 'Design de moda'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (101, 97, 'Estilismo / Figurino'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (102, 0, 'Arquitetura e Urbanismo'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (103, 102, 'Arquitetura artística'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (104, 102, 'Paisagismo com valor cultural'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (105, 102, 'Intervenções urbanas criativas'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (106, 0, 'Multilinguagens / Interdisciplinares'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (107, 106, 'Arte-educação'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (108, 106, 'Instalações multimídia'); INSERT INTO `categoria` (`idCategoria`, `idPai`, `nome`) VALUES (109, 106, 'Projetos que unem mais de uma linguagem artística'); para fazer buscas por relevância ALTER TABLE empresa ADD FULLTEXT(nome, descricao, facebook, instagram, palavraChave); ALTER TABLE categoria ADD FULLTEXT(nome); EXEMPLO DE BUSCA SELECT DISTINCT empresa.* FROM empresa INNER JOIN catEmp ON empresa.idEmpresa = catEmp.idEmpresa INNER JOIN categoria ON categoria.idCategoria = catEmp.idCategoria WHERE 1 = 1 AND MATCH (empresa.nome, empresa.descricao, empresa.facebook, empresa.instagram, empresa.palavraChave) AGAINST ('padaria paraty'); EXEMPLO DE BUSCA SELECT *, MATCH(nome, descricao, email) AGAINST ('pintor' IN NATURAL LANGUAGE MODE) AS score FROM artista WHERE MATCH(nome, descricao, email) AGAINST ('pintor' IN NATURAL LANGUAGE MODE) ORDER BY score DESC;