1
This commit is contained in:
38
install.sql
Normal file
38
install.sql
Normal 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'
|
||||
);
|
||||
Reference in New Issue
Block a user