From 90ac9965f60a46ebbe85d3df278295f03fd582bd Mon Sep 17 00:00:00 2001 From: matusdrobuliak66 Date: Fri, 21 Feb 2025 15:29:54 +0100 Subject: [PATCH] add migration --- ..._idx_licensed_items_key_version_product.py | 38 +++++++++++++++++++ .../models/licensed_items.py | 8 +++- 2 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 packages/postgres-database/src/simcore_postgres_database/migration/versions/a8d336ca9379_idx_licensed_items_key_version_product.py diff --git a/packages/postgres-database/src/simcore_postgres_database/migration/versions/a8d336ca9379_idx_licensed_items_key_version_product.py b/packages/postgres-database/src/simcore_postgres_database/migration/versions/a8d336ca9379_idx_licensed_items_key_version_product.py new file mode 100644 index 00000000000..830b8221ec5 --- /dev/null +++ b/packages/postgres-database/src/simcore_postgres_database/migration/versions/a8d336ca9379_idx_licensed_items_key_version_product.py @@ -0,0 +1,38 @@ +"""idx licensed items - key/version/product + +Revision ID: a8d336ca9379 +Revises: 5e43b5ec7604 +Create Date: 2025-02-21 14:29:42.575724+00:00 + +""" +from alembic import op + +# revision identifiers, used by Alembic. +revision = "a8d336ca9379" +down_revision = "5e43b5ec7604" +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_index("idx_licensed_items_key_version", table_name="licensed_items") + op.create_index( + "idx_licensed_items_key_version_product", + "licensed_items", + ["key", "version", "product_name"], + unique=True, + ) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_index("idx_licensed_items_key_version_product", table_name="licensed_items") + op.create_index( + "idx_licensed_items_key_version", + "licensed_items", + ["key", "version"], + unique=True, + ) + # ### end Alembic commands ### diff --git a/packages/postgres-database/src/simcore_postgres_database/models/licensed_items.py b/packages/postgres-database/src/simcore_postgres_database/models/licensed_items.py index f40333df63d..34003d9b042 100644 --- a/packages/postgres-database/src/simcore_postgres_database/models/licensed_items.py +++ b/packages/postgres-database/src/simcore_postgres_database/models/licensed_items.py @@ -78,5 +78,11 @@ class LicensedResourceType(str, enum.Enum): ), column_created_datetime(timezone=True), column_modified_datetime(timezone=True), - sa.Index("idx_licensed_items_key_version", "key", "version", unique=True), + sa.Index( + "idx_licensed_items_key_version_product", + "key", + "version", + "product_name", + unique=True, + ), )