diff --git a/archive/src/main/kotlin/org/openrs2/archive/cache/CacheImporter.kt b/archive/src/main/kotlin/org/openrs2/archive/cache/CacheImporter.kt index 3f566283..5cbbd152 100644 --- a/archive/src/main/kotlin/org/openrs2/archive/cache/CacheImporter.kt +++ b/archive/src/main/kotlin/org/openrs2/archive/cache/CacheImporter.kt @@ -552,7 +552,7 @@ public class CacheImporter @Inject constructor( connection.prepareStatement( """ - INSERT INTO groups (archive_id, group_id, container_id, version, version_truncated) + INSERT INTO groups (archive_id, group_id, version, version_truncated, container_id) VALUES (?, ?, ?, ?, ?) ON CONFLICT DO NOTHING """.trimIndent() @@ -560,9 +560,9 @@ public class CacheImporter @Inject constructor( for ((i, group) in groups.withIndex()) { stmt.setInt(1, group.archive) stmt.setInt(2, group.group) - stmt.setLong(3, containerIds[i]) - stmt.setInt(4, group.version) - stmt.setBoolean(5, group.versionTruncated) + stmt.setInt(3, group.version) + stmt.setBoolean(4, group.versionTruncated) + stmt.setLong(5, containerIds[i]) stmt.addBatch() } diff --git a/archive/src/main/resources/org/openrs2/archive/migrations/V1__init.sql b/archive/src/main/resources/org/openrs2/archive/migrations/V1__init.sql index b496883b..f9eec7cd 100644 --- a/archive/src/main/resources/org/openrs2/archive/migrations/V1__init.sql +++ b/archive/src/main/resources/org/openrs2/archive/migrations/V1__init.sql @@ -58,10 +58,10 @@ VALUES (NULL, NULL); CREATE TABLE groups ( archive_id uint1 NOT NULL, group_id INTEGER NOT NULL, - container_id BIGINT NOT NULL REFERENCES containers (id), version INTEGER NOT NULL, version_truncated BOOLEAN NOT NULL, - PRIMARY KEY (archive_id, group_id, container_id, version, version_truncated) + container_id BIGINT NOT NULL REFERENCES containers (id), + PRIMARY KEY (archive_id, group_id, version, version_truncated, container_id) ); CREATE TABLE indexes (