From 5bf90a0a13a827ca0a89d10932ecfdc4a59dcc80 Mon Sep 17 00:00:00 2001 From: KarlLevik Date: Tue, 29 Apr 2025 17:06:54 +0100 Subject: [PATCH] Make DewarRegistry.labContactId FK "on delete set null" --- ...arRegistry_fk_labContactId_on_delete_set_null.sql | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 schemas/ispyb/updates/2025_04_29_DewarRegistry_fk_labContactId_on_delete_set_null.sql diff --git a/schemas/ispyb/updates/2025_04_29_DewarRegistry_fk_labContactId_on_delete_set_null.sql b/schemas/ispyb/updates/2025_04_29_DewarRegistry_fk_labContactId_on_delete_set_null.sql new file mode 100644 index 0000000..863ebac --- /dev/null +++ b/schemas/ispyb/updates/2025_04_29_DewarRegistry_fk_labContactId_on_delete_set_null.sql @@ -0,0 +1,12 @@ +INSERT IGNORE INTO SchemaStatus (scriptName, schemaStatus) VALUES ('2025_04_29_DewarRegistry_fk_labContactId_on_delete_set_null.sql', 'ONGOING'); + +ALTER TABLE DewarRegistry + DROP CONSTRAINT DewarRegistry_ibfk_2; + +ALTER TABLE DewarRegistry + ADD CONSTRAINT DewarRegistry_ibfk_2 + FOREIGN KEY (labContactId) + REFERENCES LabContact (labContactId) + ON DELETE SET NULL ON UPDATE CASCADE; + +UPDATE SchemaStatus SET schemaStatus = 'DONE' WHERE scriptName = '2025_04_29_DewarRegistry_fk_labContactId_on_delete_set_null.sql';