This commit is contained in:
2026-04-16 21:08:42 +02:00
commit e3524454f0
5 changed files with 127 additions and 0 deletions

38
install.sql Normal file
View File

@@ -0,0 +1,38 @@
-- 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'
);