CREATE DATABASE rifa_db;
USE rifa_db;

CREATE TABLE usuarios (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nome VARCHAR(100) NOT NULL,
    email VARCHAR(100) UNIQUE NOT NULL,
    senha VARCHAR(255) NOT NULL
);

CREATE TABLE rifas (
    id INT AUTO_INCREMENT PRIMARY KEY,
    titulo VARCHAR(255) NOT NULL,
    descricao TEXT NOT NULL,
    preco DECIMAL(10,2) NOT NULL,
    quantidade INT NOT NULL,
    data_sorteio DATE NOT NULL,
    status ENUM('aberta', 'finalizada') DEFAULT 'aberta'
);

CREATE TABLE numeros_rifa (
    id INT AUTO_INCREMENT PRIMARY KEY,
    id_rifa INT NOT NULL,
    numero INT NOT NULL,
    id_usuario INT NULL,
    FOREIGN KEY (id_rifa) REFERENCES rifas(id),
    FOREIGN KEY (id_usuario) REFERENCES usuarios(id)
);