diff --git a/packages/postgres-database/src/simcore_postgres_database/migration/versions/d159ac30983c_make_func_api_access_non_nullable.py b/packages/postgres-database/src/simcore_postgres_database/migration/versions/d159ac30983c_make_func_api_access_non_nullable.py new file mode 100644 index 00000000000..788945d7794 --- /dev/null +++ b/packages/postgres-database/src/simcore_postgres_database/migration/versions/d159ac30983c_make_func_api_access_non_nullable.py @@ -0,0 +1,191 @@ +"""Make func api access non-nullable + +Revision ID: d159ac30983c +Revises: 4f6fd2586491 +Create Date: 2025-07-01 08:50:29.095068+00:00 + +""" + +import sqlalchemy as sa +from alembic import op + +# revision identifiers, used by Alembic. +revision = "d159ac30983c" +down_revision = "4f6fd2586491" +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.execute( + """ + UPDATE funcapi_group_api_access_rights + SET read_functions = false + WHERE read_functions IS NULL + """ + ) + op.execute( + """ + UPDATE funcapi_group_api_access_rights + SET write_functions = false + WHERE write_functions IS NULL + """ + ) + op.execute( + """ + UPDATE funcapi_group_api_access_rights + SET execute_functions = false + WHERE execute_functions IS NULL + """ + ) + op.execute( + """ + UPDATE funcapi_group_api_access_rights + SET read_function_jobs = false + WHERE read_function_jobs IS NULL + """ + ) + op.execute( + """ + UPDATE funcapi_group_api_access_rights + SET write_function_jobs = false + WHERE write_function_jobs IS NULL + """ + ) + op.execute( + """ + UPDATE funcapi_group_api_access_rights + SET execute_function_jobs = false + WHERE execute_function_jobs IS NULL + """ + ) + op.execute( + """ + UPDATE funcapi_group_api_access_rights + SET read_function_job_collections = false + WHERE read_function_job_collections IS NULL + """ + ) + op.execute( + """ + UPDATE funcapi_group_api_access_rights + SET write_function_job_collections = false + WHERE write_function_job_collections IS NULL + """ + ) + op.execute( + """ + UPDATE funcapi_group_api_access_rights + SET execute_function_job_collections = false + WHERE execute_function_job_collections IS NULL + """ + ) + op.alter_column( + "funcapi_group_api_access_rights", + "write_functions", + existing_type=sa.BOOLEAN(), + nullable=False, + ) + op.alter_column( + "funcapi_group_api_access_rights", + "execute_functions", + existing_type=sa.BOOLEAN(), + nullable=False, + ) + op.alter_column( + "funcapi_group_api_access_rights", + "read_function_jobs", + existing_type=sa.BOOLEAN(), + nullable=False, + ) + op.alter_column( + "funcapi_group_api_access_rights", + "write_function_jobs", + existing_type=sa.BOOLEAN(), + nullable=False, + ) + op.alter_column( + "funcapi_group_api_access_rights", + "execute_function_jobs", + existing_type=sa.BOOLEAN(), + nullable=False, + ) + op.alter_column( + "funcapi_group_api_access_rights", + "read_function_job_collections", + existing_type=sa.BOOLEAN(), + nullable=False, + ) + op.alter_column( + "funcapi_group_api_access_rights", + "write_function_job_collections", + existing_type=sa.BOOLEAN(), + nullable=False, + ) + op.alter_column( + "funcapi_group_api_access_rights", + "execute_function_job_collections", + existing_type=sa.BOOLEAN(), + nullable=False, + ) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.alter_column( + "funcapi_group_api_access_rights", + "execute_function_job_collections", + existing_type=sa.BOOLEAN(), + nullable=True, + ) + op.alter_column( + "funcapi_group_api_access_rights", + "write_function_job_collections", + existing_type=sa.BOOLEAN(), + nullable=True, + ) + op.alter_column( + "funcapi_group_api_access_rights", + "read_function_job_collections", + existing_type=sa.BOOLEAN(), + nullable=True, + ) + op.alter_column( + "funcapi_group_api_access_rights", + "execute_function_jobs", + existing_type=sa.BOOLEAN(), + nullable=True, + ) + op.alter_column( + "funcapi_group_api_access_rights", + "write_function_jobs", + existing_type=sa.BOOLEAN(), + nullable=True, + ) + op.alter_column( + "funcapi_group_api_access_rights", + "read_function_jobs", + existing_type=sa.BOOLEAN(), + nullable=True, + ) + op.alter_column( + "funcapi_group_api_access_rights", + "execute_functions", + existing_type=sa.BOOLEAN(), + nullable=True, + ) + op.alter_column( + "funcapi_group_api_access_rights", + "write_functions", + existing_type=sa.BOOLEAN(), + nullable=True, + ) + op.alter_column( + "funcapi_group_api_access_rights", + "read_functions", + existing_type=sa.BOOLEAN(), + nullable=True, + ) + # ### end Alembic commands ### diff --git a/packages/postgres-database/src/simcore_postgres_database/models/funcapi_api_access_rights_table.py b/packages/postgres-database/src/simcore_postgres_database/models/funcapi_api_access_rights_table.py index 7974bcc355f..04957c1c9b2 100644 --- a/packages/postgres-database/src/simcore_postgres_database/models/funcapi_api_access_rights_table.py +++ b/packages/postgres-database/src/simcore_postgres_database/models/funcapi_api_access_rights_table.py @@ -36,46 +36,55 @@ "read_functions", sa.Boolean, default=False, + nullable=False, ), sa.Column( "write_functions", sa.Boolean, default=False, + nullable=False, ), sa.Column( "execute_functions", sa.Boolean, default=False, + nullable=False, ), sa.Column( "read_function_jobs", sa.Boolean, default=False, + nullable=False, ), sa.Column( "write_function_jobs", sa.Boolean, default=False, + nullable=False, ), sa.Column( "execute_function_jobs", sa.Boolean, default=False, + nullable=False, ), sa.Column( "read_function_job_collections", sa.Boolean, default=False, + nullable=False, ), sa.Column( "write_function_job_collections", sa.Boolean, default=False, + nullable=False, ), sa.Column( "execute_function_job_collections", sa.Boolean, default=False, + nullable=False, ), column_created_datetime(), column_modified_datetime(),