46 lines
948 B
Python
46 lines
948 B
Python
"""initial postgres schema
|
|
|
|
Revision ID: 202605210003
|
|
Revises:
|
|
Create Date: 2026-05-21 00:03:00.000000
|
|
"""
|
|
|
|
from __future__ import annotations
|
|
|
|
from alembic import op
|
|
|
|
from src.infrastructure.schema import POSTGRES_SCHEMA_STATEMENTS
|
|
|
|
|
|
revision = "202605210003"
|
|
down_revision = None
|
|
branch_labels = None
|
|
depends_on = None
|
|
|
|
|
|
def upgrade() -> None:
|
|
for statement in POSTGRES_SCHEMA_STATEMENTS:
|
|
op.execute(statement)
|
|
|
|
|
|
def downgrade() -> None:
|
|
for table_name in (
|
|
"prompt_versions",
|
|
"publish_commits",
|
|
"research_run_manifests",
|
|
"agent_jobs",
|
|
"workflow_events",
|
|
"assets",
|
|
"article_drafts",
|
|
"claims",
|
|
"evidence_items",
|
|
"plan_sections",
|
|
"article_plans",
|
|
"boundary_questions",
|
|
"articles",
|
|
"script_config_versions",
|
|
"target_sites",
|
|
"users",
|
|
):
|
|
op.execute(f"DROP TABLE IF EXISTS {table_name} CASCADE")
|