From c21624cf7ce72a10c87233cbdaaefbb5b1a0e90d Mon Sep 17 00:00:00 2001 From: Koen Vossen Date: Fri, 20 Feb 2026 11:46:55 +0100 Subject: [PATCH] cascade delete revisions when dataset is removed Add ON DELETE CASCADE to revision.dataset_id foreign key so that deleting a dataset removes dependent revisions and files. --- ingestify/infra/store/dataset/sqlalchemy/tables.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ingestify/infra/store/dataset/sqlalchemy/tables.py b/ingestify/infra/store/dataset/sqlalchemy/tables.py index fc9254b..5ba9ebf 100644 --- a/ingestify/infra/store/dataset/sqlalchemy/tables.py +++ b/ingestify/infra/store/dataset/sqlalchemy/tables.py @@ -213,7 +213,7 @@ def get_tables(table_prefix: str = ""): Column( "dataset_id", String(255), - ForeignKey(f"{table_prefix}dataset.dataset_id"), + ForeignKey(f"{table_prefix}dataset.dataset_id", ondelete="CASCADE"), primary_key=True, ), Column("revision_id", Integer, primary_key=True),