From 2a4c9b2c1395f17d554180a5e928a93881a5e9f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= Date: Mon, 20 Jun 2022 12:07:38 +0200 Subject: [PATCH] Worker: enable SQLite foreign keys They're not used now, but enabling them is good default behaviour anyway. --- internal/worker/upstream_buffer.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/internal/worker/upstream_buffer.go b/internal/worker/upstream_buffer.go index 19f3952a..e5d6abdc 100644 --- a/internal/worker/upstream_buffer.go +++ b/internal/worker/upstream_buffer.go @@ -77,6 +77,10 @@ func (ub *UpstreamBufferDB) OpenDB(dbCtx context.Context, databaseFilename strin return fmt.Errorf("accessing %s: %w", databaseFilename, err) } + if _, err := db.ExecContext(dbCtx, "PRAGMA foreign_keys = 1"); err != nil { + return fmt.Errorf("enabling foreign keys: %w", err) + } + ub.db = db if err := ub.prepareDatabase(dbCtx); err != nil {