Skip to content

Commit f7d77da

Browse files
🐛 add default osparc product name to functions tables (modified previous migration 🗃️) (#7787)
1 parent 256fc62 commit f7d77da

File tree

1 file changed

+46
-3
lines changed

1 file changed

+46
-3
lines changed

packages/postgres-database/src/simcore_postgres_database/migration/versions/afb1ba08f3c2_add_functions_product_access.py

Lines changed: 46 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def upgrade():
2020
# ### commands auto generated by Alembic - please adjust! ###
2121
op.add_column(
2222
"funcapi_function_job_collections_access_rights",
23-
sa.Column("product_name", sa.String(), nullable=False),
23+
sa.Column("product_name", sa.String(), nullable=True),
2424
)
2525
op.create_foreign_key(
2626
"fk_func_access_to_products_product_name",
@@ -33,7 +33,7 @@ def upgrade():
3333
)
3434
op.add_column(
3535
"funcapi_function_jobs_access_rights",
36-
sa.Column("product_name", sa.String(), nullable=False),
36+
sa.Column("product_name", sa.String(), nullable=True),
3737
)
3838
op.create_foreign_key(
3939
"fk_func_access_to_products_product_name",
@@ -46,7 +46,7 @@ def upgrade():
4646
)
4747
op.add_column(
4848
"funcapi_functions_access_rights",
49-
sa.Column("product_name", sa.String(), nullable=False),
49+
sa.Column("product_name", sa.String(), nullable=True),
5050
)
5151
op.create_foreign_key(
5252
"fk_func_access_to_products_product_name",
@@ -57,6 +57,49 @@ def upgrade():
5757
onupdate="CASCADE",
5858
ondelete="CASCADE",
5959
)
60+
61+
# Backfill existing rows with "osparc"
62+
op.execute(
63+
"""
64+
UPDATE funcapi_function_job_collections_access_rights
65+
SET product_name = 'osparc'
66+
WHERE product_name IS NULL
67+
"""
68+
)
69+
op.execute(
70+
"""
71+
UPDATE funcapi_function_jobs_access_rights
72+
SET product_name = 'osparc'
73+
WHERE product_name IS NULL
74+
"""
75+
)
76+
op.execute(
77+
"""
78+
UPDATE funcapi_functions_access_rights
79+
SET product_name = 'osparc'
80+
WHERE product_name IS NULL
81+
"""
82+
)
83+
84+
# Alter columns to set nullable=False
85+
op.alter_column(
86+
"funcapi_function_job_collections_access_rights",
87+
"product_name",
88+
existing_type=sa.String(),
89+
nullable=False,
90+
)
91+
op.alter_column(
92+
"funcapi_function_jobs_access_rights",
93+
"product_name",
94+
existing_type=sa.String(),
95+
nullable=False,
96+
)
97+
op.alter_column(
98+
"funcapi_functions_access_rights",
99+
"product_name",
100+
existing_type=sa.String(),
101+
nullable=False,
102+
)
60103
# ### end Alembic commands ###
61104

62105

0 commit comments

Comments
 (0)