Skip to content
Snippets Groups Projects
Commit f04c36af authored by Saket Agrahari's avatar Saket Agrahari
Browse files

Add service configuration for backfill iptrunk config version

parent 3e236876
No related branches found
No related tags found
1 merge request!425Resolve #1048 "Service config backfilling"
Pipeline #94446 passed
"""empty message.
Revision ID: 90547df711c3
Revises: 54477431c9ef
Create Date: 2025-05-28 10:15:07.579188
"""
import sqlalchemy as sa
from alembic import op
# revision identifiers, used by Alembic.
revision = '90547df711c3'
down_revision = '54477431c9ef'
branch_labels = None
depends_on = None
def upgrade() -> None:
conn = op.get_bind()
conn.execute(sa.text("""
WITH rt_id AS (
SELECT resource_type_id FROM resource_types WHERE resource_type = 'iptrunk_config_version'
)
INSERT INTO subscription_instance_values (subscription_instance_id, resource_type_id, value)
SELECT si.subscription_instance_id, rt_id.resource_type_id, '1.0'
FROM rt_id, subscription_instances si
WHERE si.product_block_id = (
SELECT product_block_id FROM product_blocks WHERE name = 'IptrunkBlock'
);
"""))
def downgrade() -> None:
conn = op.get_bind()
conn.execute(sa.text("""
WITH rt_id AS (
SELECT resource_type_id FROM resource_types WHERE resource_type = 'iptrunk_config_version'
)
DELETE FROM subscription_instance_values
WHERE resource_type_id = (SELECT resource_type_id FROM rt_id)
AND value = '1.0'
AND subscription_instance_id IN (
SELECT subscription_instance_id FROM subscription_instances
WHERE product_block_id = (
SELECT product_block_id FROM product_blocks WHERE name = 'IptrunkBlock'
)
);
"""))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment