Update pdpstatistics with IDs for change of PK. 15/123415/2
authoradheli.tavares <adheli.tavares@est.tech>
Fri, 20 Aug 2021 13:44:30 +0000 (14:44 +0100)
committeradheli.tavares <adheli.tavares@est.tech>
Fri, 20 Aug 2021 14:47:53 +0000 (15:47 +0100)
Update the new created ID column with values
when changing pdpstatistics PK composition.

Issue-ID: POLICY-3546
Change-Id: I53939557700237ccc7ab21e4069bd82ec6a4a4cf
Signed-off-by: adheli.tavares <adheli.tavares@est.tech>
policy-db-migrator/src/main/docker/config/policyadmin/sql/0900/downgrade/0160-pk_pdpstatistics.sql
policy-db-migrator/src/main/docker/config/policyadmin/sql/0900/upgrade/0160-pk_pdpstatistics.sql
policy-db-migrator/src/main/docker/config/policyadmin/sql/0900/upgrade/0210-sequence.sql

index e098722..b8a96b6 100644 (file)
@@ -17,4 +17,6 @@
  *  ============LICENSE_END=========================================================
  */
 
+UPDATE pdpstatistics as p JOIN (SELECT name, version, timeStamp, ROW_NUMBER() OVER (ORDER BY timeStamp ASC) AS row_num FROM pdpstatistics GROUP BY name, version, timeStamp) AS t ON (p.name=t.name AND p.version=t.version AND p.timeStamp = t.timeStamp) SET p.id=t.row_num;
+
 ALTER TABLE pdpstatistics ADD CONSTRAINT PK_PDPSTATISTICS PRIMARY KEY (ID, name, version);
index 8b1a0c2..c90905e 100644 (file)
@@ -17,4 +17,4 @@
  *  ============LICENSE_END=========================================================
  */
 
-INSERT INTO sequence(SEQ_NAME, SEQ_COUNT) VALUES('SEQ_GEN', 0);
+INSERT INTO sequence(SEQ_NAME, SEQ_COUNT) VALUES('SEQ_GEN', (SELECT IFNULL(max(id),0) FROM pdpstatistics));