From 571c9434817d40b8b95ace50a286fd2cc37858b4 Mon Sep 17 00:00:00 2001 From: Gwendal Margely <gwendal.margely.etu@univ-lille.fr> Date: Fri, 15 Mar 2024 23:53:35 +0100 Subject: [PATCH] add table creation SQL file --- META-INF/tables.sql | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 META-INF/tables.sql diff --git a/META-INF/tables.sql b/META-INF/tables.sql new file mode 100644 index 0000000..a062ee5 --- /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); -- GitLab