From 87b542b335da013a746eb16a5264b7e131968f18 Mon Sep 17 00:00:00 2001 From: pablodanswer Date: Fri, 20 Sep 2024 10:29:10 -0700 Subject: [PATCH] align alembic --- ...2921608c3a_non_nullable_default_persona.py | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 backend/alembic/versions/bd2921608c3a_non_nullable_default_persona.py diff --git a/backend/alembic/versions/bd2921608c3a_non_nullable_default_persona.py b/backend/alembic/versions/bd2921608c3a_non_nullable_default_persona.py new file mode 100644 index 000000000..834d3f673 --- /dev/null +++ b/backend/alembic/versions/bd2921608c3a_non_nullable_default_persona.py @@ -0,0 +1,43 @@ +"""non nullable default persona + +Revision ID: bd2921608c3a +Revises: 797089dfb4d2 +Create Date: 2024-09-20 10:28:37.992042 + +""" +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = "bd2921608c3a" +down_revision = "797089dfb4d2" +branch_labels = None +depends_on = None + + +def upgrade() -> None: + # Set existing NULL values to False + op.execute( + "UPDATE persona SET is_default_persona = FALSE WHERE is_default_persona IS NULL" + ) + + # Alter the column to be not nullable with a default value of False + op.alter_column( + "persona", + "is_default_persona", + existing_type=sa.Boolean(), + nullable=False, + server_default=sa.text("false"), + ) + + +def downgrade() -> None: + # Revert the changes + op.alter_column( + "persona", + "is_default_persona", + existing_type=sa.Boolean(), + nullable=True, + server_default=None, + )