Foreign keys activation.

This commit is contained in:
Nuno Cruces
2023-11-09 16:20:44 +00:00
parent 591480cd39
commit 4e9173661b
6 changed files with 17 additions and 32 deletions

View File

@@ -13,6 +13,7 @@ import (
"gorm.io/gorm/migrator"
"gorm.io/gorm/schema"
"github.com/ncruces/go-sqlite3"
"github.com/ncruces/go-sqlite3/driver"
)
@@ -39,7 +40,9 @@ func (dialector _Dialector) Initialize(db *gorm.DB) (err error) {
if dialector.Conn != nil {
db.ConnPool = dialector.Conn
} else {
conn, err := driver.Open(dialector.DSN, nil)
conn, err := driver.Open(dialector.DSN, func(c *sqlite3.Conn) error {
return c.Exec("PRAGMA foreign_keys = ON")
})
if err != nil {
return err
}