"""add task table for regulatory_node short tasks Revision ID: 0011 Revises: 0010 Create Date: 2026-06-17 """ from alembic import op import sqlalchemy as sa from sqlalchemy.dialects.postgresql import JSONB revision = "0011" down_revision = "0010" branch_labels = None depends_on = None def upgrade() -> None: op.create_table( "task", sa.Column("task_id", sa.String(64), primary_key=True), sa.Column("user_id", sa.String(64), index=True, nullable=False), sa.Column("chat_id", sa.String(64), index=True, nullable=True), sa.Column("command", sa.Text(), nullable=False), sa.Column("title", sa.String(255), nullable=False), sa.Column( "status", sa.String(20), index=True, server_default="completed" ), sa.Column("result_summary", sa.Text(), nullable=True), sa.Column("artifact_refs", JSONB, nullable=True), sa.Column( "created_at", sa.DateTime(timezone=True), server_default=sa.func.now(), index=True, ), sa.Column( "updated_at", sa.DateTime(timezone=True), server_default=sa.func.now(), ), ) def downgrade() -> None: op.drop_table("task")