From 6245aa1a92633de18be1db5f4caed057ec74de47 Mon Sep 17 00:00:00 2001
From: Yvan Peter <yvan.peter@univ-lille.fr>
Date: Mon, 15 Feb 2021 10:21:50 +0100
Subject: [PATCH] correction SQLite/JDBI foreign key

---
 src/main/java/fr/ulille/iut/pizzaland/BDDFactory.java | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/main/java/fr/ulille/iut/pizzaland/BDDFactory.java b/src/main/java/fr/ulille/iut/pizzaland/BDDFactory.java
index e2a3ed2..1e1ebaf 100644
--- a/src/main/java/fr/ulille/iut/pizzaland/BDDFactory.java
+++ b/src/main/java/fr/ulille/iut/pizzaland/BDDFactory.java
@@ -4,6 +4,7 @@ import java.sql.DatabaseMetaData;
 import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.util.ArrayList;
+import java.util.Properties;
 
 import org.jdbi.v3.core.Handle;
 import org.jdbi.v3.core.Jdbi;
@@ -22,7 +23,10 @@ public class BDDFactory {
 
     public static Jdbi getJdbi() {
         if ( jdbi == null ) {
-            jdbi = Jdbi.create(dbPath + "pizzas.db")
+            Properties properties = new Properties();
+            properties.setProperty("foreign_keys", "true");
+
+            jdbi = Jdbi.create(dbPath + "pizzas.db", properties)
                 .installPlugin(new SQLitePlugin())
                 .installPlugin(new SqlObjectPlugin()).registerArgument(new UUIDArgumentFactory());
         }
@@ -31,7 +35,10 @@ public class BDDFactory {
 
     public static void setJdbiForTests() {
         if ( jdbi == null ) {
-            jdbi = Jdbi.create(dbPath + "pizza_test.db")
+            Properties properties = new Properties();
+            properties.setProperty("foreign_keys", "true");
+
+            jdbi = Jdbi.create(dbPath + "pizza_test.db", properties)
             .installPlugin(new SQLitePlugin())
             .installPlugin(new SqlObjectPlugin());
         }
-- 
GitLab