diff options
| author | AKP <abi@tdpain.net> | 2025-02-09 22:56:16 +0000 |
|---|---|---|
| committer | AKP <abi@tdpain.net> | 2025-02-09 22:56:16 +0000 |
| commit | 9fc768ba08b79ff7a90beca82b5f1e9ae54743da (patch) | |
| tree | 808fc0e6a159c6e0402a0d73458d4457ba36ae98 | |
| parent | aed9fe5d5fddc2ce6293ced9751ab15715263df9 (diff) | |
Enable foreign key support in SQLite
| -rw-r--r-- | walrss/internal/db/db.go | 5 |
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 } |
