From b6099867007a08a4987e74d064a9cb75bea51159 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 21 Jan 2026 02:59:29 +0400 Subject: [PATCH] fix: enable foreign key constraints in SQLite connection This change enables foreign key enforcement for every new database connection by executing 'PRAGMA foreign_keys = ON'. This ensures that cascading deletes defined in the schema are respected, preventing orphaned chunks when files are deleted or replaced. --- src/core/db.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/core/db.rs b/src/core/db.rs index 080e586..d9a0cff 100644 --- a/src/core/db.rs +++ b/src/core/db.rs @@ -47,6 +47,7 @@ pub struct DatabaseStats { impl Database { pub fn new(path: &Path) -> Result { let conn = Connection::open(path)?; + conn.pragma_update(None, "foreign_keys", "ON")?; let db = Self { conn }; db.init_schema()?; Ok(db)