From acca3d73a97eec262f4f976ef2ab7374fac49fb1 Mon Sep 17 00:00:00 2001 From: Karl Levik Date: Tue, 9 Nov 2021 15:25:08 +0000 Subject: [PATCH] Improvements to the Positioner + BLSample_has_Positioner tables --- .../updates/2021_11_09_Positioner_changes.sql | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 schemas/ispyb/updates/2021_11_09_Positioner_changes.sql diff --git a/schemas/ispyb/updates/2021_11_09_Positioner_changes.sql b/schemas/ispyb/updates/2021_11_09_Positioner_changes.sql new file mode 100644 index 00000000..97e9797a --- /dev/null +++ b/schemas/ispyb/updates/2021_11_09_Positioner_changes.sql @@ -0,0 +1,19 @@ +INSERT IGNORE INTO SchemaStatus (scriptName, schemaStatus) VALUES ('2021_11_09_Positioner_changes.sql', 'ONGOING'); + +ALTER TABLE Positioner + ADD beamlineName varchar(10) COMMENT 'The beamline this motor is on'; + +-- Write your own statement to populate beamlineName for existing positioners: +-- UPDATE Positioner SET beamlineName = ... + +ALTER TABLE BLSample_has_Positioner + ADD `value` float COMMENT 'The position of this positioner for this blsample', + ADD recordTimeStamp datetime COMMENT 'Time that this position was added'; + +UPDATE BLSample_has_Positioner bhp + SET bhp.`value` = (SELECT `value` FROM Positioner WHERE positionerId = bhp.positionerId); + +ALTER TABLE Positioner + DROP `value`; + +UPDATE SchemaStatus SET schemaStatus = 'DONE' WHERE scriptName = '2021_11_09_Positioner_changes.sql';