-- https://www.phpmyadmin.net/
--
-- Tempo de geração: 29/06/2025 às 22:09
-- Versão do servidor: 10.4.32-MariaDB
-- Versão do PHP: 8.2.12

START TRANSACTION;



--
-- Banco de dados: `bdworkhub`
--

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

--
-- Estrutura para tabela `espacos`
--

CREATE TABLE `espacos` (
  `id` int(11) NOT NULL,
  `nome` varchar(255) NOT NULL,
  `valor` decimal(10,2) NOT NULL,
  `localizacao` varchar(255) NOT NULL,
  `descricao` text NOT NULL,
  `telefone` varchar(15) NOT NULL,
  `capacidade` int(11) NOT NULL,
  `tipo` varchar(50) NOT NULL,
  `amenidades` text DEFAULT NULL,
  `regras` text DEFAULT NULL,
  `disponibilidade` text DEFAULT NULL,
  `imagens` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`imagens`)),
  `usuario_id` int(11) NOT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  `reservas` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Despejando dados para a tabela `espacos`
--

INSERT INTO `espacos` (`id`, `nome`, `valor`, `localizacao`, `descricao`, `telefone`, `capacidade`, `tipo`, `amenidades`, `regras`, `disponibilidade`, `imagens`, `usuario_id`, `created_at`, `updated_at`, `reservas`) VALUES
(5, 'Salao Hair beleza', 100.00, 'Imbau-PR', 'Ambiente amplo, com 5 estações de atendimento com kit materiais completos', '42999315438', 10, 'Auditório', 'Wi-fi, ar condicionado, cozinha interna', 'Não fumar, funcionamento apenas em hoario comercial', '2024-12-23, 2024-12-24, 2024-12-25', '[\"uploads\\/2.png\"]', 4, '2024-12-15 13:57:36', '2024-12-16 16:54:24', NULL),
(6, 'Barbearia do ze', 150.00, 'Imbau-PR', 'barbearia com estrutura para entretenimento (mesa de sinuca, frigobar) 4 estações fixa e uma para locação', '42999315438', 20, 'Salao', 'Wifi, ar condicionado, estacionamento proprio', 'Não fumar, apenas horario comercial', '\"2024-12-23, 2024-12-24, 2024-12-25, 2024-12-31, 2024-12-30, 2025-01-01\"', '[\"uploads\\/1.png\"]', 4, '2024-12-15 14:02:23', '2024-12-15 14:02:23', NULL),
(8, 'Sala de reunião', 80.00, 'Telêmaco Borba', 'Sala grande com mesa de centro e tv para apresentação conta também com recepcionista no prédio', '42999315438', 20, 'Sala de Reunião', 'Wi-Fi, ar condicionado, frigobar, estacionamento', 'Não fumar , proibido bebidas alcoólicas', '\"2024-12-25, 2024-12-24, 2024-12-31, 2025-01-01\"', '[\"uploads\\/3ee009db-39aa-4e7f-97b9-0eb08ff0f2e8.jpeg\"]', 2, '2024-12-15 14:20:27', '2024-12-15 14:20:27', NULL);

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

--
-- Estrutura para tabela `notificacoes`
--

