| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- """init human models
- Revision ID: 20260425_0001
- Revises:
- Create Date: 2026-04-25 15:50:00
- """
- from collections.abc import Sequence
- import sqlalchemy as sa
- from alembic import op
- revision: str = "20260425_0001"
- down_revision: str | None = None
- branch_labels: Sequence[str] | None = None
- depends_on: Sequence[str] | None = None
- def upgrade() -> None:
- op.create_table(
- "human_task",
- sa.Column("task_type", sa.String(length=32), nullable=False),
- sa.Column("status", sa.String(length=32), nullable=False),
- sa.Column("title", sa.String(length=128), nullable=False),
- sa.Column("description", sa.Text(), nullable=True),
- sa.Column("source_type", sa.String(length=64), nullable=True),
- sa.Column("source_id", sa.String(length=64), nullable=True),
- sa.Column("run_id", sa.String(length=36), nullable=True),
- sa.Column("node_run_id", sa.String(length=36), nullable=True),
- sa.Column("requested_by", sa.String(length=36), nullable=True),
- sa.Column("assigned_to", sa.String(length=36), nullable=True),
- sa.Column("claimed_by", sa.String(length=36), nullable=True),
- sa.Column("request_payload_json", sa.JSON(), nullable=False),
- sa.Column("response_payload_json", sa.JSON(), nullable=True),
- sa.Column("due_time", sa.DateTime(), nullable=True),
- sa.Column("claimed_time", sa.DateTime(), nullable=True),
- sa.Column("completed_time", sa.DateTime(), nullable=True),
- sa.Column("id", sa.String(length=36), nullable=False),
- sa.Column("created_by", sa.String(length=36), nullable=True),
- sa.Column("updated_by", sa.String(length=36), nullable=True),
- sa.Column("created_time", sa.DateTime(), nullable=False),
- sa.Column("updated_time", sa.DateTime(), nullable=False),
- sa.Column("deleted_time", sa.DateTime(), nullable=True),
- sa.Column("version", sa.Integer(), nullable=False),
- sa.PrimaryKeyConstraint("id"))
- op.create_index("ix_human_task_task_type", "human_task", ["task_type"], unique=False)
- op.create_index("ix_human_task_status", "human_task", ["status"], unique=False)
- op.create_index("ix_human_task_source_type", "human_task", ["source_type"], unique=False)
- op.create_index("ix_human_task_source_id", "human_task", ["source_id"], unique=False)
- op.create_index("ix_human_task_run_id", "human_task", ["run_id"], unique=False)
- op.create_index("ix_human_task_node_run_id", "human_task", ["node_run_id"], unique=False)
- op.create_index("ix_human_task_assigned_to", "human_task", ["assigned_to"], unique=False)
- op.create_index("ix_human_task_claimed_by", "human_task", ["claimed_by"], unique=False)
- op.create_index("ix_human_task_due_time", "human_task", ["due_time"], unique=False)
- def downgrade() -> None:
- op.drop_index("ix_human_task_due_time", table_name="human_task")
- op.drop_index("ix_human_task_claimed_by", table_name="human_task")
- op.drop_index("ix_human_task_assigned_to", table_name="human_task")
- op.drop_index("ix_human_task_node_run_id", table_name="human_task")
- op.drop_index("ix_human_task_run_id", table_name="human_task")
- op.drop_index("ix_human_task_source_id", table_name="human_task")
- op.drop_index("ix_human_task_source_type", table_name="human_task")
- op.drop_index("ix_human_task_status", table_name="human_task")
- op.drop_index("ix_human_task_task_type", table_name="human_task")
- op.drop_table("human_task")
|