From a54dab688ab9b1665d4f940125ca98939eb1f652 Mon Sep 17 00:00:00 2001 From: Andy Damevin Date: Wed, 2 Oct 2024 09:36:27 +0200 Subject: [PATCH] Add CentralSyncItem index --- .../java/io/mvnpm/mavencentral/sync/CentralSyncItem.java | 5 +++++ src/main/resources/application.properties | 2 ++ 2 files changed, 7 insertions(+) diff --git a/src/main/java/io/mvnpm/mavencentral/sync/CentralSyncItem.java b/src/main/java/io/mvnpm/mavencentral/sync/CentralSyncItem.java index 5cb48dd..a28015c 100644 --- a/src/main/java/io/mvnpm/mavencentral/sync/CentralSyncItem.java +++ b/src/main/java/io/mvnpm/mavencentral/sync/CentralSyncItem.java @@ -11,13 +11,18 @@ import jakarta.persistence.Entity; import jakarta.persistence.Id; import jakarta.persistence.IdClass; +import jakarta.persistence.Index; import jakarta.persistence.NamedQueries; import jakarta.persistence.NamedQuery; +import jakarta.persistence.Table; import io.quarkus.hibernate.orm.panache.PanacheEntityBase; @Entity @IdClass(Gav.class) +@Table(indexes = { + @Index(columnList = "stage, stageChangeTime DESC") +}) @NamedQueries({ @NamedQuery(name = "CentralSyncItem.findByStage", query = "from CentralSyncItem where stage = ?1 order by stageChangeTime DESC LIMIT 999"), @NamedQuery(name = "CentralSyncItem.findUploadedButNotReleased", query = "from CentralSyncItem where stage IN ?1 order by stageChangeTime DESC") diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index bfdc87d..909223a 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -91,6 +91,8 @@ quarkus.mailer.mock=true %prod.quarkus.datasource.password=mvnpm %prod.quarkus.datasource.username=mvnpm +%prod.quarkus.hibernate-orm.database.generation=update + %dev.quarkus.hibernate-orm.database.generation=drop-and-create %test.quarkus.hibernate-orm.database.generation=drop-and-create