feat(ai): issue verified application preview decisions
This commit is contained in:
@@ -19,7 +19,7 @@ from app.db.schema_ownership import MIGRATION_OWNED_TABLES, create_legacy_schema
|
||||
|
||||
MIGRATION_TEST_DATABASE_URL = os.getenv("MIGRATION_TEST_DATABASE_URL", "").strip()
|
||||
LEGACY_PROBE_TABLE = "legacy_migration_probe_records"
|
||||
HEAD_REVISION = "20260714_0003"
|
||||
HEAD_REVISION = "20260714_0004"
|
||||
SERVER_DIR = Path(__file__).resolve().parents[1]
|
||||
ALEMBIC_INI_PATH = SERVER_DIR / "alembic.ini"
|
||||
|
||||
@@ -214,6 +214,18 @@ def _assert_head_schema(engine: Engine) -> None:
|
||||
"uq_ai_decisions_tenant_idempotency",
|
||||
("tenant_id", "idempotency_key"),
|
||||
)
|
||||
_assert_unique_constraint(
|
||||
engine,
|
||||
"ai_decisions",
|
||||
"uq_ai_decisions_tenant_preview_decision",
|
||||
("tenant_id", "preview_decision_id"),
|
||||
)
|
||||
_assert_unique_constraint(
|
||||
engine,
|
||||
"ai_application_preview_decisions",
|
||||
"uq_ai_application_preview_decisions_issue_request",
|
||||
("tenant_id", "actor_id", "auth_session_id", "issue_request_id"),
|
||||
)
|
||||
_assert_unique_constraint(
|
||||
engine,
|
||||
"ai_decision_feedback",
|
||||
@@ -265,6 +277,23 @@ def _assert_head_schema(engine: Engine) -> None:
|
||||
"ix_auth_sessions_tenant_username": ("tenant_id", "username"),
|
||||
},
|
||||
)
|
||||
_assert_indexes(
|
||||
engine,
|
||||
"ai_application_preview_decisions",
|
||||
{
|
||||
"ix_ai_application_preview_decisions_actor_status_expiry": (
|
||||
"tenant_id",
|
||||
"actor_id",
|
||||
"status",
|
||||
"expires_at",
|
||||
),
|
||||
"ix_ai_application_preview_decisions_conversation": (
|
||||
"tenant_id",
|
||||
"conversation_id",
|
||||
"created_at",
|
||||
),
|
||||
},
|
||||
)
|
||||
_assert_indexes(
|
||||
engine,
|
||||
"ai_decisions",
|
||||
@@ -305,6 +334,12 @@ def _assert_head_schema(engine: Engine) -> None:
|
||||
)
|
||||
_assert_cascade_foreign_key(engine, "expense_case_links")
|
||||
_assert_cascade_foreign_key(engine, "business_events")
|
||||
_assert_composite_foreign_key(
|
||||
engine,
|
||||
"ai_decisions",
|
||||
("tenant_id", "preview_decision_id"),
|
||||
"ai_application_preview_decisions",
|
||||
)
|
||||
_assert_composite_foreign_key(
|
||||
engine,
|
||||
"ai_decisions",
|
||||
|
||||
Reference in New Issue
Block a user