USE alura_mysql;
CREATE TABLE proprietarios(
proprietario_id INT PRIMARY KEY AUTO_INCREMENT,
nome VARCHAR(30),
cpf_cnpj VARCHAR(20),
contato VARCHAR(20)
);
CREATE TABLE clientes (
cliente_id INT PRIMARY KEY AUTO_INCREMENT,
nome VARCHAR(255),
cpf VARCHAR(14),
contato VARCHAR(255)
);
CREATE TABLE enderecos (
endereco_id INT PRIMARY KEY AUTO_INCREMENT,
rua VARCHAR(255),
numero INT,
bairro VARCHAR(255),
cidade VARCHAR(255),
estado VARCHAR(2),
cep VARCHAR(10)
);
CREATE TABLE hospedagens (
hospedagem_id INT PRIMARY KEY AUTO_INCREMENT,
tipo VARCHAR(50),
endereco_id INT,
proprietario_id INT,
ativo bool,
FOREIGN KEY (endereco_id) REFERENCES enderecos(endereco_id),
FOREIGN KEY (proprietario_id) REFERENCES proprietarios(proprietario_id)
);
CREATE TABLE alugueis (
aluguel_id INT PRIMARY KEY AUTO_INCREMENT,
cliente_id INT,
hospedagem_id INT,
data_inicio DATE,
data_fim DATE,
preco_total DECIMAL(10, 2),
FOREIGN KEY (cliente_id) REFERENCES clientes(cliente_id),
FOREIGN KEY (hospedagem_id) REFERENCES hospedagens(hospedagem_id)
);
CREATE TABLE avaliacoes (
avaliacao_id INT PRIMARY KEY AUTO_INCREMENT,
cliente_id INT,
hospedagem_id INT,
nota INT,
comentario TEXT,
FOREIGN KEY (cliente_id) REFERENCES clientes(cliente_id),
FOREIGN KEY (hospedagem_id) REFERENCES hospedagens(hospedagem_id)
);