-- phpMyAdmin SQL Dump (versão corrigida)
-- Baseado no dump original de 19-Ago-2026
-- Correções aplicadas:
--   1. Tabela `mha` populada (estava vazia, sem vínculo material-autor)
--   2. PKs de `categoriadavi` e `generodavi` renomeadas para `idcategoriadavi` e `idgenerodavi`
--      (padronizando com o restante das tabelas, que usam prefixo "id")
--   3. Ano inválido (2041, no futuro) corrigido para 2021 no material id 4
--   4. FKs ajustadas para refletir os novos nomes de coluna

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

-- --------------------------------------------------------

--
-- Estrutura da tabela `autordavi`
--

CREATE TABLE `autordavi` (
  `idautordavi` int(10) UNSIGNED NOT NULL,
  `nome` varchar(50) DEFAULT NULL,
  `biografia` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `autordavi` (`idautordavi`, `nome`, `biografia`) VALUES
(1, 'Arthur Vale', 'Cria narrativas curtas e haicais. Sua escrita prova que grandes histórias cabem em poucas palavras, transformando o minimalismo em arte literária potente.'),
(2, 'Lucas Brandão', 'Captura a velocidade das grandes cidades em contos rápidos e crônicas visuais. Sua escrita ágil transforma pequenos momentos do dia a dia em literatura de impacto.'),
(3, 'Matuê', 'Se consolidou como uma força dominante na música brasileira ao acumular bilhões de reproduções em hits históricos como \"Anos Luz\" e \"Máquina do Tempo\". Conhecido por ditar tendências estéticas e sonoras no trap nacional, o artista cearense expandiu seus horizontes musicais em projetos de grande impacto, a exemplo do aclamado álbum 333 (2024).');

-- --------------------------------------------------------

--
-- Estrutura da tabela `categoriadavi`
--

CREATE TABLE `categoriadavi` (
  `idcategoriadavi` int(10) UNSIGNED NOT NULL,
  `nome` varchar(50) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `categoriadavi` (`idcategoriadavi`, `nome`) VALUES
(8, 'Livro'),
(9, 'Jornal'),
(10, 'Revista'),
(11, 'DVD'),
(12, 'Folheto'),
(13, 'Cartaz do TDS');

-- --------------------------------------------------------

--
-- Estrutura da tabela `editoradavi`
--

CREATE TABLE `editoradavi` (
  `ideditoradavi` int(10) UNSIGNED NOT NULL,
  `nome` varchar(50) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `editoradavi` (`ideditoradavi`, `nome`) VALUES
(1, 'Editora Abril'),
(2, 'Grafica Editorial'),
(3, 'Editora Meridional'),
(4, 'Editora Senac São Paulo'),
(5, 'Editora IFSC');

-- --------------------------------------------------------

--
-- Estrutura da tabela `generodavi`
--

CREATE TABLE `generodavi` (
  `idgenerodavi` int(10) UNSIGNED NOT NULL,
  `nome` varchar(50) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `generodavi` (`idgenerodavi`, `nome`) VALUES
(1, 'Ação'),
(2, 'Romance'),
(3, 'Aventura'),
(4, 'Terror'),
(5, 'Comédia'),
(6, 'Ficção'),
(7, 'Esporte');

-- --------------------------------------------------------

--
-- Estrutura da tabela `localdavi`
--

CREATE TABLE `localdavi` (
  `idlocaldavi` int(10) UNSIGNED NOT NULL,
  `nome` varchar(50) DEFAULT NULL,
  `peso` double DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `localdavi` (`idlocaldavi`, `nome`, `peso`) VALUES
(1, 'Balcão um', 20),
(2, 'Balcão dois', 40),
(3, 'Prateleira A', 1.5),
(4, 'Prateleira B', 9.5);

-- --------------------------------------------------------

--
-- Estrutura da tabela `materialdavi`
--

CREATE TABLE `materialdavi` (
  `idmaterialdavi` int(10) UNSIGNED NOT NULL,
  `editoradavi_ideditoradavi` int(10) UNSIGNED NOT NULL,
  `localdavi_idlocaldavi` int(10) UNSIGNED NOT NULL,
  `generodavi_idgenerodavi` int(10) UNSIGNED NOT NULL,
  `categoriadavi_idcategoriadavi` int(10) UNSIGNED NOT NULL,
  `nome` varchar(255) DEFAULT NULL,
  `ano` year(4) DEFAULT NULL,
  `sinopse` text DEFAULT NULL,
  `pesopagina` double DEFAULT NULL,
  `capa` text DEFAULT NULL,
  `paginas` int(10) UNSIGNED DEFAULT NULL,
  `sumario` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `materialdavi` (`idmaterialdavi`, `editoradavi_ideditoradavi`, `localdavi_idlocaldavi`, `generodavi_idgenerodavi`, `categoriadavi_idcategoriadavi`, `nome`, `ano`, `sinopse`, `pesopagina`, `capa`, `paginas`, `sumario`) VALUES
(1, 5, 3, 6, 8, 'Banco de dados para aplicações agrícolas', 2026, 'Tem muita coisa legal nesse livros', 4.68, 'A capa contém um exemplo de banco de dados simulando uma biblioteca elaborada pelos\r\nalunos do curso TDS/IFSC no semestre de \r\n2026/1', 68, 'Título\r\nPagina1\r\npagina2\r\npagina3'),
(2, 1, 1, 5, 8, 'Os Minions e  os dados da biblioteca do módulo III', 2026, 'Neste Livro o leitor vai encontrar muitas coisas engraçadas que aconteceram no modulo III', 4.68, 'A capa contém uma figura muito engraçada com minions na aula da oficina da integração com os alunos apavorados com apresentação final do semestre', 67, 'Capa\r\nCapitulo1\r\ncapitulo2\r\nResumo'),
(3, 2, 2, 2, 9, 'Os Minions e  os dados da biblioteca do módulo III', 2021, 'Neste Livro o leitor vai encontrar muitas coisas engraçadas que aconteceram no modulo III', 4.67, 'A capa contém uma figura muito engraçada com minions na aula da oficina da integração com os alunos apavorados com apresentação final do semestre', 22, 'Capa\r\nCapitulo1\r\ncapitulo2\r\nResumo'),
(4, 3, 1, 4, 10, 'O murilo ladão', 2021, 'Neste Livro o leitor vai encontrar muitas coisas engraçadas que aconteceram no modulo III', 4.67, 'A capa contém uma figura muito engraçada com minions na aula da oficina da integração com os alunos apavorados com apresentação final do semestre', 67, 'Capa\r\nCapitulo1\r\ncapitulo2\r\nResumo');

-- --------------------------------------------------------

--
-- Estrutura da tabela `mha`
--

CREATE TABLE `mha` (
  `materialdavi_idmaterialdavi` int(10) UNSIGNED NOT NULL,
  `autordavi_idautordavi` int(10) UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- Vínculos material <-> autor (estavam ausentes no dump original)
INSERT INTO `mha` (`materialdavi_idmaterialdavi`, `autordavi_idautordavi`) VALUES
(1, 1),
(2, 2),
(3, 2),
(4, 3);

--
-- Índices para tabelas despejadas
--

ALTER TABLE `autordavi`
  ADD PRIMARY KEY (`idautordavi`);

ALTER TABLE `categoriadavi`
  ADD PRIMARY KEY (`idcategoriadavi`);

ALTER TABLE `editoradavi`
  ADD PRIMARY KEY (`ideditoradavi`);

ALTER TABLE `generodavi`
  ADD PRIMARY KEY (`idgenerodavi`);

ALTER TABLE `localdavi`
  ADD PRIMARY KEY (`idlocaldavi`);

ALTER TABLE `materialdavi`
  ADD PRIMARY KEY (`idmaterialdavi`),
  ADD KEY `materialdavi_FKIndex1` (`categoriadavi_idcategoriadavi`),
  ADD KEY `materialdavi_FKIndex2` (`generodavi_idgenerodavi`),
  ADD KEY `materialdavi_FKIndex3` (`localdavi_idlocaldavi`),
  ADD KEY `materialdavi_FKIndex4` (`editoradavi_ideditoradavi`);

ALTER TABLE `mha`
  ADD PRIMARY KEY (`materialdavi_idmaterialdavi`,`autordavi_idautordavi`),
  ADD KEY `materialdavi_has_autordavi_FKIndex1` (`materialdavi_idmaterialdavi`),
  ADD KEY `materialdavi_has_autordavi_FKIndex2` (`autordavi_idautordavi`);

--
-- AUTO_INCREMENT de tabelas despejadas
--

ALTER TABLE `autordavi`
  MODIFY `idautordavi` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

ALTER TABLE `categoriadavi`
  MODIFY `idcategoriadavi` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=14;

ALTER TABLE `editoradavi`
  MODIFY `ideditoradavi` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

ALTER TABLE `generodavi`
  MODIFY `idgenerodavi` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;

ALTER TABLE `localdavi`
  MODIFY `idlocaldavi` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

ALTER TABLE `materialdavi`
  MODIFY `idmaterialdavi` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- Restrições para despejos de tabelas
--

ALTER TABLE `materialdavi`
  ADD CONSTRAINT `materialdavi_ibfk_1` FOREIGN KEY (`categoriadavi_idcategoriadavi`) REFERENCES `categoriadavi` (`idcategoriadavi`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `materialdavi_ibfk_2` FOREIGN KEY (`generodavi_idgenerodavi`) REFERENCES `generodavi` (`idgenerodavi`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `materialdavi_ibfk_3` FOREIGN KEY (`localdavi_idlocaldavi`) REFERENCES `localdavi` (`idlocaldavi`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `materialdavi_ibfk_4` FOREIGN KEY (`editoradavi_ideditoradavi`) REFERENCES `editoradavi` (`ideditoradavi`) ON DELETE NO ACTION ON UPDATE NO ACTION;

ALTER TABLE `mha`
  ADD CONSTRAINT `mha_ibfk_1` FOREIGN KEY (`materialdavi_idmaterialdavi`) REFERENCES `materialdavi` (`idmaterialdavi`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `mha_ibfk_2` FOREIGN KEY (`autordavi_idautordavi`) REFERENCES `autordavi` (`idautordavi`) ON DELETE NO ACTION ON UPDATE NO ACTION;

COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
