Skip to content

Commit 0216019

Browse files
committed
Review mysql upgrade script:
- set CREATE_ID and MOD_ID to the constant value 'schema_upgrade', - also set MOD_ID and MOD_TIME when setting a PID value in SAMPLE, - use prefix '_local' in the PID values set in SAMPLE. Still need to review the oracle upgrade script accordingly.
1 parent 2170bcc commit 0216019

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

src/main/scripts/upgrade_mysql_7_0.sql

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ DELIMITER //
2121

2222
CREATE PROCEDURE SET_SAMPLES_PID()
2323
BEGIN
24-
UPDATE SAMPLE SET PID = CONCAT('local:', LPAD(ID, 8, '0')) WHERE PID IS NULL;
24+
UPDATE SAMPLE SET PID = CONCAT('_local:', LPAD(ID, 8, '0')), MOD_ID = 'schema_upgrade', MOD_TIME = NOW() WHERE PID IS NULL;
2525
END; //
2626

2727
DELIMITER ;
@@ -37,21 +37,19 @@ DELIMITER //
3737
CREATE PROCEDURE MOVE_SAMPLE_INVESTIGATION_RELATIONS()
3838
BEGIN
3939
DECLARE done BOOLEAN DEFAULT FALSE;
40-
DECLARE _createid VARCHAR(255);
41-
DECLARE _modid VARCHAR(255);
4240
DECLARE _invid BIGINT;
4341
DECLARE _id BIGINT;
44-
DECLARE cur CURSOR FOR SELECT CREATE_ID, MOD_ID, INVESTIGATION_ID, ID FROM SAMPLE;
42+
DECLARE cur CURSOR FOR SELECT INVESTIGATION_ID, ID FROM SAMPLE;
4543
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done := TRUE;
4644

4745
OPEN cur;
4846
sampleLoop: LOOP
49-
FETCH cur INTO _createid, _modid, _invid, _id;
47+
FETCH cur INTO _invid, _id;
5048
IF done THEN
5149
LEAVE sampleLoop;
5250
END IF;
5351

54-
INSERT INTO INVESTIGATIONSAMPLE (CREATE_ID, CREATE_TIME, MOD_ID, MOD_TIME, INVESTIGATION_ID, SAMPLE_ID) VALUES (_createid, NOW(), _modid, NOW(), _invid, _id);
52+
INSERT INTO INVESTIGATIONSAMPLE (CREATE_ID, CREATE_TIME, MOD_ID, MOD_TIME, INVESTIGATION_ID, SAMPLE_ID) VALUES ('schema_upgrade', NOW(), 'schema_upgrade', NOW(), _invid, _id);
5553
END LOOP sampleLoop;
5654
CLOSE cur;
5755
END; //

0 commit comments

Comments
 (0)