| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- """init team models
- Revision ID: 20260425_0001
- Revises:
- Create Date: 2026-04-25 14:10:00
- """
- from collections.abc import Sequence
- from alembic import op
- import sqlalchemy as sa
- 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(
- "team_definition",
- sa.Column("code", sa.String(length=64), nullable=False),
- sa.Column("name", sa.String(length=128), nullable=False),
- sa.Column("description", sa.Text(), nullable=True),
- sa.Column("team_type", sa.String(length=32), nullable=False),
- sa.Column("status", sa.String(length=32), nullable=False),
- sa.Column("owner_user_id", sa.String(length=36), nullable=True),
- sa.Column("metadata_json", sa.JSON(), nullable=True),
- sa.Column("id", sa.String(length=36), nullable=False),
- sa.Column("tenant_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_team_definition_code", "team_definition", ["code"], unique=False)
- op.create_index("ix_team_definition_status", "team_definition", ["status"], unique=False)
- op.create_index("ix_team_definition_tenant_id", "team_definition", ["tenant_id"], unique=False)
- op.create_table(
- "team_version",
- sa.Column("team_id", sa.String(length=36), nullable=False),
- sa.Column("version_no", sa.Integer(), nullable=False),
- sa.Column("status", sa.String(length=32), nullable=False),
- sa.Column("coordination_mode", sa.String(length=64), nullable=False),
- sa.Column("objective", sa.Text(), nullable=True),
- sa.Column("member_refs_json", sa.JSON(), nullable=False),
- sa.Column("policy_json", sa.JSON(), nullable=False),
- sa.Column("published_time", sa.DateTime(), nullable=True),
- sa.Column("id", sa.String(length=36), nullable=False),
- sa.Column("tenant_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_team_version_team_id", "team_version", ["team_id"], unique=False)
- op.create_index("ix_team_version_status", "team_version", ["status"], unique=False)
- op.create_index("ix_team_version_tenant_id", "team_version", ["tenant_id"], unique=False)
- op.create_table(
- "team_run",
- sa.Column("team_id", sa.String(length=36), nullable=False),
- sa.Column("team_version_id", sa.String(length=36), nullable=False),
- sa.Column("session_id", sa.String(length=36), nullable=True),
- sa.Column("status", sa.String(length=32), nullable=False),
- sa.Column("worker_key", sa.String(length=128), nullable=True),
- sa.Column("queued_time", sa.DateTime(), nullable=True),
- sa.Column("lease_expire_time", sa.DateTime(), nullable=True),
- sa.Column("input_text", sa.Text(), nullable=True),
- sa.Column("input_json", sa.JSON(), nullable=True),
- sa.Column("output_text", sa.Text(), nullable=True),
- sa.Column("output_json", sa.JSON(), nullable=True),
- sa.Column("started_time", sa.DateTime(), nullable=True),
- sa.Column("finished_time", sa.DateTime(), nullable=True),
- sa.Column("error_code", sa.String(length=64), nullable=True),
- sa.Column("error_message", sa.Text(), nullable=True),
- sa.Column("id", sa.String(length=36), nullable=False),
- sa.Column("tenant_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_team_run_team_id", "team_run", ["team_id"], unique=False)
- op.create_index("ix_team_run_team_version_id", "team_run", ["team_version_id"], unique=False)
- op.create_index("ix_team_run_session_id", "team_run", ["session_id"], unique=False)
- op.create_index("ix_team_run_status", "team_run", ["status"], unique=False)
- op.create_index("ix_team_run_tenant_id", "team_run", ["tenant_id"], unique=False)
- def downgrade() -> None:
- op.drop_index("ix_team_run_tenant_id", table_name="team_run")
- op.drop_index("ix_team_run_status", table_name="team_run")
- op.drop_index("ix_team_run_session_id", table_name="team_run")
- op.drop_index("ix_team_run_team_version_id", table_name="team_run")
- op.drop_index("ix_team_run_team_id", table_name="team_run")
- op.drop_table("team_run")
- op.drop_index("ix_team_version_tenant_id", table_name="team_version")
- op.drop_index("ix_team_version_status", table_name="team_version")
- op.drop_index("ix_team_version_team_id", table_name="team_version")
- op.drop_table("team_version")
- op.drop_index("ix_team_definition_tenant_id", table_name="team_definition")
- op.drop_index("ix_team_definition_status", table_name="team_definition")
- op.drop_index("ix_team_definition_code", table_name="team_definition")
- op.drop_table("team_definition")
|