| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- """add node artifacts
- Revision ID: 20260423_0004
- Revises: 20260423_0003
- Create Date: 2026-04-23 17:30:00
- """
- from collections.abc import Sequence
- import sqlalchemy as sa
- from alembic import op
- revision: str = "20260423_0004"
- down_revision: str | None = "20260423_0003"
- branch_labels: Sequence[str] | None = None
- depends_on: Sequence[str] | None = None
- def upgrade() -> None:
- op.create_table(
- "node_artifact",
- sa.Column("run_id", sa.String(length=36), nullable=False),
- sa.Column("node_run_id", sa.String(length=36), nullable=False),
- sa.Column("node_id", sa.String(length=128), nullable=False),
- sa.Column("artifact_type", sa.String(length=64), nullable=False),
- sa.Column("name", sa.String(length=128), nullable=False),
- sa.Column("mime_type", sa.String(length=128), nullable=True),
- sa.Column("content_text", sa.Text(), nullable=True),
- sa.Column("content_json", sa.JSON(), nullable=True),
- sa.Column("storage_uri", sa.String(length=512), nullable=True),
- sa.Column("size_bytes", sa.Integer(), 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_node_artifact_run_id", "node_artifact", ["run_id"], unique=False)
- op.create_index("ix_node_artifact_node_run_id", "node_artifact", ["node_run_id"], unique=False)
- op.create_index("ix_node_artifact_node_id", "node_artifact", ["node_id"], unique=False)
- op.create_index("ix_node_artifact_artifact_type", "node_artifact", ["artifact_type"], unique=False)
- def downgrade() -> None:
- op.drop_index("ix_node_artifact_artifact_type", table_name="node_artifact")
- op.drop_index("ix_node_artifact_node_id", table_name="node_artifact")
- op.drop_index("ix_node_artifact_node_run_id", table_name="node_artifact")
- op.drop_index("ix_node_artifact_run_id", table_name="node_artifact")
- op.drop_table("node_artifact")
|