-- phpMyAdmin SQL Dump
-- version 5.2.0
-- https://www.phpmyadmin.net/
--
-- Host: localhost:3306
-- Tempo de geração: 07-Jan-2026 às 22:46
-- Versão do servidor: 8.0.30
-- versão do PHP: 8.1.10

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 */;

--
-- Banco de dados: `van_thanh_bd`
--

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

--
-- Estrutura da tabela `anexos`
--

CREATE TABLE `anexos` (
  `anexo_id` int NOT NULL,
  `doc_anexo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `candidatura_id` int NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Estrutura da tabela `candidaturas`
--

CREATE TABLE `candidaturas` (
  `candidatura_id` int NOT NULL,
  `cliente_id` int DEFAULT NULL,
  `nome_candidato` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `email_candidato` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `bilhete_candidato` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `telefone_candidato` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `numero_registro` varchar(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `vaga_id` int NOT NULL,
  `status` enum('Pendente','Aprovado','Rejeitado') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'Pendente',
  `data_candidatura` timestamp NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Estrutura da tabela `categoria_servicos`
--

CREATE TABLE `categoria_servicos` (
  `categoria_servico_id` int NOT NULL,
  `nome_categoria` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Extraindo dados da tabela `categoria_servicos`
--

INSERT INTO `categoria_servicos` (`categoria_servico_id`, `nome_categoria`) VALUES
(1, 'Design de Interior'),
(2, 'Reformas'),
(3, 'Obras Públicas'),
(4, 'Architectural drawing');

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

--
-- Estrutura da tabela `clientes`
--

CREATE TABLE `clientes` (
  `cliente_id` int NOT NULL,
  `nome_cliente` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `email_cliente` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `bilhete_cliente` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `data_nascimento` date DEFAULT NULL,
  `telefone` varchar(9) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `usuario_id` int NOT NULL,
  `data_registro` timestamp NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Extraindo dados da tabela `clientes`
--

INSERT INTO `clientes` (`cliente_id`, `nome_cliente`, `email_cliente`, `bilhete_cliente`, `data_nascimento`, `telefone`, `usuario_id`, `data_registro`) VALUES
(1, 'Gelson Daniel', 'gelsondaniel@gmail.com', '008151812LA041', '2003-08-04', '947651030', 2, '2026-01-02 21:01:25');

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

--
-- Estrutura da tabela `feedbacks`
--

CREATE TABLE `feedbacks` (
  `feedback_id` int NOT NULL,
  `autor` varchar(50) COLLATE utf8mb4_general_ci NOT NULL,
  `descricao` text COLLATE utf8mb4_general_ci NOT NULL,
  `foto_perfil` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Estrutura da tabela `funcionarios`
--

CREATE TABLE `funcionarios` (
  `funcionario_id` int NOT NULL,
  `nome_funcionario` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `data_nascimento` date DEFAULT NULL,
  `cargo` enum('Administrador','Outro') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'Administrador',
  `usuario_id` int NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Extraindo dados da tabela `funcionarios`
--

INSERT INTO `funcionarios` (`funcionario_id`, `nome_funcionario`, `data_nascimento`, `cargo`, `usuario_id`) VALUES
(1, 'Gelson Samuel Daniel', '2003-08-04', 'Administrador', 1);

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

--
-- Estrutura da tabela `galerias`
--

CREATE TABLE `galerias` (
  `galeria_id` int NOT NULL,
  `path_imagem` varchar(255) COLLATE utf8mb4_general_ci NOT NULL,
  `tipo_galeria` varchar(255) COLLATE utf8mb4_general_ci NOT NULL,
  `criado_em` timestamp NOT NULL,
  `galeria_de_id` int NOT NULL,
  `galeria_de_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Extraindo dados da tabela `galerias`
--

INSERT INTO `galerias` (`galeria_id`, `path_imagem`, `tipo_galeria`, `criado_em`, `galeria_de_id`, `galeria_de_type`) VALUES
(1, 'projectos/FwubOvZRbZBLLZgyFmujComvP6PEAvYEi09xVH8e.jpg', 'capa', '2025-12-31 18:30:21', 10, 'App\\Models\\Projecto'),
(2, 'projectos/LAJ7rkbg60jSOSpR03H6Tj7UVWOgQ5jjYiaweToG.jpg', 'capa', '2025-12-31 18:30:21', 10, 'App\\Models\\Projecto'),
(3, 'projectos/1mRKIgzIxJwTmhOyAjmcaIhJ54vQkrLwC75MJvET.jpg', 'capa', '2025-12-31 18:30:21', 10, 'App\\Models\\Projecto'),
(4, 'projectos/I3hmYArnWfon7JebmGktkGQ9vYANwzZsn8QplRWf.jpg', 'capa', '2025-12-31 18:30:21', 10, 'App\\Models\\Projecto'),
(5, 'projectos/velURMYPVubvLHJ7KNrcZH1vZL8NXUrzSVQ3cXxb.jpg', 'capa', '2025-12-31 19:37:39', 11, 'App\\Models\\Projecto'),
(6, 'projectos/7LyNiyJ7EBY0tKI2fRRdEL8lksTMdVOyr4ZSp62e.jpg', 'capa', '2025-12-31 19:37:39', 11, 'App\\Models\\Projecto'),
(7, 'projectos/5vAzIknfyhLvPfG3tsskAUNKEC7enkg3KmWI2YZE.jpg', 'capa', '2025-12-31 19:37:39', 11, 'App\\Models\\Projecto'),
(8, 'projectos/G472AFyeZ5SobPg5ESrSuuZQs6VgJ9biAGo1dVIn.jpg', 'capa', '2025-12-31 19:37:39', 11, 'App\\Models\\Projecto'),
(9, 'projectos/LucgbqisMVgimNRR2TvDcQd3KYcyeLsts4vpICyB.jpg', 'capa', '2025-12-31 19:37:39', 11, 'App\\Models\\Projecto'),
(10, 'projectos/xOxHzXohhzJFxUe7ZpTebM5ixrMQq9d8Iypt9UwZ.jpg', 'capa', '2025-12-31 19:37:39', 11, 'App\\Models\\Projecto'),
(11, 'projectos/tcOw0n4O7A7HYMRVV7vQXGbY8yABQBgMmQbDULt9.jpg', 'capa', '2025-12-31 20:02:59', 12, 'App\\Models\\Projecto'),
(12, 'projectos/nHpzM5939u3hBF5A4qtQBsFKPTXsUjoJrrAtIMAo.jpg', 'capa', '2025-12-31 20:03:01', 12, 'App\\Models\\Projecto'),
(13, 'projectos/Wj1xtiXOfvk3sjJmgXTGRAwHOBVrrOEqMRG1W82u.jpg', 'capa', '2025-12-31 20:03:01', 12, 'App\\Models\\Projecto'),
(14, 'projectos/3Q6JhiEF8kqPcglpkMQzcS6fLPU5hTyU7VLRMis1.jpg', 'capa', '2025-12-31 20:03:01', 12, 'App\\Models\\Projecto');

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

--
-- Estrutura da tabela `noticias`
--

CREATE TABLE `noticias` (
  `noticia_id` int NOT NULL,
  `titulo_noticia` varchar(225) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `descricao` text COLLATE utf8mb4_general_ci NOT NULL,
  `tipo_noticia_id` int NOT NULL,
  `autor_noticia` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `path_imagem` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `destaque` tinyint(1) NOT NULL,
  `data_publicacao` timestamp NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Extraindo dados da tabela `noticias`
--

INSERT INTO `noticias` (`noticia_id`, `titulo_noticia`, `descricao`, `tipo_noticia_id`, `autor_noticia`, `path_imagem`, `destaque`, `data_publicacao`) VALUES
(1, 'Demanda por areia usada na construção civil já chega a 50 bilhões de toneladas por ano e segue crescendo.', 'A construção civil está diante de um problema inesperado, e que a maioria das pessoas nem imagina: a areia está acabando. Isso mesmo. Um recurso que parece infinito à primeira vista, por estar em praias, rios e desertos, já enfrenta escassez real em várias partes do planeta, afetando diretamente a produção de concreto e estruturas modernas.\r\n\r\nSegundo a ONU e estudos da ScienceDirect, mais de 50 bilhões de toneladas de areia são consumidas por ano em obras de infraestrutura, estradas, pontes e edifícios. Só que nem toda areia serve. A maioria das pessoas pensa que seria fácil pegar areia do mar ou do deserto, mas a verdade é que essas opções estão longe de serem ideais, e podem até destruir construções.', 1, 'Bruno Teles', 'noticias/7wxKaRJy0NgUrjgzrC1B8HZCdeA4KqRVI4IOGCrU.jpg', 0, '2025-12-30 21:12:21'),
(2, 'Tendências da Engenharia Civil e Arquitetura para 2025:  Impressão 3D na Construção', 'A impressão 3D na engenharia civil não é novidade, mas 2025 será o ano em que essa tecnologia se consolidará como uma solução viável para projetos de grande porte. Com a possibilidade de imprimir estruturas inteiras em poucas horas, esse método reduz desperdícios e custos operacionais, além de permitir designs mais arrojados e personalizados.\r\n\r\nEmpresas de diversos países já testam a viabilidade de casas inteiramente impressas em 3D, uma solução que pode ser aplicada na construção de moradias populares e infraestruturas urbanas de forma mais rápida e econômica.', 3, 'Prof. Dr. Samuel Dereste dos Santos', 'noticias/8K3bRmJ19US3FvyGTByPpfUNkoQQdTBa2cQz0qUu.jpg', 1, '2025-12-30 21:30:55');

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

--
-- Estrutura da tabela `obras`
--

CREATE TABLE `obras` (
  `obra_id` int NOT NULL,
  `ref_obra` varchar(40) COLLATE utf8mb4_general_ci NOT NULL,
  `cliente_id` int DEFAULT NULL,
  `nome_obra` varchar(50) COLLATE utf8mb4_general_ci NOT NULL,
  `data_inicio` date NOT NULL,
  `orcamento` decimal(10,0) NOT NULL,
  `custo_total` decimal(10,0) NOT NULL,
  `moeda` varchar(10) COLLATE utf8mb4_general_ci NOT NULL,
  `tipo_projecto` varchar(40) COLLATE utf8mb4_general_ci NOT NULL,
  `tipo_servico` varchar(40) COLLATE utf8mb4_general_ci NOT NULL,
  `data_registro` timestamp NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Extraindo dados da tabela `obras`
--

INSERT INTO `obras` (`obra_id`, `ref_obra`, `cliente_id`, `nome_obra`, `data_inicio`, `orcamento`, `custo_total`, `moeda`, `tipo_projecto`, `tipo_servico`, `data_registro`) VALUES
(1, '0927DGF', NULL, 'Reabilitação de casa', '2026-01-05', '1800000', '2000000', 'Kwanza', 'Residencial', 'Reforma', '2026-01-03 14:45:28');

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

--
-- Estrutura da tabela `plantas`
--

CREATE TABLE `plantas` (
  `planta_id` int NOT NULL,
  `imagem` varchar(255) COLLATE utf8mb4_general_ci NOT NULL,
  `projecto_id` int NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Estrutura da tabela `projectos`
--

CREATE TABLE `projectos` (
  `projecto_id` int NOT NULL,
  `nome_projecto` varchar(50) COLLATE utf8mb4_general_ci NOT NULL,
  `imagem_projecto` varchar(255) COLLATE utf8mb4_general_ci NOT NULL,
  `referencia_projecto` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `nome_cliente` varchar(50) COLLATE utf8mb4_general_ci NOT NULL,
  `endereco` varchar(200) COLLATE utf8mb4_general_ci NOT NULL,
  `engenheiro_resp` varchar(50) COLLATE utf8mb4_general_ci NOT NULL,
  `orcamento_prev` decimal(10,0) NOT NULL,
  `custo_total` decimal(10,0) NOT NULL,
  `moeda` varchar(20) COLLATE utf8mb4_general_ci NOT NULL,
  `estado` enum('Concluído','Em Andamento','Rejeitado') COLLATE utf8mb4_general_ci NOT NULL,
  `tipo_servico` varchar(50) COLLATE utf8mb4_general_ci NOT NULL,
  `tipo_projecto` varchar(40) COLLATE utf8mb4_general_ci NOT NULL,
  `descricao_projecto` text COLLATE utf8mb4_general_ci NOT NULL,
  `data_projecto` date NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Extraindo dados da tabela `projectos`
--

INSERT INTO `projectos` (`projecto_id`, `nome_projecto`, `imagem_projecto`, `referencia_projecto`, `nome_cliente`, `endereco`, `engenheiro_resp`, `orcamento_prev`, `custo_total`, `moeda`, `estado`, `tipo_servico`, `tipo_projecto`, `descricao_projecto`, `data_projecto`) VALUES
(10, 'Interior Premium Residência Palmeira', 'projectos/FKOWcWsnCzIkvB70AQarY3x9hXwUxCCviYuhxuRk.jpg', '0001DIN', 'Deolinda António', 'Angola - Luanda, Belas', 'Gelson Daniel', '120000', '115500', 'Dolar_americano', 'Concluído', 'design_interior', 'Residencial', 'Projeto completo de design de interiores para uma residência de alto padrão, incluindo concepção estética, escolha de mobiliário, iluminação decorativa, acabamentos e acompanhamento de execução.', '2025-02-18'),
(11, 'Residencial Horizonte Azul', 'projectos/Xlg33FTxd5t0ibN9tKMxWMSRfK6GbDY2GGZTO3Hk.jpg', '0002OPUB', 'Administração do Talatona', 'Angola - Luanda, Talatona', 'Pedro André', '1500000', '1460000', 'Dolar_americano', 'Em Andamento', 'obras_publicas', 'Residencial', 'Construção de um condomínio residencial moderno com 12 moradias unifamiliares, áreas verdes, sistema de drenagem e infraestrutura elétrica completa.', '2024-03-15'),
(12, 'Reabilitação da Estrada Municipal KM-12', 'projectos/qhANGfz2OmBLjNUYXKrid2ZWhpOEsf2DexCsfCvO.jpg', '0003OPUB', 'Administração Municipal', 'Angola - Malanje, Malanje', 'João Miguel', '2800000', '2720000', 'Euro', 'Concluído', 'obras_publicas', 'Infraestrutura Rodoviária', 'Reabilitação e asfaltagem de 12 km de estrada municipal, incluindo sinalização vertical e horizontal, drenagem e iluminação pública.', '2024-09-05');

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

--
-- Estrutura da tabela `relatorios_obras`
--

CREATE TABLE `relatorios_obras` (
  `relatorio_obra_id` int NOT NULL,
  `path` varchar(255) COLLATE utf8mb4_general_ci NOT NULL,
  `obra_id` int NOT NULL,
  `data_registro` timestamp NOT NULL,
  `actualizado_em` timestamp NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Extraindo dados da tabela `relatorios_obras`
--

INSERT INTO `relatorios_obras` (`relatorio_obra_id`, `path`, `obra_id`, `data_registro`, `actualizado_em`) VALUES
(1, 'relatorios/docs/LrdCzQDceNuMqpZxs66i3Mw7ya67aTeYJdFc6q7S.docx', 1, '2026-01-03 14:44:43', '2026-01-03 14:44:43');

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

--
-- Estrutura da tabela `servicos`
--

CREATE TABLE `servicos` (
  `servico_id` int NOT NULL,
  `nome_servico` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `descricao` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `imagem` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `categoria_id` int NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Estrutura da tabela `tipo_noticias`
--

CREATE TABLE `tipo_noticias` (
  `tipo_noticia_id` int NOT NULL,
  `nome_tipo` varchar(30) COLLATE utf8mb4_general_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Extraindo dados da tabela `tipo_noticias`
--

INSERT INTO `tipo_noticias` (`tipo_noticia_id`, `nome_tipo`) VALUES
(1, 'Actualizações'),
(2, 'Projectos'),
(3, 'Tendências'),
(4, 'Dicas de Construção');

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

--
-- Estrutura da tabela `usuarios`
--

CREATE TABLE `usuarios` (
  `usuario_id` int NOT NULL,
  `email_acesso` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `estado` tinyint(1) NOT NULL,
  `imagem_usuario` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `painel` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Extraindo dados da tabela `usuarios`
--

INSERT INTO `usuarios` (`usuario_id`, `email_acesso`, `password`, `estado`, `imagem_usuario`, `painel`) VALUES
(1, 'root@gmail.com', '$2y$12$Nv1GupKJ.nnFhdYVtVJ8fetufm6.z36.GKgwfVLYR75puoUEfAGNG', 1, NULL, 'Administrador'),
(2, 'gelsondaniel@gmail.com', '$2y$12$YZ.JQgGr1QDXZEAPK1BuSeeDEFhDignowzynPD2rZ0jvm.duTSCEi', 1, 'usuarios/Jjx0ORs7W0L2SIa83RiAXgig7w8j1bkdqNzyz1lY.jpg', 'Cliente');

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

--
-- Estrutura da tabela `vagas`
--

CREATE TABLE `vagas` (
  `vaga_id` int NOT NULL,
  `nome_vaga` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `descricao_vaga` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `numero_vaga` int NOT NULL,
  `imagem_vaga` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `data_inicio` date NOT NULL,
  `data_fim` date NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Extraindo dados da tabela `vagas`
--

INSERT INTO `vagas` (`vaga_id`, `nome_vaga`, `descricao_vaga`, `numero_vaga`, `imagem_vaga`, `data_inicio`, `data_fim`) VALUES
(2, 'Técnico Agrónomo', 'Técnico  sd eosdadasdasdas', 2, NULL, '2026-01-10', '2026-01-17');

--
-- Índices para tabelas despejadas
--

--
-- Índices para tabela `anexos`
--
ALTER TABLE `anexos`
  ADD PRIMARY KEY (`anexo_id`),
  ADD KEY `candidatura_id` (`candidatura_id`);

--
-- Índices para tabela `candidaturas`
--
ALTER TABLE `candidaturas`
  ADD PRIMARY KEY (`candidatura_id`),
  ADD UNIQUE KEY `numero_registro` (`numero_registro`),
  ADD UNIQUE KEY `email_candidato` (`email_candidato`,`bilhete_candidato`,`vaga_id`),
  ADD KEY `cliente_id` (`cliente_id`),
  ADD KEY `vaga_id` (`vaga_id`);

--
-- Índices para tabela `categoria_servicos`
--
ALTER TABLE `categoria_servicos`
  ADD PRIMARY KEY (`categoria_servico_id`);

--
-- Índices para tabela `clientes`
--
ALTER TABLE `clientes`
  ADD PRIMARY KEY (`cliente_id`),
  ADD KEY `usuario_id` (`usuario_id`);

--
-- Índices para tabela `feedbacks`
--
ALTER TABLE `feedbacks`
  ADD PRIMARY KEY (`feedback_id`);

--
-- Índices para tabela `funcionarios`
--
ALTER TABLE `funcionarios`
  ADD PRIMARY KEY (`funcionario_id`),
  ADD UNIQUE KEY `usuario_id` (`usuario_id`);

--
-- Índices para tabela `galerias`
--
ALTER TABLE `galerias`
  ADD PRIMARY KEY (`galeria_id`),
  ADD KEY `galeria_de` (`galeria_de_id`,`tipo_galeria`);

--
-- Índices para tabela `noticias`
--
ALTER TABLE `noticias`
  ADD PRIMARY KEY (`noticia_id`),
  ADD KEY `tipo_noticia_id` (`tipo_noticia_id`);

--
-- Índices para tabela `obras`
--
ALTER TABLE `obras`
  ADD PRIMARY KEY (`obra_id`),
  ADD KEY `cliente_id` (`cliente_id`);

--
-- Índices para tabela `plantas`
--
ALTER TABLE `plantas`
  ADD PRIMARY KEY (`planta_id`),
  ADD KEY `projecto_id` (`projecto_id`);

--
-- Índices para tabela `projectos`
--
ALTER TABLE `projectos`
  ADD PRIMARY KEY (`projecto_id`),
  ADD UNIQUE KEY `referencia_projecto` (`referencia_projecto`);

--
-- Índices para tabela `relatorios_obras`
--
ALTER TABLE `relatorios_obras`
  ADD PRIMARY KEY (`relatorio_obra_id`),
  ADD KEY `obra_id` (`obra_id`);

--
-- Índices para tabela `servicos`
--
ALTER TABLE `servicos`
  ADD PRIMARY KEY (`servico_id`),
  ADD KEY `categoria_id` (`categoria_id`);

--
-- Índices para tabela `tipo_noticias`
--
ALTER TABLE `tipo_noticias`
  ADD PRIMARY KEY (`tipo_noticia_id`);

--
-- Índices para tabela `usuarios`
--
ALTER TABLE `usuarios`
  ADD PRIMARY KEY (`usuario_id`);

--
-- Índices para tabela `vagas`
--
ALTER TABLE `vagas`
  ADD PRIMARY KEY (`vaga_id`);

--
-- AUTO_INCREMENT de tabelas despejadas
--

--
-- AUTO_INCREMENT de tabela `anexos`
--
ALTER TABLE `anexos`
  MODIFY `anexo_id` int NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `candidaturas`
--
ALTER TABLE `candidaturas`
  MODIFY `candidatura_id` int NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `categoria_servicos`
--
ALTER TABLE `categoria_servicos`
  MODIFY `categoria_servico_id` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT de tabela `clientes`
--
ALTER TABLE `clientes`
  MODIFY `cliente_id` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT de tabela `feedbacks`
--
ALTER TABLE `feedbacks`
  MODIFY `feedback_id` int NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `funcionarios`
--
ALTER TABLE `funcionarios`
  MODIFY `funcionario_id` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT de tabela `galerias`
--
ALTER TABLE `galerias`
  MODIFY `galeria_id` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=15;

--
-- AUTO_INCREMENT de tabela `noticias`
--
ALTER TABLE `noticias`
  MODIFY `noticia_id` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT de tabela `obras`
--
ALTER TABLE `obras`
  MODIFY `obra_id` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT de tabela `plantas`
--
ALTER TABLE `plantas`
  MODIFY `planta_id` int NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `projectos`
--
ALTER TABLE `projectos`
  MODIFY `projecto_id` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13;

--
-- AUTO_INCREMENT de tabela `relatorios_obras`
--
ALTER TABLE `relatorios_obras`
  MODIFY `relatorio_obra_id` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT de tabela `servicos`
--
ALTER TABLE `servicos`
  MODIFY `servico_id` int NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `tipo_noticias`
--
ALTER TABLE `tipo_noticias`
  MODIFY `tipo_noticia_id` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT de tabela `usuarios`
--
ALTER TABLE `usuarios`
  MODIFY `usuario_id` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT de tabela `vagas`
--
ALTER TABLE `vagas`
  MODIFY `vaga_id` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

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

--
-- Limitadores para a tabela `anexos`
--
ALTER TABLE `anexos`
  ADD CONSTRAINT `anexos_ibfk_1` FOREIGN KEY (`candidatura_id`) REFERENCES `candidaturas` (`candidatura_id`) ON DELETE CASCADE ON UPDATE RESTRICT;

--
-- Limitadores para a tabela `candidaturas`
--
ALTER TABLE `candidaturas`
  ADD CONSTRAINT `candidaturas_ibfk_1` FOREIGN KEY (`cliente_id`) REFERENCES `clientes` (`cliente_id`) ON DELETE CASCADE ON UPDATE RESTRICT,
  ADD CONSTRAINT `candidaturas_ibfk_2` FOREIGN KEY (`vaga_id`) REFERENCES `vagas` (`vaga_id`) ON DELETE CASCADE ON UPDATE RESTRICT;

--
-- Limitadores para a tabela `clientes`
--
ALTER TABLE `clientes`
  ADD CONSTRAINT `clientes_ibfk_1` FOREIGN KEY (`usuario_id`) REFERENCES `usuarios` (`usuario_id`) ON DELETE CASCADE ON UPDATE RESTRICT;

--
-- Limitadores para a tabela `funcionarios`
--
ALTER TABLE `funcionarios`
  ADD CONSTRAINT `funcionarios_ibfk_1` FOREIGN KEY (`usuario_id`) REFERENCES `usuarios` (`usuario_id`) ON DELETE CASCADE ON UPDATE RESTRICT;

--
-- Limitadores para a tabela `noticias`
--
ALTER TABLE `noticias`
  ADD CONSTRAINT `noticias_ibfk_1` FOREIGN KEY (`tipo_noticia_id`) REFERENCES `tipo_noticias` (`tipo_noticia_id`) ON DELETE CASCADE ON UPDATE RESTRICT;

--
-- Limitadores para a tabela `obras`
--
ALTER TABLE `obras`
  ADD CONSTRAINT `obras_ibfk_1` FOREIGN KEY (`cliente_id`) REFERENCES `clientes` (`cliente_id`) ON DELETE CASCADE ON UPDATE RESTRICT;

--
-- Limitadores para a tabela `plantas`
--
ALTER TABLE `plantas`
  ADD CONSTRAINT `plantas_ibfk_1` FOREIGN KEY (`projecto_id`) REFERENCES `projectos` (`projecto_id`) ON DELETE CASCADE ON UPDATE RESTRICT;

--
-- Limitadores para a tabela `relatorios_obras`
--
ALTER TABLE `relatorios_obras`
  ADD CONSTRAINT `relatorios_obras_ibfk_1` FOREIGN KEY (`obra_id`) REFERENCES `obras` (`obra_id`) ON DELETE CASCADE ON UPDATE RESTRICT;

--
-- Limitadores para a tabela `servicos`
--
ALTER TABLE `servicos`
  ADD CONSTRAINT `servicos_ibfk_1` FOREIGN KEY (`categoria_id`) REFERENCES `categoria_servicos` (`categoria_servico_id`) ON DELETE CASCADE ON UPDATE RESTRICT;
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 */;
