Initial public ModelForge release

This commit is contained in:
Jens
2026-09-01 21:30:16 +02:00
commit 7082ab955a
490 changed files with 104252 additions and 0 deletions
@@ -0,0 +1,103 @@
"""M7 candidate capability routes and lab approval provenance.
Revision ID: 20260825_0010
Revises: 20260825_0009
"""
from collections.abc import Sequence
import sqlalchemy as sa
from alembic import op
revision: str = "20260825_0010"
down_revision: str | None = "20260825_0009"
branch_labels: str | Sequence[str] | None = None
depends_on: str | Sequence[str] | None = None
def upgrade() -> None:
op.alter_column(
"capability_deployments",
"production_approval_id",
existing_type=sa.Uuid(),
nullable=True,
)
op.add_column(
"capability_deployments",
sa.Column("execution_approval_id", sa.Uuid(), nullable=True),
)
op.create_index(
"ix_capability_deployments_execution_approval_id",
"capability_deployments",
["execution_approval_id"],
)
op.create_foreign_key(
"fk_capability_deployments_execution_approval_id",
"capability_deployments",
"execution_approvals",
["execution_approval_id"],
["id"],
ondelete="RESTRICT",
)
op.create_table(
"capability_experiment_routes",
sa.Column("route_key", sa.String(length=128), nullable=False),
sa.Column("capability_contract_id", sa.Uuid(), nullable=False),
sa.Column("capability_deployment_id", sa.Uuid(), nullable=False),
sa.Column("status", sa.String(length=32), nullable=False),
sa.Column("purpose", sa.Text(), nullable=False),
sa.Column("evidence", sa.JSON(), nullable=False),
sa.Column("id", sa.Uuid(), nullable=False),
sa.Column("created_at", sa.DateTime(timezone=True), server_default=sa.func.now(), nullable=False),
sa.Column("updated_at", sa.DateTime(timezone=True), server_default=sa.func.now(), nullable=False),
sa.ForeignKeyConstraint(
["capability_contract_id"], ["capability_contracts.id"], ondelete="RESTRICT"
),
sa.ForeignKeyConstraint(
["capability_deployment_id"], ["capability_deployments.id"], ondelete="RESTRICT"
),
sa.PrimaryKeyConstraint("id"),
sa.UniqueConstraint("route_key"),
)
op.create_index(
"ix_capability_experiment_routes_route_key",
"capability_experiment_routes",
["route_key"],
unique=True,
)
op.create_index(
"ix_capability_experiment_routes_capability_contract_id",
"capability_experiment_routes",
["capability_contract_id"],
)
op.create_index(
"ix_capability_experiment_routes_capability_deployment_id",
"capability_experiment_routes",
["capability_deployment_id"],
)
op.create_index(
"ix_capability_experiment_routes_status",
"capability_experiment_routes",
["status"],
)
def downgrade() -> None:
op.drop_table("capability_experiment_routes")
op.drop_constraint(
"fk_capability_deployments_execution_approval_id",
"capability_deployments",
type_="foreignkey",
)
op.drop_index(
"ix_capability_deployments_execution_approval_id",
table_name="capability_deployments",
)
op.drop_column("capability_deployments", "execution_approval_id")
op.alter_column(
"capability_deployments",
"production_approval_id",
existing_type=sa.Uuid(),
nullable=False,
)