From e4c95639619b1fbf82417941d1778502308cf8ce Mon Sep 17 00:00:00 2001 From: gilex-dev Date: Fri, 27 Oct 2023 13:08:39 +0200 Subject: [PATCH] fix foreign key constraint not being enforced --- database/main.go | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/database/main.go b/database/main.go index ed12616..efa5c76 100644 --- a/database/main.go +++ b/database/main.go @@ -37,7 +37,7 @@ func InitSQLite3(path string, schema uint, logger *log.Logger) *CustomDB { db := CustomDB{logger: logger, schema: schema} var err error - db.connection, err = sql.Open("sqlite3", path) + db.connection, err = sql.Open("sqlite3", "file:"+path+"?_foreign_keys=1") if err != nil { db.logger.Fatalln("Unable to open:", err) } @@ -83,12 +83,7 @@ func (db CustomDB) createSQLite3Tables() error { } } - _, err := db.connection.Exec("PRAGMA foreign_keys = ON") - if err != nil { - db.logger.Fatalln("Failed to enable foreign_keys:", err) - } - - _, err = db.connection.Exec("PRAGMA user_version = " + fmt.Sprintf("%d", db.schema)) + _, err := db.connection.Exec("PRAGMA user_version = " + fmt.Sprintf("%d", db.schema)) if err != nil { db.logger.Fatalln("Failed to set user_version:", err) }