sqlite: fix foreign_keys error (#29697)

This commit is contained in:
andig 2026-05-06 13:32:29 +02:00 • committed by GitHub
parent fd80b71475
commit 1414d71e86
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 7 additions and 1 deletions

View file

@ -45,6 +45,11 @@ func SetupSchema() error {
return err
}
// enable FK constraints only here to make sure entity for metric exists
if err := db.Instance.Exec("pragma foreign_keys(1)").Error; err != nil {
return err
}
// drop obsolete indexes
for _, idx := range []struct {
name string

View file

@ -62,7 +62,8 @@ func New(driver, dsn string) (*gorm.DB, error) {
params += typ + "=" + param
}
for _, pragma := range []string{"busy_timeout(5000)", "foreign_keys(1)", "synchronous(NORMAL)"} {
// TODO "foreign_keys(1)" is only set in metrics migrator to ensure home entity exists
for _, pragma := range []string{"busy_timeout(5000)", "synchronous(NORMAL)"} {
addParam("_pragma", pragma)
}