/*
Este script cria um banco de dados chamado "estacionamento" e três tabelas: "clientes", "veiculos", "entradas" e "saidas". A tabela "clientes" armazena informações sobre os clientes do estacionamento, incluindo seu nome, telefone e email. A tabela "veiculos" armazena informações sobre os veículos dos clientes, incluindo sua placa, modelo e cor, além de uma chave estrangeira que se refere ao ID do cliente. As tabelas "entradas" e "saidas" armazenam informações sobre as entradas e saídas dos veículos do estacionamento, incluindo a data e hora de entrada ou saída e o valor cobrado pelo estacionamento. Essas tabelas também têm chaves estrangeiras que se referem ao ID do veículo na tabela "veiculos".
*/

-- Criando o banco de dados
CREATE DATABASE estacionamento;

-- Usando o banco de dados
USE estacionamento;

-- Criando tabela de clientes
CREATE TABLE clientes (
  id INT(11) NOT NULL AUTO_INCREMENT,
  nome VARCHAR(255) NOT NULL,
  telefone VARCHAR(20) NOT NULL,
  email VARCHAR(255) NOT NULL,
  PRIMARY KEY (id)
);

-- Criando tabela de veículos
CREATE TABLE veiculos (
  id INT(11) NOT NULL AUTO_INCREMENT,
  placa VARCHAR(10) NOT NULL,
  modelo VARCHAR(255) NOT NULL,
  cor VARCHAR(50) NOT NULL,
  id_cliente INT(11) NOT NULL,
  PRIMARY KEY (id),
  FOREIGN KEY (id_cliente) REFERENCES clientes(id)
);

-- Criando tabela de entradas de veículos
CREATE TABLE entradas (
  id INT(11) NOT NULL AUTO_INCREMENT,
  id_veiculo INT(11) NOT NULL,
  data_hora_entrada DATETIME NOT NULL,
  PRIMARY KEY (id),
  FOREIGN KEY (id_veiculo) REFERENCES veiculos(id)
);

-- Criando tabela de saídas de veículos
CREATE TABLE saidas (
  id INT(11) NOT NULL AUTO_INCREMENT,
  id_veiculo INT(11) NOT NULL,
  data_hora_saida DATETIME NOT NULL,
  valor DECIMAL(10, 2) NOT NULL,
  PRIMARY KEY (id),
  FOREIGN KEY (id_veiculo) REFERENCES veiculos(id)
);

-- populando:
INSERT INTO clientes (nome, telefone, email) VALUES 
('João da Silva', '11999999999', 'joao.silva@gmail.com'),
('Maria Souza', '11988888888', 'maria.souza@hotmail.com'),
('José Pereira', '11977777777', 'jose.pereira@yahoo.com');

INSERT INTO veiculos (placa, modelo, cor, id_cliente) VALUES 
('ABC1234', 'Fusca', 'Azul', 1),
('DEF5678', 'Gol', 'Preto', 1),
('GHI9101', 'Civic', 'Branco', 2),
('JKL2345', 'Corolla', 'Prata', 3);

INSERT INTO entradas (id_veiculo, data_hora_entrada) VALUES 
(1, '2023-04-18 10:00:00'),
(2, '2023-04-18 12:30:00'),
(3, '2023-04-18 15:00:00'),
(4, '2023-04-18 16:45:00');

INSERT INTO saidas (id_veiculo, data_hora_saida, valor) VALUES 
(1, '2023-04-18 11:30:00', 10.00),
(2, '2023-04-18 13:45:00', 15.00),
(3, '2023-04-18 18:00:00', 20.00),
(4, '2023-04-18 20:00:00', 25.00);


