aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAKP <abi@tdpain.net>2025-02-09 22:56:16 +0000
committerAKP <abi@tdpain.net>2025-02-09 22:56:16 +0000
commit9fc768ba08b79ff7a90beca82b5f1e9ae54743da (patch)
tree808fc0e6a159c6e0402a0d73458d4457ba36ae98
parentaed9fe5d5fddc2ce6293ced9751ab15715263df9 (diff)
Enable foreign key support in SQLite
-rw-r--r--walrss/internal/db/db.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/walrss/internal/db/db.go b/walrss/internal/db/db.go
index 1426d79..7d36896 100644
--- a/walrss/internal/db/db.go
+++ b/walrss/internal/db/db.go
@@ -2,6 +2,7 @@ package db
import (
"database/sql"
+ "fmt"
_ "github.com/mattn/go-sqlite3"
"github.com/rs/zerolog/log"
"github.com/uptrace/bun"
@@ -20,6 +21,10 @@ func New(filename string) (*bun.DB, error) {
db.SetMaxOpenConns(1) // https://github.com/mattn/go-sqlite3/issues/274#issuecomment-191597862
+ if _, err := db.Exec("PRAGMA foreign_keys = ON"); err != nil {
+ return nil, fmt.Errorf("setting PRAGMA foreign_keys = ON: %w", err)
+ }
+
return bun.NewDB(db, sqlitedialect.New()), nil
}