/*
Para criar um sistema de locação de veículos usando MySQL, você precisará criar várias tabelas para armazenar as informações relevantes. Abaixo está um exemplo de como você pode estruturar seu banco de dados:

Tabela "usuários":

id (INT, chave primária)
nome (VARCHAR)
sobrenome (VARCHAR)
email (VARCHAR)
senha (VARCHAR)
data_cadastro (DATETIME)
Tabela "veículos":

id (INT, chave primária)
modelo (VARCHAR)
marca (VARCHAR)
ano (INT)
cor (VARCHAR)
placa (VARCHAR)
disponivel (BOOLEAN)
Tabela "reservas":

id (INT, chave primária)
id_usuario (INT, chave estrangeira para a tabela "usuários")
id_veiculo (INT, chave estrangeira para a tabela "veículos")
data_inicio (DATETIME)
data_fim (DATETIME)
Agora, para criar o script SQL para criar essas tabelas, você pode usar o seguinte código:
*/

CREATE TABLE usuarios (
  id INT PRIMARY KEY AUTO_INCREMENT,
  nome VARCHAR(50) NOT NULL,
  sobrenome VARCHAR(50) NOT NULL,
  email VARCHAR(50) NOT NULL,
  senha VARCHAR(50) NOT NULL,
  data_cadastro DATETIME NOT NULL
);

CREATE TABLE veiculos (
  id INT PRIMARY KEY AUTO_INCREMENT,
  modelo VARCHAR(50) NOT NULL,
  marca VARCHAR(50) NOT NULL,
  ano INT NOT NULL,
  cor VARCHAR(50) NOT NULL,
  placa VARCHAR(50) NOT NULL,
  disponivel BOOLEAN NOT NULL DEFAULT TRUE
);

CREATE TABLE reservas (
  id INT PRIMARY KEY AUTO_INCREMENT,
  id_usuario INT NOT NULL,
  id_veiculo INT NOT NULL,
  data_inicio DATETIME NOT NULL,
  data_fim DATETIME NOT NULL,
  FOREIGN KEY (id_usuario) REFERENCES usuarios(id),
  FOREIGN KEY (id_veiculo) REFERENCES veiculos(id)
);

-- populando:
INSERT INTO usuarios (nome, sobrenome, email, senha, data_cadastro)
VALUES 
  ('João', 'Silva', 'joao.silva@email.com', 'senha123', '2023-04-18 10:00:00'),
  ('Maria', 'Santos', 'maria.santos@email.com', 'senha456', '2023-04-18 11:00:00');

INSERT INTO veiculos (modelo, marca, ano, cor, placa, disponivel)
VALUES 
  ('Civic', 'Honda', 2021, 'Preto', 'ABC1234', TRUE),
  ('Onix', 'Chevrolet', 2022, 'Branco', 'DEF5678', TRUE);

INSERT INTO reservas (id_usuario, id_veiculo, data_inicio, data_fim)
VALUES 
  (1, 1, '2023-04-20 09:00:00', '2023-04-22 17:00:00'),
  (2, 2, '2023-04-23 14:00:00', '2023-04-24 12:00:00');


