"""Initial migration Revision ID: 001 Revises: Create Date: 2024-01-08 """ from typing import Sequence, Union import sqlalchemy as sa from alembic import op revision: str = "001" down_revision: Union[str, None] = None branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None def upgrade() -> None: op.create_table( "participants", sa.Column("id", sa.UUID(), nullable=False), sa.Column("name", sa.String(255), nullable=False), sa.Column("email", sa.String(255), nullable=False), sa.Column("ics_url", sa.Text(), nullable=True), sa.Column("created_at", sa.DateTime(), nullable=False), sa.Column("updated_at", sa.DateTime(), nullable=False), sa.PrimaryKeyConstraint("id"), sa.UniqueConstraint("email"), ) op.create_table( "busy_blocks", sa.Column("id", sa.UUID(), nullable=False), sa.Column("participant_id", sa.UUID(), nullable=False), sa.Column("start_time", sa.DateTime(timezone=True), nullable=False), sa.Column("end_time", sa.DateTime(timezone=True), nullable=False), sa.PrimaryKeyConstraint("id"), ) op.create_index( "ix_busy_blocks_participant_id", "busy_blocks", ["participant_id"] ) def downgrade() -> None: op.drop_index("ix_busy_blocks_participant_id", table_name="busy_blocks") op.drop_table("busy_blocks") op.drop_table("participants")