From 51e3e3f806fc4068f39b462ea474b95f9b3ac6dd Mon Sep 17 00:00:00 2001 From: Vasil Ilchev Date: Fri, 6 Mar 2026 16:02:47 +0200 Subject: [PATCH] Add rollout_group index on parent column (#2952) --- .../resources/db/migration/H2/B1_20_0__1.0.0_baseline__H2.sql | 1 + .../H2/V1_12_39__add_rollout_group_parent_index___H2.sql | 1 + .../db/migration/MYSQL/B1_20_0__1.0.0_baseline__MYSQL.sql | 1 + .../MYSQL/V1_12_39__add_rollout_group_parent_index___MYSQL.sql | 1 + .../migration/POSTGRESQL/B1_20_0__1.0.0_baseline__POSTGRESQL.sql | 1 + .../V1_12_39__add_rollout_group_parent_index___POSTGRESQL.sql | 1 + 6 files changed, 6 insertions(+) create mode 100644 hawkbit-repository/hawkbit-repository-jpa-flyway/src/main/resources/db/migration/H2/V1_12_39__add_rollout_group_parent_index___H2.sql create mode 100644 hawkbit-repository/hawkbit-repository-jpa-flyway/src/main/resources/db/migration/MYSQL/V1_12_39__add_rollout_group_parent_index___MYSQL.sql create mode 100644 hawkbit-repository/hawkbit-repository-jpa-flyway/src/main/resources/db/migration/POSTGRESQL/V1_12_39__add_rollout_group_parent_index___POSTGRESQL.sql diff --git a/hawkbit-repository/hawkbit-repository-jpa-flyway/src/main/resources/db/migration/H2/B1_20_0__1.0.0_baseline__H2.sql b/hawkbit-repository/hawkbit-repository-jpa-flyway/src/main/resources/db/migration/H2/B1_20_0__1.0.0_baseline__H2.sql index f8ffe6c65..63c31a22c 100644 --- a/hawkbit-repository/hawkbit-repository-jpa-flyway/src/main/resources/db/migration/H2/B1_20_0__1.0.0_baseline__H2.sql +++ b/hawkbit-repository/hawkbit-repository-jpa-flyway/src/main/resources/db/migration/H2/B1_20_0__1.0.0_baseline__H2.sql @@ -383,6 +383,7 @@ CREATE TABLE sp_rollout_group ( PRIMARY KEY (id) ); CREATE UNIQUE INDEX uk_rollout_group ON sp_rollout_group (name, rollout, tenant); +CREATE INDEX sp_idx_rollout_group_parent ON sp_rollout_group (parent); ALTER TABLE sp_rollout_group ADD CONSTRAINT fk_rollout_group_rollout FOREIGN KEY (rollout) REFERENCES sp_rollout (id) ON DELETE CASCADE; diff --git a/hawkbit-repository/hawkbit-repository-jpa-flyway/src/main/resources/db/migration/H2/V1_12_39__add_rollout_group_parent_index___H2.sql b/hawkbit-repository/hawkbit-repository-jpa-flyway/src/main/resources/db/migration/H2/V1_12_39__add_rollout_group_parent_index___H2.sql new file mode 100644 index 000000000..acbdfe909 --- /dev/null +++ b/hawkbit-repository/hawkbit-repository-jpa-flyway/src/main/resources/db/migration/H2/V1_12_39__add_rollout_group_parent_index___H2.sql @@ -0,0 +1 @@ +CREATE INDEX sp_idx_rollout_group_parent ON sp_rollout_group (parent); diff --git a/hawkbit-repository/hawkbit-repository-jpa-flyway/src/main/resources/db/migration/MYSQL/B1_20_0__1.0.0_baseline__MYSQL.sql b/hawkbit-repository/hawkbit-repository-jpa-flyway/src/main/resources/db/migration/MYSQL/B1_20_0__1.0.0_baseline__MYSQL.sql index ee05c3272..8cfb7ee3a 100644 --- a/hawkbit-repository/hawkbit-repository-jpa-flyway/src/main/resources/db/migration/MYSQL/B1_20_0__1.0.0_baseline__MYSQL.sql +++ b/hawkbit-repository/hawkbit-repository-jpa-flyway/src/main/resources/db/migration/MYSQL/B1_20_0__1.0.0_baseline__MYSQL.sql @@ -383,6 +383,7 @@ CREATE TABLE sp_rollout_group ( PRIMARY KEY (id) ); CREATE UNIQUE INDEX uk_rollout_group ON sp_rollout_group (name, rollout, tenant); +CREATE INDEX sp_idx_rollout_group_parent ON sp_rollout_group (parent); ALTER TABLE sp_rollout_group ADD CONSTRAINT fk_rollout_group_rollout FOREIGN KEY (rollout) REFERENCES sp_rollout (id) ON DELETE CASCADE; diff --git a/hawkbit-repository/hawkbit-repository-jpa-flyway/src/main/resources/db/migration/MYSQL/V1_12_39__add_rollout_group_parent_index___MYSQL.sql b/hawkbit-repository/hawkbit-repository-jpa-flyway/src/main/resources/db/migration/MYSQL/V1_12_39__add_rollout_group_parent_index___MYSQL.sql new file mode 100644 index 000000000..acbdfe909 --- /dev/null +++ b/hawkbit-repository/hawkbit-repository-jpa-flyway/src/main/resources/db/migration/MYSQL/V1_12_39__add_rollout_group_parent_index___MYSQL.sql @@ -0,0 +1 @@ +CREATE INDEX sp_idx_rollout_group_parent ON sp_rollout_group (parent); diff --git a/hawkbit-repository/hawkbit-repository-jpa-flyway/src/main/resources/db/migration/POSTGRESQL/B1_20_0__1.0.0_baseline__POSTGRESQL.sql b/hawkbit-repository/hawkbit-repository-jpa-flyway/src/main/resources/db/migration/POSTGRESQL/B1_20_0__1.0.0_baseline__POSTGRESQL.sql index 835807b5c..cdc22066b 100644 --- a/hawkbit-repository/hawkbit-repository-jpa-flyway/src/main/resources/db/migration/POSTGRESQL/B1_20_0__1.0.0_baseline__POSTGRESQL.sql +++ b/hawkbit-repository/hawkbit-repository-jpa-flyway/src/main/resources/db/migration/POSTGRESQL/B1_20_0__1.0.0_baseline__POSTGRESQL.sql @@ -383,6 +383,7 @@ CREATE TABLE sp_rollout_group ( PRIMARY KEY (id) ); CREATE UNIQUE INDEX uk_rollout_group ON sp_rollout_group (name, rollout, tenant); +CREATE INDEX sp_idx_rollout_group_parent ON sp_rollout_group (parent); ALTER TABLE sp_rollout_group ADD CONSTRAINT fk_rollout_group_rollout FOREIGN KEY (rollout) REFERENCES sp_rollout (id) ON DELETE CASCADE; diff --git a/hawkbit-repository/hawkbit-repository-jpa-flyway/src/main/resources/db/migration/POSTGRESQL/V1_12_39__add_rollout_group_parent_index___POSTGRESQL.sql b/hawkbit-repository/hawkbit-repository-jpa-flyway/src/main/resources/db/migration/POSTGRESQL/V1_12_39__add_rollout_group_parent_index___POSTGRESQL.sql new file mode 100644 index 000000000..acbdfe909 --- /dev/null +++ b/hawkbit-repository/hawkbit-repository-jpa-flyway/src/main/resources/db/migration/POSTGRESQL/V1_12_39__add_rollout_group_parent_index___POSTGRESQL.sql @@ -0,0 +1 @@ +CREATE INDEX sp_idx_rollout_group_parent ON sp_rollout_group (parent);