39 lines
1.1 KiB
SQL
39 lines
1.1 KiB
SQL
-- 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'
|
|
);
|