4801 - Added new Index on HFJ_RESOURCE table (#4802)
* 4801 - Added new Index on HFJ_RESOURCE table. * 4801 - Added new migration task for new Index on HFJ_RESOURCE table. * Update hapi-fhir-jpaserver-model/src/main/java/ca/uhn/fhir/jpa/model/entity/ResourceTable.java Co-authored-by: michaelabuckley <michaelabuckley@gmail.com> * Update hapi-fhir-jpaserver-base/src/main/java/ca/uhn/fhir/jpa/migrate/tasks/HapiFhirJpaMigrationTasks.java Co-authored-by: michaelabuckley <michaelabuckley@gmail.com> * Applied review changes. --------- Co-authored-by: michaelabuckley <michaelabuckley@gmail.com>
This commit is contained in:
parent
87e8a810cd
commit
c637cec622
|
@ -95,6 +95,19 @@ public class HapiFhirJpaMigrationTasks extends BaseMigrationTasks<VersionEnum> {
|
||||||
init620();
|
init620();
|
||||||
init640();
|
init640();
|
||||||
init660();
|
init660();
|
||||||
|
init680();
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void init680() {
|
||||||
|
Builder version = forVersion(VersionEnum.V6_8_0);
|
||||||
|
|
||||||
|
// HAPI-FHIR #4801 - Add New Index On HFJ_RESOURCE
|
||||||
|
Builder.BuilderWithTableName resourceTable = version.onTable("HFJ_RESOURCE");
|
||||||
|
resourceTable
|
||||||
|
.addIndex("20230502.1", "IDX_RES_RESID_UPDATED")
|
||||||
|
.unique(false)
|
||||||
|
.online(true)
|
||||||
|
.withColumns("RES_ID", "RES_UPDATED", "PARTITION_ID");
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void init660() {
|
protected void init660() {
|
||||||
|
|
|
@ -78,6 +78,7 @@ import java.util.stream.Collectors;
|
||||||
// Do not reuse previously used index name: IDX_INDEXSTATUS, IDX_RES_TYPE
|
// Do not reuse previously used index name: IDX_INDEXSTATUS, IDX_RES_TYPE
|
||||||
@Index(name = "IDX_RES_DATE", columnList = BaseHasResource.RES_UPDATED),
|
@Index(name = "IDX_RES_DATE", columnList = BaseHasResource.RES_UPDATED),
|
||||||
@Index(name = "IDX_RES_TYPE_DEL_UPDATED", columnList = "RES_TYPE,RES_DELETED_AT,RES_UPDATED,PARTITION_ID,RES_ID"),
|
@Index(name = "IDX_RES_TYPE_DEL_UPDATED", columnList = "RES_TYPE,RES_DELETED_AT,RES_UPDATED,PARTITION_ID,RES_ID"),
|
||||||
|
@Index(name = "IDX_RES_RESID_UPDATED", columnList = "RES_ID,RES_UPDATED,PARTITION_ID"),
|
||||||
})
|
})
|
||||||
@NamedEntityGraph(name = "Resource.noJoins")
|
@NamedEntityGraph(name = "Resource.noJoins")
|
||||||
public class ResourceTable extends BaseHasResource implements Serializable, IBasePersistedResource<JpaPid> {
|
public class ResourceTable extends BaseHasResource implements Serializable, IBasePersistedResource<JpaPid> {
|
||||||
|
|
Loading…
Reference in New Issue