diff --git a/server/migrations/versions/20250801180012_add_platform_support.py b/server/migrations/versions/7e47155afd51_dailyco_platform.py similarity index 54% rename from server/migrations/versions/20250801180012_add_platform_support.py rename to server/migrations/versions/7e47155afd51_dailyco_platform.py index fd263f3e..fb8f5a65 100644 --- a/server/migrations/versions/20250801180012_add_platform_support.py +++ b/server/migrations/versions/7e47155afd51_dailyco_platform.py @@ -1,8 +1,8 @@ -"""add platform support +"""dailyco platform -Revision ID: 20250801180012 -Revises: b0e5f7876032 -Create Date: 2025-08-01 18:00:12.000000 +Revision ID: 7e47155afd51 +Revises: b7df9609542c +Create Date: 2025-08-04 11:14:19.663115 """ @@ -12,30 +12,43 @@ import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. -revision: str = "20250801180012" -down_revision: Union[str, None] = "b0e5f7876032" +revision: str = "7e47155afd51" +down_revision: Union[str, None] = "b7df9609542c" branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None def upgrade() -> None: - # Add platform column to rooms table + # ### commands auto generated by Alembic - please adjust! ### + with op.batch_alter_table("meeting", schema=None) as batch_op: + batch_op.add_column( + sa.Column("platform", sa.String(), server_default="whereby", nullable=False) + ) + batch_op.drop_index( + batch_op.f("idx_one_active_meeting_per_room"), + sqlite_where=sa.text("is_active = 1"), + ) + with op.batch_alter_table("room", schema=None) as batch_op: batch_op.add_column( sa.Column("platform", sa.String(), server_default="whereby", nullable=False) ) - # Add platform column to meeting table - with op.batch_alter_table("meeting", schema=None) as batch_op: - batch_op.add_column( - sa.Column("platform", sa.String(), server_default="whereby", nullable=False) - ) + # ### end Alembic commands ### def downgrade() -> None: - # Remove platform columns - with op.batch_alter_table("meeting", schema=None) as batch_op: - batch_op.drop_column("platform") - + # ### commands auto generated by Alembic - please adjust! ### with op.batch_alter_table("room", schema=None) as batch_op: batch_op.drop_column("platform") + + with op.batch_alter_table("meeting", schema=None) as batch_op: + batch_op.create_index( + batch_op.f("idx_one_active_meeting_per_room"), + ["room_id"], + unique=1, + sqlite_where=sa.text("is_active = 1"), + ) + batch_op.drop_column("platform") + + # ### end Alembic commands ###