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