diff --git a/CHANGELOG.md b/CHANGELOG.md index d408627a746..b6b15e1bd20 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,9 @@ ## 92 Release Notes +### Migration of PK to BIGINT +The PK of the JOB_KEY_VALUE_ENTRY table will be migrated from INT to BIGINT. + ### AWS ECR Docker Remote Hashing * Fixed an issue where ECR images without an explicit repository prefix (e.g., `123456789012.dkr.ecr.us-east-1.amazonaws.com/example-tool`) would fail during remote hash computation due to incorrect manifest URI construction. diff --git a/database/migration/src/main/resources/changelog.xml b/database/migration/src/main/resources/changelog.xml index 81036465176..6e6887f003f 100644 --- a/database/migration/src/main/resources/changelog.xml +++ b/database/migration/src/main/resources/changelog.xml @@ -93,6 +93,7 @@ + + + + + + + + + + + + + + + SELECT count(*) + FROM information_schema.sequences + WHERE sequence_name = 'JOB_KEY_VALUE_ENTRY_JOB_KEY_VALUE_ENTRY_ID_seq' + AND data_type = 'bigint'; + + + alter sequence "JOB_KEY_VALUE_ENTRY_JOB_KEY_VALUE_ENTRY_ID_seq" as bigint; + + + + diff --git a/database/sql/src/main/scala/cromwell/database/slick/tables/JobKeyValueEntryComponent.scala b/database/sql/src/main/scala/cromwell/database/slick/tables/JobKeyValueEntryComponent.scala index cd730a5c154..82889fc3c3a 100644 --- a/database/sql/src/main/scala/cromwell/database/slick/tables/JobKeyValueEntryComponent.scala +++ b/database/sql/src/main/scala/cromwell/database/slick/tables/JobKeyValueEntryComponent.scala @@ -9,7 +9,7 @@ trait JobKeyValueEntryComponent { import driver.api._ class JobKeyValueEntries(tag: Tag) extends Table[JobKeyValueEntry](tag, "JOB_KEY_VALUE_ENTRY") { - def jobKeyValueEntryId = column[Int]("JOB_KEY_VALUE_ENTRY_ID", O.PrimaryKey, O.AutoInc) + def jobKeyValueEntryId = column[Long]("JOB_KEY_VALUE_ENTRY_ID", O.PrimaryKey, O.AutoInc) def workflowExecutionUuid = column[String]("WORKFLOW_EXECUTION_UUID", O.Length(255)) diff --git a/database/sql/src/main/scala/cromwell/database/sql/tables/JobKeyValueEntry.scala b/database/sql/src/main/scala/cromwell/database/sql/tables/JobKeyValueEntry.scala index 8b768ff66de..a517dccbe6f 100644 --- a/database/sql/src/main/scala/cromwell/database/sql/tables/JobKeyValueEntry.scala +++ b/database/sql/src/main/scala/cromwell/database/sql/tables/JobKeyValueEntry.scala @@ -7,5 +7,5 @@ case class JobKeyValueEntry( jobAttempt: Int, storeKey: String, storeValue: String, - jobKeyValueEntryId: Option[Int] = None + jobKeyValueEntryId: Option[Long] = None )