diff --git a/META-INF/tables.sql b/META-INF/tables.sql new file mode 100644 index 0000000000000000000000000000000000000000..a062ee5837022a234ab06b54613f15526a4b7a37 --- /dev/null +++ b/META-INF/tables.sql @@ -0,0 +1,21 @@ +DROP TABLE IF EXISTS ingredient CASCADE; +CREATE TABLE ingredient (id INTEGER PRIMARY KEY, nom TEXT UNIQUE, prix REAL); + +DROP TABLE IF EXISTS pate CASCADE; +CREATE TABLE pate (id INT PRIMARY KEY, nom TEXT UNIQUE); + +DROP TABLE IF EXISTS pizza CASCADE; +CREATE TABLE pizza (id INTEGER PRIMARY KEY, nom TEXT UNIQUE, pate_id INTEGER, prix REAL, FOREIGN KEY (pate_id) REFERENCES pate(id)); + +DROP TABLE IF EXISTS pizza_ingredient; +CREATE TABLE pizza_ingredient (pizza_id INT, ingredient_id INT, PRIMARY KEY (pizza_id, ingredient_id), FOREIGN KEY (pizza_id) REFERENCES pizza(id) ON UPDATE CASCADE ON DELETE CASCADE, FOREIGN KEY (ingredient_id) REFERENCES ingredient(id) ON UPDATE CASCADE ON DELETE CASCADE); + +DROP TABLE IF EXISTS utilisateur CASCADE; +CREATE TABLE utilisateur (id INT PRIMARY KEY, login TEXT, password TEXT); +INSERT INTO utilisateur VALUES (1, 'default', 'default'); + +DROP TABLE IF EXISTS commande CASCADE; +CREATE TABLE commande (id INT PRIMARY KEY, utilisateur_id INT, date CHAR(10), prix REAL, FOREIGN KEY (utilisateur_id) REFERENCES utilisateur(id) ON UPDATE CASCADE ON DELETE CASCADE); + +DROP TABLE IF EXISTS commande_pizza; +CREATE TABLE commande_pizza (commande_id INT, pizza_id INT, FOREIGN KEY (commande_id) REFERENCES commande(id) ON UPDATE CASCADE ON DELETE CASCADE, FOREIGN KEY (pizza_id) REFERENCES pizza(id) ON UPDATE CASCADE ON DELETE CASCADE);