CREATE TABLE `notificacoes` (
  `id` int(11) NOT NULL,
  `user_email` varchar(255) NOT NULL,
  `mensagem` text NOT NULL,
  `data_criacao` timestamp NOT NULL DEFAULT current_timestamp(),
  `lida` tinyint(1) DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Despejando dados para a tabela `notificacoes`
--

INSERT INTO `notificacoes` (`id`, `user_email`, `mensagem`, `data_criacao`, `lida`) VALUES
(1, '2', 'Sua reserva para o dia 2024-12-23 foi rejeitada.', '2024-12-15 02:56:42', 0),
(2, '2', 'Sua reserva para o dia 2024-12-23 foi rejeitada.', '2024-12-15 02:58:48', 0),
(3, '2', 'Sua reserva para o dia 2024-12-26 foi rejeitada.', '2024-12-15 03:03:06', 0),
(4, '2', 'Sua reserva para o dia 2024-12-27 foi .', '2024-12-15 03:04:09', 0),
(5, '2', 'Sua reserva para o dia 2024-12-27 foi .', '2024-12-15 03:09:19', 0),
(6, '4', 'Sua reserva para o dia 2024-12-27 foi aceita.', '2024-12-15 03:16:44', 0),
(7, '4', 'Sua reserva para o dia 2024-12-27 foi aceita.', '2024-12-15 03:16:46', 0),
(8, '4', 'Sua reserva para o dia 2024-12-26 foi aceita.', '2024-12-15 03:16:48', 0),
(9, '4', 'Sua reserva para o dia 2024-12-24 foi aceita.', '2024-12-15 03:17:12', 0),
(10, 'visitante@gmai.com', 'Sua reserva para o dia 2024-12-21 foi aceita.', '2024-12-15 03:24:31', 0),
(11, 'visitante@gmai.com', 'Sua reserva para o dia 2024-12-23 foi aceita.', '2024-12-15 03:31:52', 0),
(12, 'zoius@gmail.com', 'Sua reserva para o dia 2024-12-11 foi aceita.', '2024-12-15 03:43:20', 0),
(13, 'zoius@gmail.com', 'Sua reserva para o dia 2024-12-11 foi aceita.', '2024-12-15 03:50:17', 0),
(14, 'zoius@gmail.com', 'Sua reserva para o dia 2024-12-25 foi recusada.', '2024-12-15 03:52:08', 0),
(15, 'zoius@gmail.com', 'Sua reserva para o dia 2024-12-16 foi aceita.', '2024-12-15 04:11:27', 0),
(16, 'zoius@gmail.com', 'Sua reserva para o dia 2024-12-19 foi aceita.', '2024-12-15 04:11:29', 0),
(17, 'zoius@gmail.com', 'Sua reserva para o dia 2024-12-26 foi aceita.', '2024-12-15 14:27:00', 0),
(18, 'zoius@gmail.com', 'Sua reserva para o dia 2024-12-18 foi aceita.', '2024-12-16 16:49:18', 0),
(19, 'zoius@gmail.com', 'Sua reserva para o dia 2024-12-19 foi aceita.', '2024-12-16 16:49:19', 0),
(20, 'zoius@gmail.com', 'Sua reserva para o dia 2024-12-19 foi aceita.', '2024-12-16 16:54:07', 0),
(21, 'zoius@gmail.com', 'Sua reserva para o dia 2024-12-20 foi aceita.', '2024-12-16 16:54:08', 0),
(22, 'teste@teste.com', 'Sua reserva para o dia 2024-12-27 foi aceita.', '2024-12-18 17:58:39', 0),
(23, 'teste@ifpr.com', 'Sua reserva para o dia 2024-12-26 foi aceita.', '2024-12-19 00:04:33', 0),
(24, 'teste@ifpr.com', 'Sua reserva para o dia 2024-12-30 foi aceita.', '2024-12-19 00:04:34', 0),
(25, 'teste@ifpr.com', 'Sua reserva para o dia 2024-12-31 foi aceita.', '2024-12-19 00:04:34', 0);

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

--
-- Estrutura para tabela `reservas`
--

CREATE TABLE `reservas` (
  `id` int(11) NOT NULL,
  `espaco_id` int(11) NOT NULL,
  `usuario_id` int(11) NOT NULL,
  `data` date NOT NULL,
  `status` enum('pendente','aceita','recusada') NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Despejando dados para a tabela `reservas`
--

INSERT INTO `reservas` (`id`, `espaco_id`, `usuario_id`, `data`, `status`) VALUES
(22, 6, 2, '2024-12-26', 'aceita'),
(23, 6, 2, '2024-12-18', 'aceita'),
(24, 6, 2, '2024-12-19', 'aceita'),
(25, 5, 2, '2024-12-19', 'aceita'),
(26, 5, 2, '2024-12-20', 'aceita'),
(27, 5, 10, '2024-12-27', 'aceita'),
(28, 5, 11, '2024-12-26', 'aceita'),
(29, 5, 11, '2024-12-30', 'aceita'),
(30, 5, 11, '2024-12-31', 'aceita'),
(31, 6, 2, '2025-01-09', 'pendente');

--
-- Índices para tabelas despejadas
--

--
-- Índices de tabela `espacos`
--
ALTER TABLE `espacos`
  ADD PRIMARY KEY (`id`),
  ADD KEY `usuario_id` (`usuario_id`);

--
-- Índices de tabela `notificacoes`
--
ALTER TABLE `notificacoes`
  ADD PRIMARY KEY (`id`);

--
-- Índices de tabela `reservas`
--
ALTER TABLE `reservas`
  ADD PRIMARY KEY (`id`),
  ADD KEY `espaco_id` (`espaco_id`),
  ADD KEY `usuario_id` (`usuario_id`);

--
-- AUTO_INCREMENT para tabelas despejadas
--

--
-- AUTO_INCREMENT de tabela `espacos`
--
ALTER TABLE `espacos`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;

--
-- AUTO_INCREMENT de tabela `notificacoes`
--
ALTER TABLE `notificacoes`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=26;

--
-- AUTO_INCREMENT de tabela `reservas`
--
ALTER TABLE `reservas`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=32;

--
-- Restrições para tabelas despejadas
--

--
-- Restrições para tabelas `espacos`
--
ALTER TABLE `espacos`
  ADD CONSTRAINT `espacos_ibfk_1` FOREIGN KEY (`usuario_id`) REFERENCES `usuarios` (`id`) ON DELETE CASCADE;

--
-- Restrições para tabelas `reservas`
--
ALTER TABLE `reservas`
  ADD CONSTRAINT `reservas_ibfk_1` FOREIGN KEY (`espaco_id`) REFERENCES `espacos` (`id`),
  ADD CONSTRAINT `reservas_ibfk_2` FOREIGN KEY (`usuario_id`) REFERENCES `usuarios` (`id`);
COMMIT;

