From ca58864f96c65de4f55dfa13be843802ee97f8ff Mon Sep 17 00:00:00 2001 From: Miguel Palhas Date: Sat, 22 Aug 2026 21:26:56 +0100 Subject: [PATCH] fix(db): preserve foreign key errors --- crates/arr-db/migrations/0005_series.sql | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/crates/arr-db/migrations/0005_series.sql b/crates/arr-db/migrations/0005_series.sql index bdd4583..3182442 100644 --- a/crates/arr-db/migrations/0005_series.sql +++ b/crates/arr-db/migrations/0005_series.sql @@ -16,28 +16,28 @@ CREATE INDEX series_root ON series (root_id); CREATE TRIGGER movies_require_movie_root BEFORE INSERT ON movies -WHEN NOT EXISTS (SELECT 1 FROM roots WHERE id = NEW.root_id AND kind = 'movie') +WHEN EXISTS (SELECT 1 FROM roots WHERE id = NEW.root_id AND kind != 'movie') BEGIN SELECT RAISE(ABORT, 'movies require a movie root'); END; CREATE TRIGGER movies_require_movie_root_on_update BEFORE UPDATE OF root_id ON movies -WHEN NOT EXISTS (SELECT 1 FROM roots WHERE id = NEW.root_id AND kind = 'movie') +WHEN EXISTS (SELECT 1 FROM roots WHERE id = NEW.root_id AND kind != 'movie') BEGIN SELECT RAISE(ABORT, 'movies require a movie root'); END; CREATE TRIGGER series_require_tv_root BEFORE INSERT ON series -WHEN NOT EXISTS (SELECT 1 FROM roots WHERE id = NEW.root_id AND kind = 'tv') +WHEN EXISTS (SELECT 1 FROM roots WHERE id = NEW.root_id AND kind != 'tv') BEGIN SELECT RAISE(ABORT, 'series require a TV root'); END; CREATE TRIGGER series_require_tv_root_on_update BEFORE UPDATE OF root_id ON series -WHEN NOT EXISTS (SELECT 1 FROM roots WHERE id = NEW.root_id AND kind = 'tv') +WHEN EXISTS (SELECT 1 FROM roots WHERE id = NEW.root_id AND kind != 'tv') BEGIN SELECT RAISE(ABORT, 'series require a TV root'); END;