"""add scheduled_at to meetings

Revision ID: 20260518_0004
Revises: 20260515_0003
Create Date: 2026-05-18 00:00:00
"""
from __future__ import annotations

from alembic import op
import sqlalchemy as sa


revision = "20260518_0004"
down_revision = "20260515_0003"
branch_labels = None
depends_on = None


def upgrade() -> None:
    bind = op.get_bind()
    inspector = sa.inspect(bind)
    columns = {column["name"] for column in inspector.get_columns("meetings")}

    if "scheduled_at" not in columns:
        op.add_column("meetings", sa.Column("scheduled_at", sa.DateTime(timezone=True), nullable=True))


def downgrade() -> None:
    bind = op.get_bind()
    inspector = sa.inspect(bind)
    columns = {column["name"] for column in inspector.get_columns("meetings")}
    if "scheduled_at" in columns:
        op.drop_column("meetings", "scheduled_at")
