"""Add persistent community scheduler journal.""" from alembic import op import sqlalchemy as sa revision = "0013" down_revision = "0012" branch_labels = None depends_on = None def upgrade() -> None: op.create_table("community_import_run", sa.Column("id", sa.Uuid(), primary_key=True), sa.Column("source_system", sa.String(50), sa.ForeignKey("data_source.key"), nullable=False), sa.Column("source_url", sa.Text(), nullable=False), sa.Column("started_at", sa.DateTime(timezone=True), nullable=False), sa.Column("finished_at", sa.DateTime(timezone=True)), sa.Column("status", sa.String(30), nullable=False), sa.Column("rows_seen", sa.Integer(), nullable=False, server_default="0"), sa.Column("rows_created", sa.Integer(), nullable=False, server_default="0"), sa.Column("rows_updated", sa.Integer(), nullable=False, server_default="0"), sa.Column("error_summary", sa.Text()), ) op.create_index("ix_community_import_run_source_system", "community_import_run", ["source_system"]) op.create_index("ix_community_import_run_started_at", "community_import_run", ["started_at"]) op.create_index("ix_community_import_run_status", "community_import_run", ["status"]) def downgrade() -> None: op.drop_table("community_import_run")