Add reviewer, artifact store, and paginated queries

This commit is contained in:
2026-07-03 21:44:46 +03:00
parent 50178a4e69
commit 648f0f9024
17 changed files with 441 additions and 16 deletions
@@ -153,8 +153,24 @@ def upgrade() -> None:
op.create_index("ix_tool_invocations_task_id", "tool_invocations", ["task_id"])
op.create_index("ix_tool_invocations_created_at", "tool_invocations", ["created_at"])
op.create_table(
"artifacts",
sa.Column("artifact_id", sa.String(length=64), primary_key=True),
sa.Column("task_id", sa.String(length=64), nullable=False),
sa.Column("node_id", sa.String(length=64), nullable=True),
sa.Column("artifact_type", sa.String(length=64), nullable=False),
sa.Column("storage_uri", sa.String(length=512), nullable=False),
sa.Column("metadata_json", sa.JSON(), nullable=False),
sa.Column("created_at", sa.DateTime(timezone=True), nullable=False),
)
op.create_index("ix_artifacts_task_id", "artifacts", ["task_id"])
op.create_index("ix_artifacts_created_at", "artifacts", ["created_at"])
def downgrade() -> None:
op.drop_index("ix_artifacts_created_at", table_name="artifacts")
op.drop_index("ix_artifacts_task_id", table_name="artifacts")
op.drop_table("artifacts")
op.drop_index("ix_tool_invocations_created_at", table_name="tool_invocations")
op.drop_index("ix_tool_invocations_task_id", table_name="tool_invocations")
op.drop_table("tool_invocations")