Skip to content

Commit 13809f2

Browse files
committed
chore: enforce foreign_key constraints
1 parent da52573 commit 13809f2

File tree

4 files changed

+5
-5
lines changed

4 files changed

+5
-5
lines changed

models.go

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import (
55
"time"
66

77
"github.com/bluekeyes/go-gitdiff/gitdiff"
8-
_ "modernc.org/sqlite"
98
)
109

1110
// User is a db model for users.

sqlite.go

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"log/slog"
66

77
"github.com/jmoiron/sqlx"
8+
_ "modernc.org/sqlite"
89
)
910

1011
var sqliteSchema = `

ssh.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ func authHandler(pr *PrCmd) func(ctx ssh.Context, key ssh.PublicKey) bool {
3232
}
3333

3434
func GitSshServer(cfg *GitCfg, killCh chan error) {
35-
dbpath := filepath.Join(cfg.DataDir, "pr.db")
36-
dbh, err := SqliteOpen(dbpath, cfg.Logger)
35+
dbpath := filepath.Join(cfg.DataDir, "pr.db?_fk=on")
36+
dbh, err := SqliteOpen("file:"+dbpath, cfg.Logger)
3737
if err != nil {
3838
panic(fmt.Sprintf("cannot find database file, check folder and perms: %s: %s", dbpath, err))
3939
}

web.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -955,8 +955,8 @@ func getEmbedFS(ffs embed.FS, dirName string) (fs.FS, error) {
955955
func StartWebServer(cfg *GitCfg) {
956956
addr := fmt.Sprintf("%s:%s", cfg.Host, cfg.WebPort)
957957

958-
dbpath := filepath.Join(cfg.DataDir, "pr.db")
959-
dbh, err := SqliteOpen(dbpath, cfg.Logger)
958+
dbpath := filepath.Join(cfg.DataDir, "pr.db?_fk=on")
959+
dbh, err := SqliteOpen("file:"+dbpath, cfg.Logger)
960960
if err != nil {
961961
panic(fmt.Sprintf("cannot find database file, check folder and perms: %s: %s", dbpath, err))
962962
}

0 commit comments

Comments
 (0)