From a43bd9192206651476a6dad1fd29b9a6232d4399 Mon Sep 17 00:00:00 2001 From: Elias Projahn Date: Sat, 25 Apr 2020 12:13:15 +0200 Subject: [PATCH] Fix foreign key delete actions --- database/lib/src/database.moor | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/database/lib/src/database.moor b/database/lib/src/database.moor index 2f1b81b..90e6b43 100644 --- a/database/lib/src/database.moor +++ b/database/lib/src/database.moor @@ -13,7 +13,7 @@ CREATE TABLE instruments ( CREATE TABLE works ( id INTEGER NOT NULL PRIMARY KEY, - composer INTEGER REFERENCES persons(id), + composer INTEGER REFERENCES persons(id) ON DELETE SET NULL, title TEXT NOT NULL, part_of INTEGER REFERENCES works(id) ON DELETE CASCADE, part_index INTEGER @@ -31,7 +31,7 @@ CREATE TABLE ensembles ( CREATE TABLE recordings ( id INTEGER NOT NULL PRIMARY KEY, - work INTEGER REFERENCES works(id), + work INTEGER REFERENCES works(id) ON DELETE SET NULL, comment TEXT NOT NULL ); @@ -39,7 +39,7 @@ CREATE TABLE performances ( recording INTEGER NOT NULL REFERENCES recordings(id) ON DELETE CASCADE, person INTEGER REFERENCES persons(id) ON DELETE CASCADE, ensemble INTEGER REFERENCES ensembles(id) ON DELETE CASCADE, - role INTEGER REFERENCES instruments(id) + role INTEGER REFERENCES instruments(id) ON DELETE SET NULL ); allPersons: