"""add countdowns Revision ID: 0010 Revises: 0009 """ import sqlalchemy as sa from alembic import op revision = "0010" down_revision = "0009" branch_labels = None depends_on = None def upgrade() -> None: op.create_table( "countdowns", sa.Column("id", sa.Uuid(), nullable=False), sa.Column("user_id", sa.Uuid(), nullable=False), sa.Column("title", sa.String(200), nullable=False), sa.Column("event_date", sa.Date(), nullable=False), sa.Column("kind", sa.String(16), nullable=False), sa.Column("repeat_rule", sa.String(16), nullable=False), sa.Column("icon", sa.String(32), nullable=False), sa.Column("pinned", sa.Boolean(), nullable=False), sa.Column("archived_at", sa.DateTime(timezone=True), nullable=True), sa.Column("created_at", sa.DateTime(timezone=True), nullable=False), sa.Column("updated_at", sa.DateTime(timezone=True), nullable=False), sa.ForeignKeyConstraint(["user_id"], ["users.id"], ondelete="CASCADE"), sa.PrimaryKeyConstraint("id"), ) op.create_index("ix_countdowns_user_id", "countdowns", ["user_id"]) op.create_index( "ix_countdowns_user_archive_date", "countdowns", ["user_id", "archived_at", "event_date"], ) def downgrade() -> None: op.drop_index("ix_countdowns_user_archive_date", table_name="countdowns") op.drop_index("ix_countdowns_user_id", table_name="countdowns") op.drop_table("countdowns")