"""Create event_locks table Revision ID: 049 Revises: 048 """ from alembic import op import sqlalchemy as sa revision = "049" down_revision = "048" branch_labels = None depends_on = None def upgrade() -> None: op.create_table( "event_locks", sa.Column("id", sa.Integer(), primary_key=True, autoincrement=True), sa.Column("event_id", sa.Integer(), sa.ForeignKey("calendar_events.id", ondelete="CASCADE"), nullable=False, unique=True), sa.Column("locked_by", sa.Integer(), sa.ForeignKey("users.id", ondelete="CASCADE"), nullable=False), sa.Column("locked_at", sa.DateTime(), nullable=False, server_default=sa.func.now()), sa.Column("expires_at", sa.DateTime(), nullable=True), sa.Column("is_permanent", sa.Boolean(), nullable=False, server_default="false"), ) op.create_index("ix_event_locks_expires_at", "event_locks", ["expires_at"]) def downgrade() -> None: op.drop_index("ix_event_locks_expires_at", table_name="event_locks") op.drop_table("event_locks")