From 9c0387f39bc870f8b2bf9677821a6d840da45992 Mon Sep 17 00:00:00 2001 From: totoro Date: Sun, 9 Apr 2017 02:07:21 +0200 Subject: [PATCH] deactivate the foreign key constraint during migration --- database/alter_table.anubis | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/database/alter_table.anubis b/database/alter_table.anubis index 8dba8a6..afb51ed 100644 --- a/database/alter_table.anubis +++ b/database/alter_table.anubis @@ -222,8 +222,9 @@ public define Maybe(One) }, true then with tempNameTable = tableName + "_temp", + forget(sql_query(db, "PRAGMA foreign_keys = 0;")); forget(sql_query(db, "DROP TABLE " + tempNameTable)); - if my_sql_query(db, "CREATE TEMP TABLE " + tempNameTable + " AS SELECT * from " + fullTableName, log) is failure then failure else + with result = if my_sql_query(db, "CREATE TEMP TABLE " + tempNameTable + " AS SELECT * from " + fullTableName, log) is failure then failure else if my_sql_query(db, "DROP TABLE " + fullTableName, log) is failure then failure else if my_sql_query(db, newTableQuery , log) is failure then failure else if sql_query(db, "SELECT * FROM " + tempNameTable) is @@ -244,7 +245,10 @@ public define Maybe(One) ok(_,_,_) then logInfo(log, " --> ok."); success(unique) } } - } + }, + + forget(sql_query(db, "PRAGMA foreign_keys = 1;")); + result } else success(unique) -- libgit2 0.21.4