| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- """init session models
- Revision ID: 20260422_0001
- Revises:
- Create Date: 2026-04-22 17:20:00
- """
- from collections.abc import Sequence
- from alembic import op
- import sqlalchemy as sa
- revision: str = "20260422_0001"
- down_revision: str | None = None
- branch_labels: Sequence[str] | None = None
- depends_on: Sequence[str] | None = None
- def upgrade() -> None:
- op.create_table(
- "session",
- sa.Column("app_id", sa.String(length=36), nullable=False),
- sa.Column("user_id", sa.String(length=36), nullable=False),
- sa.Column("channel_type", sa.String(length=32), nullable=False),
- sa.Column("session_status", sa.String(length=32), nullable=False),
- sa.Column("title", sa.String(length=256), nullable=True),
- sa.Column("started_time", sa.DateTime(), nullable=True),
- sa.Column("last_active_time", sa.DateTime(), nullable=True),
- sa.Column("closed_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_session_app_id", "session", ["app_id"], unique=False)
- op.create_index("ix_session_tenant_id", "session", ["tenant_id"], unique=False)
- op.create_index("ix_session_user_id", "session", ["user_id"], unique=False)
- op.create_table(
- "message",
- sa.Column("session_id", sa.String(length=36), nullable=False),
- sa.Column("turn_id", sa.String(length=36), nullable=True),
- sa.Column("role", sa.String(length=32), nullable=False),
- sa.Column("content_type", sa.String(length=32), nullable=False),
- sa.Column("content_text", sa.Text(), nullable=True),
- sa.Column("content_json", sa.JSON(), nullable=True),
- sa.Column("token_count", sa.Integer(), 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_message_session_id", "message", ["session_id"], unique=False)
- op.create_index("ix_message_tenant_id", "message", ["tenant_id"], unique=False)
- op.create_index("ix_message_turn_id", "message", ["turn_id"], unique=False)
- op.create_table(
- "run_request",
- sa.Column("session_id", sa.String(length=36), nullable=False),
- sa.Column("app_version_id", sa.String(length=36), nullable=False),
- sa.Column("workflow_version_id", sa.String(length=36), nullable=False),
- sa.Column("trigger_type", sa.String(length=32), nullable=False),
- sa.Column("request_payload_json", sa.JSON(), nullable=True),
- sa.Column("request_status", sa.String(length=32), nullable=False),
- 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_run_request_session_id", "run_request", ["session_id"], unique=False)
- op.create_index("ix_run_request_tenant_id", "run_request", ["tenant_id"], unique=False)
- def downgrade() -> None:
- op.drop_index("ix_run_request_tenant_id", table_name="run_request")
- op.drop_index("ix_run_request_session_id", table_name="run_request")
- op.drop_table("run_request")
- op.drop_index("ix_message_turn_id", table_name="message")
- op.drop_index("ix_message_tenant_id", table_name="message")
- op.drop_index("ix_message_session_id", table_name="message")
- op.drop_table("message")
- op.drop_index("ix_session_user_id", table_name="session")
- op.drop_index("ix_session_tenant_id", table_name="session")
- op.drop_index("ix_session_app_id", table_name="session")
- op.drop_table("session")
|