-- Table poubelles
CREATE TABLE poubelles (
	id INT AUTO_INCREMENT PRIMARY KEY,
	nom VARCHAR(100) NOT NULL,
	latitude DOUBLE NOT NULL,
	longitude DOUBLE NOT NULL,
	statut ENUM('actif', 'maintenance') DEFAULT 'actif',
	created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- Table mesures (historique complet)
CREATE TABLE mesures (
	id INT AUTO_INCREMENT PRIMARY KEY,
	id_poubelle INT NOT NULL,
	niveau INT NOT NULL,
	poids DECIMAL(6,2) NOT NULL,
	temperature DECIMAL(5,2) NOT NULL,
	date_mesure TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
	FOREIGN KEY (id_poubelle) REFERENCES poubelles(id) ON DELETE CASCADE
);

-- Table alertes
CREATE TABLE alertes (
	id INT AUTO_INCREMENT PRIMARY KEY,
	id_poubelle INT NOT NULL,
	type_alerte VARCHAR(50) NOT NULL,
	statut ENUM('active', 'resolue') DEFAULT 'active',
	date_creation TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
	FOREIGN KEY (id_poubelle) REFERENCES poubelles(id)
);

-- Table utilisateurs
CREATE TABLE utilisateurs (
	id INT AUTO_INCREMENT PRIMARY KEY,
	username VARCHAR(50) UNIQUE,
	password VARCHAR(255),
	role ENUM('admin','user') DEFAULT 'user'
);
