export interface PostgresSchemaContractTable { readonly name: string; readonly columns: readonly string[]; } export interface PostgresSchemaContractFunction { readonly name: string; readonly identityArguments: string; readonly owner: 'ql3_migration'; readonly securityDefiner: boolean; readonly volatility: 'volatile'; readonly configuration: readonly string[]; } export interface PostgresSchemaContract { readonly schema: 'ql3'; readonly contractName: 'control-core'; readonly contractVersion: 54; readonly migrationId: 'pg-0055-run-attempt-log-retention'; readonly minimumServerMajor: 16; readonly maximumServerMajor: 18; readonly capabilities: Readonly<{ run_core: 1; run_attempt_log_retention: 1; run_dispatch_lease: 1; run_retry_policy: 1; project_policy: 1; api_credential: 1; api_credential_admin: 1; api_credential_pepper_binding: 1; approved_action: 1; approved_action_execution: 1; approval_management_boundary: 1; automation_management_boundary: 1; automation_management_identity_keyset_ledger: 1; cluster_recovery: 1; cluster_recovery_claim: 1; cluster_scheduler_admission: 1; database_role_grants: 1; cluster_execution_revision: 1; identity_admin: 1; plugin_package_admission: 1; plugin_package_authority_split: 1; plugin_package_automation_publication: 1; plugin_package_automation_start_guard: 1; plugin_package_workflow_admission: 1; plugin_package_workflow_run_list: 1; plugin_package_workflow_task_attempt_admission: 1; plugin_package_identity_keyset_ledger: 1; plugin_package_install: 1; plugin_package_lifecycle: 1; plugin_package_lifecycle_plan: 1; plugin_package_management_quota: 1; plugin_package_materialized_revision: 1; plugin_package_proposal: 1; plugin_package_publisher_provenance: 1; plugin_package_publisher_trust_authority: 1; plugin_package_publisher_trust_transition: 1; plugin_package_quarantine: 1; plugin_package_task_reconciliation: 1; project_tool_definition_snapshot: 1; security_audit: 1; security_audit_query: 1; step_run: 1; task_definition: 1; tool_execution_evidence: 1; tool_execution_artifact_binding: 1; tool_execution_completion: 1; tool_execution_failure_completion: 1; tool_result_key_catalog: 1; tool_result_rekey: 1; tool_execution_start_barrier: 1; tool_invocation_artifact: 1; trigger_definition: 1; worker_session: 1; worker_credential: 1; worker_credential_delivery: 1; worker_credential_execution_receipt: 1; worker_credential_management_identity_keyset_ledger: 1; worker_credential_management_plan: 1; worker_credential_management_quota: 1; worker_credential_preapproved_activation: 1; worker_credential_stage_discard: 1; worker_attestation: 1; }>; readonly tables: readonly PostgresSchemaContractTable[]; readonly indexes: readonly string[]; readonly checks: readonly string[]; readonly foreignKeys: readonly string[]; readonly functions: readonly PostgresSchemaContractFunction[]; } function table( name: string, columns: readonly string[], ): PostgresSchemaContractTable { return Object.freeze({ name, columns: Object.freeze([...columns]) }); } export const postgresqlControlSchemaContract: PostgresSchemaContract = Object.freeze({ schema: 'ql3', contractName: 'control-core', contractVersion: 54, migrationId: 'pg-0055-run-attempt-log-retention', minimumServerMajor: 16, maximumServerMajor: 18, capabilities: Object.freeze({ api_credential: 1, api_credential_admin: 1, api_credential_pepper_binding: 1, approved_action: 1, approved_action_execution: 1, approval_management_boundary: 1, automation_management_boundary: 1, automation_management_identity_keyset_ledger: 1, cluster_execution_revision: 1, cluster_recovery: 1, cluster_recovery_claim: 1, cluster_scheduler_admission: 1, database_role_grants: 1, identity_admin: 1, plugin_package_admission: 1, plugin_package_authority_split: 1, plugin_package_automation_publication: 1, plugin_package_automation_start_guard: 1, plugin_package_workflow_admission: 1, plugin_package_workflow_run_list: 1, plugin_package_workflow_task_attempt_admission: 1, plugin_package_identity_keyset_ledger: 1, plugin_package_install: 1, plugin_package_lifecycle: 1, plugin_package_lifecycle_plan: 1, plugin_package_management_quota: 1, plugin_package_materialized_revision: 1, plugin_package_proposal: 1, plugin_package_publisher_provenance: 1, plugin_package_publisher_trust_authority: 1, plugin_package_publisher_trust_transition: 1, plugin_package_quarantine: 1, plugin_package_task_reconciliation: 1, project_policy: 1, project_tool_definition_snapshot: 1, run_core: 1, run_attempt_log_retention: 1, run_dispatch_lease: 1, run_retry_policy: 1, security_audit: 1, security_audit_query: 1, step_run: 1, task_definition: 1, tool_execution_evidence: 1, tool_execution_artifact_binding: 1, tool_execution_completion: 1, tool_execution_failure_completion: 1, tool_result_key_catalog: 1, tool_result_rekey: 1, tool_execution_start_barrier: 1, tool_invocation_artifact: 1, trigger_definition: 1, worker_session: 1, worker_credential: 1, worker_credential_delivery: 1, worker_credential_execution_receipt: 1, worker_credential_management_identity_keyset_ledger: 1, worker_credential_management_plan: 1, worker_credential_management_quota: 1, worker_credential_preapproved_activation: 1, worker_credential_stage_discard: 1, worker_attestation: 1, }), tables: Object.freeze([ table('schema_migrations', [ 'migration_id', 'stream_id', 'dialect', 'checksum', 'applied_at_ms', ]), table('schema_capabilities', [ 'contract_name', 'contract_version', 'migration_id', 'capabilities', 'updated_at_ms', ]), table('projects', [ 'id', 'name', 'slug', 'status', 'version', 'created_at_ms', 'updated_at_ms', ]), table('plugin_package_installs', [ 'installation_id', 'project_id', 'package_name', 'package_version', 'operation', 'lock_digest', 'target_generation', 'previous_active_lock_digest', 'active_lock_digest', 'state', 'version', 'last_mutation_id', 'last_mutation_digest', 'lock_json', 'record_json', 'record_digest', 'created_at_ms', 'updated_at_ms', ]), table('plugin_package_install_heads', [ 'project_id', 'package_name', 'installation_id', ]), table('plugin_package_install_mutations', [ 'installation_id', 'mutation_id', 'mutation_digest', 'resulting_record_digest', 'occurred_at_ms', ]), table('plugin_package_materialized_revisions', [ 'generation_digest', 'project_id', 'package_name', 'generation', 'lock_digest', 'manifest_digest', 'revision_digest', 'revision_json', 'created_at_ms', ]), table('project_tool_definition_snapshots', [ 'project_id', 'active_vector_digest', 'definitions_digest', 'snapshot_digest', 'snapshot_json', 'committed_at_ms', ]), table('project_tool_definition_snapshot_sources', [ 'project_id', 'active_vector_digest', 'package_name', 'installation_id', 'generation', 'generation_digest', 'lock_digest', 'revision_digest', ]), table('plugin_package_quarantine_events', [ 'event_digest', 'mutation_id', 'revocation_receipt_digest', 'impact_digest', 'project_id', 'package_name', 'installation_id', 'lock_digest', 'install_state', 'install_version', 'install_record_digest', 'active_lock_digest', 'proposer_type', 'proposer_id', 'confirmer_type', 'confirmer_id', 'authorization_mode', 'reason_code', 'occurred_at_ms', 'event_json', ]), table('plugin_package_withdrawal_receipts', [ 'event_digest', 'receipt_digest', 'project_id', 'capability_status', 'task_count', 'previous_active_vector_digest', 'current_active_vector_digest', 'current_tool_snapshot_digest', 'retained_source_count', 'committed_at_ms', 'receipt_json', ]), table('plugin_package_withdrawal_tasks', [ 'event_digest', 'project_id', 'task_id', 'previous_revision', 'disabled_revision', 'previous_content_digest', 'disabled_content_digest', ]), table('plugin_package_lifecycle_events', [ 'event_digest', 'mutation_id', 'dispatch_id', 'approved_action_type', 'action', 'project_id', 'package_name', 'installation_id', 'lock_digest', 'install_version', 'install_record_digest', 'expected_version', 'expected_disposition', 'expected_event_digest', 'generation_digest', 'materialized_revision_digest', 'current_tool_snapshot_digest', 'reference_graph_digest', 'impact_digest', 'action_digest', 'requested_by_type', 'requested_by_id', 'approved_by_type', 'approved_by_id', 'authorization_mode', 'occurred_at_ms', 'event_json', ]), table('plugin_package_lifecycle_heads', [ 'project_id', 'package_name', 'installation_id', 'lock_digest', 'install_record_digest', 'version', 'disposition', 'event_digest', 'updated_at_ms', ]), table('plugin_package_lifecycle_receipts', [ 'event_digest', 'receipt_digest', 'project_id', 'action', 'capability_status', 'task_count', 'previous_active_vector_digest', 'current_active_vector_digest', 'current_tool_snapshot_digest', 'retained_source_count', 'committed_at_ms', 'receipt_json', ]), table('plugin_package_lifecycle_tasks', [ 'event_digest', 'project_id', 'task_id', 'previous_revision', 'current_revision', 'previous_content_digest', 'current_content_digest', 'previous_enabled', 'current_enabled', ]), table('plugin_package_lifecycle_plans', [ 'action_ref', 'plan_digest', 'action', 'project_id', 'package_name', 'installation_id', 'lock_digest', 'impact_digest', 'requested_by_type', 'requested_by_id', 'planned_at_ms', 'expires_at_ms', 'plan_json', ]), table('plugin_package_automation_publications', [ 'publication_digest', 'project_id', 'package_name', 'installation_id', 'lock_digest', 'generation', 'generation_digest', 'materialized_revision_digest', 'state', 'version', 'previous_publication_digest', 'lifecycle_event_digest', 'published_at_ms', 'publication_json', ]), table('plugin_package_automation_publication_heads', [ 'project_id', 'package_name', 'publication_digest', 'generation_digest', 'state', 'version', 'updated_at_ms', ]), table('plugin_package_workflow_admissions', [ 'plan_digest', 'plan_id', 'run_id', 'project_id', 'package_name', 'installation_id', 'lock_digest', 'generation', 'generation_digest', 'materialized_revision_digest', 'publication_digest', 'workflow_id', 'workflow_definition_digest', 'step_count', 'admitted_at_ms', 'final_run_version', 'final_run_event_sequence', 'receipt_digest', 'plan_json', 'receipt_json', ]), table('plugin_package_workflow_admission_steps', [ 'plan_digest', 'run_id', 'step_key', 'step_run_id', 'task_id', 'task_definition_ref', 'task_definition_digest', 'needs_json', 'initial_status', 'mutation_id', 'event_id', ]), table('plugin_package_workflow_task_attempt_admissions', [ 'receipt_digest', 'attempt_id', 'plan_digest', 'run_id', 'step_run_id', 'step_run_version', 'step_run_digest', 'generation_digest', 'resource_task_id', 'task_reconciliation_receipt_digest', 'project_id', 'task_id', 'source_revision', 'task_revision', 'task_definition_digest', 'executor_type', 'execution_digest', 'attempt_number', 'event_id', 'run_version', 'run_event_sequence', 'admitted_at_ms', 'receipt_json', ]), table('plugin_package_publisher_provenance', [ 'installation_id', 'project_id', 'package_name', 'lock_digest', 'artifact_digest', 'manifest_digest', 'content_digest', 'stage_evidence_digest', 'publisher', 'key_id', 'signature_digest', 'key_not_before_ms', 'key_not_after_ms', 'verified_at_ms', 'provenance_digest', 'provenance_json', ]), table('plugin_package_publisher_revocation_receipts', [ 'receipt_digest', 'mutation_id', 'publisher', 'key_id', 'previous_trust_digest', 'current_trust_digest', 'proposer_type', 'proposer_id', 'confirmer_type', 'confirmer_id', 'authorization_mode', 'reason_code', 'revoked_at_ms', 'receipt_json', ]), table('plugin_package_publisher_revocation_impacts', [ 'revocation_receipt_digest', 'impact_digest', 'item_count', 'generated_at_ms', 'impact_json', ]), table('plugin_package_publisher_revocation_impact_items', [ 'impact_digest', 'provenance_digest', 'project_id', 'package_name', 'installation_id', 'lock_digest', ]), table('plugin_package_publisher_trust_snapshots', [ 'snapshot_digest', 'key_count', 'observed_by', 'observed_at_ms', 'snapshot_json', ]), table('plugin_package_publisher_trust_heads', [ 'authority_id', 'generation', 'base_snapshot_digest', 'effective_trust_digest', 'updated_at_ms', 'head_digest', 'head_json', ]), table('plugin_package_publisher_revocation_proposals', [ 'action_ref', 'project_id', 'authority_id', 'trust_generation', 'publisher', 'key_id', 'previous_trust_digest', 'current_trust_digest', 'action_type', 'permission', 'action_digest', 'preview_digest', 'authorization_mode', 'reason_code', 'proposed_by_type', 'proposed_by_id', 'proposer_assurance', 'fence_project_version', 'fence_binding_version', 'created_at_ms', 'proposal_json', 'proposal_digest', ]), table('plugin_package_publisher_trust_transition_proposals', [ 'action_ref', 'project_id', 'authority_id', 'trust_generation', 'mode', 'publisher', 'key_id', 'previous_trust_digest', 'current_trust_digest', 'action_type', 'permission', 'action_digest', 'preview_digest', 'proposed_by_type', 'proposed_by_id', 'proposer_assurance', 'fence_project_version', 'fence_binding_version', 'created_at_ms', 'proposal_json', 'proposal_digest', ]), table('plugin_package_publisher_trust_transition_receipts', [ 'mutation_id', 'proposal_digest', 'authority_id', 'previous_generation', 'current_generation', 'mode', 'publisher', 'key_id', 'previous_trust_digest', 'current_trust_digest', 'proposer_type', 'proposer_id', 'confirmer_type', 'confirmer_id', 'retirement_matching_installations', 'executed_at_ms', 'receipt_json', 'receipt_digest', ]), table('plugin_package_task_ownerships', [ 'project_id', 'task_id', 'package_name', 'claimed_generation_digest', 'created_at_ms', ]), table('plugin_package_task_reconciliations', [ 'generation_digest', 'project_id', 'package_name', 'generation', 'materialized_revision_digest', 'lock_digest', 'previous_lock_digest', 'receipt_digest', 'receipt_json', 'committed_at_ms', ]), table('plugin_package_task_reconciliation_items', [ 'generation_digest', 'task_id', 'revision', 'disposition', 'content_digest', ]), table('approval_requests', [ 'request_id', 'project_id', 'version', 'state', 'action_type', 'action_ref', 'action_digest', 'preview_digest', 'requested_by_type', 'requested_by_id', 'decision_id', 'consumption_id', 'dispatch_id', 'expires_at_ms', 'request_json', 'request_digest', 'updated_at_ms', ]), table('approved_action_dispatches', [ 'dispatch_id', 'approval_request_id', 'project_id', 'action_type', 'action_ref', 'action_digest', 'preview_digest', 'dispatch_json', 'dispatch_digest', 'created_at_ms', ]), table('approved_action_executions', [ 'dispatch_id', 'dispatch_digest', 'project_id', 'status', 'version', 'attempt_count', 'max_attempts', 'eligible_at_ms', 'next_attempt_at_ms', 'lease_owner', 'lease_token', 'lease_expires_at_ms', 'started_at_ms', 'result_mutation_id', 'result_code', 'result_digest', 'completed_at_ms', 'created_at_ms', 'updated_at_ms', 'execution_json', 'execution_digest', ]), table('plugin_package_install_proposals', [ 'action_ref', 'project_id', 'action_type', 'permission', 'action_digest', 'preview_digest', 'proposed_by_type', 'proposed_by_id', 'fence_project_version', 'fence_binding_version', 'created_at_ms', 'proposal_json', 'proposal_digest', ]), table('plugin_package_management_quota_buckets', [ 'project_id', 'subject_type', 'subject_id', 'operation', 'window_started_at_ms', 'consumed_count', 'receipt_ids', 'updated_at_ms', ]), table('worker_credential_management_quota_buckets', [ 'project_id', 'subject_type', 'subject_id', 'operation', 'window_started_at_ms', 'consumed_count', 'receipt_ids', 'updated_at_ms', ]), table('plugin_package_identity_keyset_ledger', [ 'authority', 'generation', 'digest', 'issuer', 'audience', 'active_key_ids', 'revoked_key_ids', 'updated_at_ms', ]), table('plugin_package_admission_receipts', [ 'dispatch_id', 'dispatch_digest', 'approval_request_id', 'action_ref', 'project_id', 'package_name', 'installation_id', 'lock_digest', 'record_digest', 'mutation_id', 'mutation_digest', 'audit_event_id', 'admitted_at_ms', 'receipt_json', 'receipt_digest', ]), table('task_definitions', [ 'project_id', 'task_id', 'current_revision', 'created_at_ms', 'updated_at_ms', ]), table('task_definition_revisions', [ 'project_id', 'task_id', 'revision', 'mutation_id', 'name', 'description', 'kind', 'spec_json', 'labels_json', 'enabled', 'content_digest', 'created_at_ms', ]), table('task_execution_revisions', [ 'project_id', 'task_id', 'source_revision', 'task_revision', 'source_content_digest', 'executor_type', 'plan_schema', 'plan_json', 'content_digest', 'created_at_ms', ]), table('triggers', [ 'project_id', 'trigger_id', 'task_id', 'current_revision', 'created_at_ms', 'updated_at_ms', ]), table('trigger_revisions', [ 'project_id', 'trigger_id', 'revision', 'mutation_id', 'task_id', 'task_revision', 'task_content_digest', 'spec_json', 'enabled', 'content_digest', 'created_at_ms', ]), table('trigger_schedules', [ 'project_id', 'trigger_id', 'trigger_revision', 'next_fire_at_ms', 'last_scheduled_at_ms', 'state_version', 'claim_owner', 'claim_token', 'claim_version', 'claim_expires_at_ms', 'updated_at_ms', ]), table('project_role_bindings', [ 'project_id', 'subject_type', 'subject_id', 'version', 'state', 'role', 'mutation_id', 'changed_by_type', 'changed_by_id', 'created_at_ms', ]), table('identity_subjects', [ 'subject_type', 'subject_id', 'status', 'version', 'created_at_ms', 'updated_at_ms', ]), table('api_credentials', [ 'credential_id', 'version', 'state', 'subject_type', 'subject_id', 'pepper_key_id', 'secret_digest', 'created_at_ms', 'not_before_at_ms', 'expires_at_ms', ]), table('security_audit_events', [ 'event_id', 'request_id', 'operation_id', 'project_id', 'subject_type', 'subject_id', 'authentication_id', 'outcome', 'reasons', 'project_version', 'binding_version', 'occurred_at_ms', ]), table('identity_subject_mutations', [ 'mutation_id', 'operation', 'subject_type', 'subject_id', 'subject_version', 'expected_previous_version', 'status', 'changed_by_type', 'changed_by_id', 'audit_event_id', 'identity_created_at_ms', 'created_at_ms', ]), table('api_credential_mutations', [ 'mutation_id', 'operation', 'credential_id', 'credential_version', 'expected_previous_version', 'state', 'subject_type', 'subject_id', 'subject_status', 'changed_by_type', 'changed_by_id', 'audit_event_id', 'created_at_ms', ]), table('runs', [ 'id', 'project_id', 'task_id', 'task_revision', 'task_name', 'task_snapshot_ref', 'legacy_cron_id', 'parent_run_id', 'retry_of_run_id', 'trigger_id', 'trigger_type', 'execution_origin', 'execution_owner', 'triggered_by', 'request_id', 'scheduled_for_ms', 'status', 'version', 'event_sequence', 'priority', 'idempotency_key', 'input_ref', 'output_ref', 'created_at_ms', 'queued_at_ms', 'started_at_ms', 'finished_at_ms', 'cancel_requested_at_ms', 'cancel_reason', 'error_code', 'error_summary', ]), table('step_runs', [ 'id', 'run_id', 'parent_step_run_id', 'step_key', 'kind', 'definition_ref', 'definition_digest', 'required', 'status', 'version', 'attempt_count', 'input_ref', 'output_ref', 'approval_request_id', 'ready_at_ms', 'started_at_ms', 'finished_at_ms', 'result_code', 'error_summary', 'created_at_ms', 'updated_at_ms', 'last_mutation_id', 'step_run_digest', 'step_run_json', ]), table('tool_execution_trace_anchors', [ 'trace_id', 'span_id', 'parent_span_id', 'project_id', 'run_id', 'step_run_id', 'invocation_plan_digest', 'binding_digest', 'adapter_digest', 'redaction_contract_digest', 'audit_contract_digest', 'created_at_ms', 'trace_digest', 'trace_json', ]), table('tool_execution_audit_receipts', [ 'event_id', 'project_id', 'run_id', 'step_run_id', 'trace_id', 'span_id', 'trace_digest', 'invocation_plan_digest', 'binding_digest', 'audit_record_digest', 'created_at_ms', 'receipt_digest', 'audit_json', 'receipt_json', ]), table('tool_execution_start_barriers', [ 'start_id', 'project_id', 'run_id', 'step_run_id', 'started_step_run_version', 'step_run_mutation_id', 'run_event_id', 'trace_id', 'span_id', 'audit_event_id', 'command_digest', 'barrier_digest', 'started_at_ms', 'barrier_json', ]), table('tool_invocation_input_artifacts', [ 'artifact_id', 'project_id', 'action_ref', 'input_digest', 'invocation_action_digest', 'artifact_digest', 'key_id', 'algorithm', 'plaintext_bytes', 'sealed_at_ms', 'artifact_json', ]), table('tool_invocation_preview_artifacts', [ 'artifact_id', 'project_id', 'action_ref', 'action_digest', 'preview_digest', 'redaction_contract_digest', 'artifact_digest', 'byte_length', 'sealed_at_ms', 'artifact_json', ]), table('tool_execution_start_artifact_bindings', [ 'start_id', 'project_id', 'action_ref', 'input_artifact_id', 'input_artifact_digest', 'input_digest', 'preview_artifact_id', 'preview_artifact_digest', 'action_digest', 'preview_digest', 'redaction_contract_digest', 'bound_at_ms', ]), table('tool_execution_completions', [ 'start_id', 'artifact_id', 'project_id', 'run_id', 'step_run_id', 'started_step_run_version', 'completed_step_run_version', 'barrier_digest', 'adapter_digest', 'output_digest', 'execution_result_digest', 'artifact_digest', 'key_id', 'algorithm', 'plaintext_bytes', 'step_run_mutation_id', 'step_run_mutation_digest', 'completed_step_run_digest', 'run_event_id', 'completed_at_ms', 'completion_digest', 'artifact_json', 'completion_json', ]), table('tool_execution_failure_completions', [ 'start_id', 'project_id', 'run_id', 'step_run_id', 'started_step_run_version', 'completed_step_run_version', 'barrier_digest', 'adapter_digest', 'outcome', 'result_code', 'error_summary', 'step_run_mutation_id', 'step_run_mutation_digest', 'completed_step_run_digest', 'run_event_id', 'completed_at_ms', 'completion_digest', 'completion_json', ]), table('tool_result_key_catalog_generations', [ 'authority', 'generation', 'previous_generation', 'previous_catalog_digest', 'active_key_id', 'mutation_kind', 'mutation_id', 'catalog_digest', 'command_digest', 'committed_at_ms', 'catalog_json', ]), table('tool_execution_result_key_bindings', [ 'start_id', 'artifact_id', 'artifact_digest', 'catalog_authority', 'catalog_generation', 'catalog_digest', 'key_id', 'material_proof', 'binding_digest', ]), table('tool_execution_result_rekey_overlays', [ 'overlay_id', 'artifact_id', 'source_binding_digest', 'revision', 'previous_overlay_digest', 'from_key_id', 'target_catalog_authority', 'target_catalog_generation', 'target_catalog_digest', 'target_key_id', 'target_material_proof', 'mutation_id', 'command_digest', 'overlay_digest', 'rekeyed_at_ms', 'overlay_json', ]), table('tool_execution_result_rekey_heads', [ 'artifact_id', 'revision', 'overlay_id', 'overlay_digest', 'target_catalog_generation', 'target_catalog_digest', 'target_key_id', 'updated_at_ms', ]), table('tool_result_key_retirement_receipts', [ 'receipt_digest', 'catalog_authority', 'catalog_generation', 'catalog_digest', 'key_id', 'material_proof', 'mutation_id', 'command_digest', 'binding_count', 'overlay_head_count', 'uncovered_binding_count', 'uncovered_overlay_head_count', 'coverage_digest', 'created_at_ms', 'receipt_json', ]), table('run_attempts', [ 'id', 'run_id', 'step_run_id', 'attempt', 'status', 'executor_type', 'worker_id', 'worker_session_id', 'worker_generation', 'executor_handle', 'pid', 'log_artifact_id', 'lease_token', 'lease_token_digest', 'lease_generation', 'lease_version', 'lease_expires_at_ms', 'offer_id', 'deadline_at_ms', 'callback_token_hash', 'callback_sequence', 'created_at_ms', 'started_at_ms', 'finished_at_ms', 'exit_code', 'error_code', 'error_summary', ]), table('run_attempt_log_retention_controls', [ 'attempt_id', 'project_id', 'run_id', 'log_artifact_id', 'executor_type', 'finished_at_ms', 'eligible_at_ms', 'state', 'claim_owner', 'claim_token', 'claim_version', 'claim_expires_at_ms', 'next_claim_at_ms', 'failure_count', 'last_failure_code', 'created_at_ms', 'updated_at_ms', ]), table('run_attempt_log_artifact_tombstones', [ 'log_artifact_id', 'project_id', 'run_id', 'attempt_id', 'executor_type', 'finished_at_ms', 'eligible_at_ms', 'retired_at_ms', 'disposition', 'byte_length', 'truncated', 'maximum_bytes', 'truncation_observed_at_ms', 'record_digest', ]), table('worker_sessions', [ 'worker_id', 'session_id', 'generation', 'status', 'version', 'capabilities_json', 'capabilities_hash', 'max_concurrent_runs', 'available_slots', 'registered_at_ms', 'last_heartbeat_at_ms', 'lease_expires_at_ms', 'updated_at_ms', ]), table('run_dispatch_leases', [ 'attempt_id', 'run_id', 'status', 'version', 'lease_generation', 'worker_id', 'worker_session_id', 'worker_generation', 'lease_token_digest', 'offer_id', 'acquired_at_ms', 'renewed_at_ms', 'expires_at_ms', 'released_at_ms', 'release_reason', 'completed_at_ms', 'updated_at_ms', ]), table('worker_credentials', [ 'credential_id', 'version', 'state', 'worker_id', 'secret_digest', 'created_at_ms', 'not_before_at_ms', 'expires_at_ms', ]), table('worker_credential_management_plans', [ 'action_ref', 'authority_project_id', 'action', 'delivery_id', 'worker_id', 'credential_id', 'previous_credential_id', 'credential_not_before_at_ms', 'credential_expires_at_ms', 'deployment_target_digest', 'deployment_generation', 'requested_by_type', 'requested_by_id', 'planned_at_ms', 'expires_at_ms', 'plan_digest', 'preview_digest', 'plan_json', ]), table('worker_credential_mutations', [ 'mutation_id', 'operation', 'credential_id', 'credential_version', 'expected_previous_version', 'changed_by_type', 'changed_by_id', 'audit_event_id', 'created_at_ms', ]), table('worker_credential_deliveries', [ 'delivery_id', 'version', 'state', 'worker_id', 'credential_id', 'credential_version', 'previous_credential_id', 'secret_digest', 'token_digest', 'deployment_target_digest', 'deployment_generation', 'staged_at_ms', 'credential_committed_at_ms', 'published_at_ms', 'publication_digest', 'observed_at_ms', 'observed_session_id', 'observed_session_version', 'previous_revoked_at_ms', ]), table('worker_credential_stage_discards', [ 'delivery_id', 'version', 'state', 'worker_id', 'credential_id', 'credential_version', 'previous_credential_id', 'secret_digest', 'token_digest', 'deployment_target_digest', 'deployment_generation', 'staged_at_ms', 'authorized_at_ms', 'discarded_at_ms', ]), table('worker_execution_attestations', [ 'attestation_id', 'run_id', 'attempt_id', 'sequence', 'state', 'worker_id', 'worker_session_id', 'worker_generation', 'lease_token_digest', 'lease_generation', 'lease_version', 'offer_id', 'callback_sequence', 'executor_handle', 'journal_revision', 'received_at_ms', ]), table('run_recovery_controls', [ 'target_kind', 'target_id', 'run_id', 'attempt_id', 'target_status', 'target_created_at_ms', 'observed_at_ms', 'state', 'claim_owner', 'claim_token', 'claim_version', 'claim_expires_at_ms', 'next_claim_at_ms', 'failure_count', 'created_at_ms', 'updated_at_ms', ]), table('run_events', [ 'id', 'run_id', 'sequence', 'type', 'dedupe_key', 'actor_type', 'actor_id', 'attempt_id', 'step_run_id', 'payload', 'created_at_ms', ]), table('step_run_mutations', [ 'mutation_id', 'mutation_digest', 'run_id', 'step_run_id', 'step_run_digest', 'event_id', 'event_sequence', 'run_version', 'step_run_json', 'committed_at_ms', ]), table('run_retry_policies', [ 'run_id', 'max_attempts', 'retry_on_lost', 'safety', 'backoff_base_ms', 'backoff_max_ms', 'next_attempt_at_ms', 'version', 'created_at_ms', 'updated_at_ms', ]), ]), indexes: Object.freeze([ 'schema_migrations_pkey', 'schema_capabilities_pkey', 'projects_pkey', 'ql3_projects_slug_uidx', 'plugin_package_installs_pkey', 'ql3_plugin_package_installs_quarantine_target_key', 'ql3_plugin_package_installs_recovery_idx', 'ql3_plugin_package_installs_project_history_idx', 'ql3_plugin_package_installs_snapshot_source_uidx', 'plugin_package_install_heads_pkey', 'ql3_plugin_package_install_heads_install_uidx', 'plugin_package_install_mutations_pkey', 'ql3_plugin_package_install_mutations_result_idx', 'plugin_package_materialized_revisions_pkey', 'ql3_plugin_package_materialized_revision_generation_uidx', 'ql3_plugin_package_materialized_revision_lock_idx', 'ql3_plugin_package_materialized_revision_snapshot_source_uidx', 'project_tool_definition_snapshots_pkey', 'ql3_project_tool_snapshot_withdrawal_key', 'ql3_project_tool_definition_snapshot_digest_uidx', 'ql3_project_tool_definition_snapshot_current_idx', 'project_tool_definition_snapshot_sources_pkey', 'ql3_project_tool_definition_snapshot_source_generation_idx', 'ql3_project_tool_definition_snapshot_source_install_idx', 'plugin_package_quarantine_events_pkey', 'ql3_plugin_package_quarantine_mutation_key', 'ql3_plugin_package_quarantine_target_key', 'ql3_plugin_package_quarantine_lock_idx', 'ql3_plugin_package_quarantine_project_idx', 'plugin_package_withdrawal_receipts_pkey', 'ql3_plugin_package_withdrawal_receipt_key', 'ql3_plugin_package_withdrawal_snapshot_idx', 'plugin_package_withdrawal_tasks_pkey', 'ql3_plugin_package_withdrawal_task_idx', 'plugin_package_lifecycle_events_pkey', 'ql3_plugin_package_lifecycle_mutation_key', 'ql3_plugin_package_lifecycle_dispatch_key', 'ql3_plugin_package_lifecycle_target_version_key', 'ql3_plugin_package_lifecycle_project_idx', 'plugin_package_lifecycle_heads_pkey', 'ql3_plugin_package_lifecycle_head_event_key', 'plugin_package_lifecycle_receipts_pkey', 'ql3_plugin_package_lifecycle_receipt_key', 'ql3_plugin_package_lifecycle_receipt_snapshot_idx', 'plugin_package_lifecycle_tasks_pkey', 'ql3_plugin_package_lifecycle_task_idx', 'plugin_package_lifecycle_plans_pkey', 'ql3_plugin_package_lifecycle_plan_digest_key', 'ql3_plugin_package_lifecycle_plan_impact_key', 'ql3_plugin_package_lifecycle_plan_expiry_idx', 'plugin_package_automation_publications_pkey', 'ql3_plugin_package_automation_publication_version_key', 'ql3_plugin_package_automation_publication_previous_key', 'ql3_plugin_package_automation_publication_generation_idx', 'plugin_package_automation_publication_heads_pkey', 'ql3_plugin_package_automation_publication_head_digest_key', 'plugin_package_workflow_admissions_pkey', 'plugin_package_workflow_admissions_plan_id_key', 'plugin_package_workflow_admissions_run_id_key', 'plugin_package_workflow_admissions_receipt_digest_key', 'ql3_plugin_package_workflow_admission_plan_run_key', 'ql3_plugin_package_workflow_admission_target_idx', 'ql3_plugin_package_workflow_admission_workflow_history_idx', 'plugin_package_workflow_admission_steps_pkey', 'plugin_package_workflow_admission_steps_step_run_id_key', 'plugin_package_workflow_admission_steps_mutation_id_key', 'plugin_package_workflow_admission_steps_event_id_key', 'ql3_plugin_package_workflow_admission_step_task_idx', 'plugin_package_workflow_task_attempt_admissions_pkey', 'plugin_package_workflow_task_attempt_admissions_attempt_id_key', 'plugin_package_workflow_task_attempt_admissions_event_id_key', 'plugin_package_workflow_task_attempt_admissions_epoch_key', 'plugin_package_workflow_task_attempt_admissions_number_key', 'ql3_pp_workflow_task_attempt_candidate_idx', 'plugin_package_publisher_provenance_pkey', 'ql3_plugin_package_publisher_provenance_digest_key', 'ql3_plugin_package_publisher_provenance_signer_idx', 'ql3_plugin_package_publisher_provenance_lock_idx', 'plugin_package_publisher_revocation_receipts_pkey', 'ql3_plugin_package_publisher_revocation_mutation_key', 'ql3_plugin_package_publisher_revocation_signer_key', 'plugin_package_publisher_revocation_impacts_pkey', 'ql3_plugin_package_publisher_impact_digest_key', 'plugin_package_publisher_revocation_impact_items_pkey', 'ql3_plugin_package_publisher_impact_item_install_key', 'ql3_plugin_package_publisher_impact_item_target_idx', 'plugin_package_publisher_trust_snapshots_pkey', 'plugin_package_publisher_trust_heads_pkey', 'plugin_package_publisher_revocation_proposals_pkey', 'ql3_plugin_package_publisher_revocation_proposal_digest_key', 'ql3_plugin_package_publisher_revocation_proposal_project_idx', 'ql3_plugin_package_publisher_revocation_proposal_signer_idx', 'plugin_package_publisher_trust_transition_proposals_pkey', 'ql3_pp_trust_transition_proposal_digest_key', 'ql3_pp_trust_transition_proposal_project_idx', 'ql3_pp_trust_transition_proposal_signer_idx', 'plugin_package_publisher_trust_transition_receipts_pkey', 'ql3_pp_trust_transition_receipt_proposal_key', 'ql3_pp_trust_transition_receipt_digest_key', 'ql3_pp_trust_transition_receipt_signer_idx', 'plugin_package_task_ownerships_pkey', 'ql3_plugin_package_task_ownership_package_idx', 'plugin_package_task_reconciliations_pkey', 'ql3_plugin_package_task_reconciliation_generation_uidx', 'ql3_plugin_package_task_reconciliation_receipt_uidx', 'ql3_plugin_package_task_reconciliation_lock_idx', 'plugin_package_task_reconciliation_items_pkey', 'ql3_plugin_package_task_reconciliation_item_task_idx', 'approval_requests_pkey', 'ql3_approval_requests_decision_uidx', 'ql3_approval_requests_consumption_uidx', 'ql3_approval_requests_dispatch_uidx', 'ql3_approval_requests_pending_idx', 'ql3_approval_requests_project_idx', 'approved_action_dispatches_pkey', 'ql3_approved_action_dispatch_lifecycle_key', 'ql3_approved_action_dispatch_request_uidx', 'ql3_approved_action_dispatch_project_idx', 'approved_action_executions_pkey', 'ql3_approved_action_execution_due_idx', 'ql3_approved_action_execution_recovery_idx', 'ql3_approved_action_execution_project_idx', 'plugin_package_install_proposals_pkey', 'ql3_plugin_package_proposal_project_idx', 'plugin_package_management_quota_buckets_pkey', 'worker_credential_management_quota_buckets_pkey', 'plugin_package_identity_keyset_ledger_pkey', 'plugin_package_admission_receipts_pkey', 'ql3_plugin_package_admission_install_uidx', 'ql3_plugin_package_admission_audit_uidx', 'ql3_plugin_package_admission_project_idx', 'task_definitions_pkey', 'task_definition_revisions_pkey', 'ql3_task_definition_revisions_mutation_uidx', 'ql3_task_definition_revisions_project_kind_idx', 'task_execution_revisions_pkey', 'ql3_task_execution_revisions_ref_uidx', 'triggers_pkey', 'ql3_triggers_task_uidx', 'trigger_revisions_pkey', 'ql3_trigger_revisions_mutation_uidx', 'ql3_trigger_revisions_project_enabled_idx', 'ql3_trigger_revisions_task_idx', 'trigger_schedules_pkey', 'ql3_trigger_schedules_due_idx', 'ql3_trigger_schedules_claim_expiry_idx', 'project_role_bindings_pkey', 'ql3_project_role_bindings_current_idx', 'ql3_project_role_bindings_mutation_uidx', 'ql3_project_role_bindings_subject_idx', 'identity_subjects_pkey', 'ql3_identity_subjects_status_idx', 'api_credentials_pkey', 'ql3_api_credentials_current_idx', 'ql3_api_credentials_subject_idx', 'security_audit_events_pkey', 'ql3_security_audit_events_occurred_idx', 'ql3_security_audit_events_subject_idx', 'ql3_security_audit_events_project_idx', 'identity_subject_mutations_pkey', 'ql3_identity_subject_mutations_subject_version_uidx', 'ql3_identity_subject_mutations_actor_idx', 'api_credential_mutations_pkey', 'ql3_api_credential_mutations_credential_version_uidx', 'ql3_api_credential_mutations_actor_idx', 'runs_pkey', 'ql3_runs_project_idempotency_uidx', 'ql3_runs_project_created_idx', 'ql3_runs_task_created_idx', 'ql3_runs_dispatch_candidates_idx', 'ql3_runs_runtime_recovery_idx', 'step_runs_pkey', 'ql3_step_runs_run_id_uidx', 'ql3_step_runs_run_step_uidx', 'ql3_step_runs_run_status_idx', 'ql3_step_runs_recovery_idx', 'tool_execution_trace_anchors_pkey', 'ql3_tool_execution_trace_run_idx', 'ql3_tool_execution_trace_step_idx', 'tool_execution_audit_receipts_pkey', 'ql3_tool_execution_audit_trace_uidx', 'ql3_tool_execution_audit_run_idx', 'ql3_tool_execution_audit_step_idx', 'tool_execution_start_barriers_pkey', 'ql3_tool_start_step_version_uidx', 'ql3_tool_start_mutation_uidx', 'ql3_tool_start_event_uidx', 'ql3_tool_start_trace_uidx', 'ql3_tool_start_audit_uidx', 'ql3_tool_start_run_time_idx', 'tool_invocation_input_artifacts_pkey', 'ql3_tool_input_artifact_action_uidx', 'ql3_tool_input_artifact_start_binding_uidx', 'ql3_tool_input_artifact_project_time_idx', 'tool_invocation_preview_artifacts_pkey', 'ql3_tool_preview_artifact_action_uidx', 'ql3_tool_preview_artifact_action_digest_uidx', 'ql3_tool_preview_artifact_start_binding_uidx', 'ql3_tool_preview_artifact_project_time_idx', 'tool_execution_start_artifact_bindings_pkey', 'ql3_tool_start_artifact_input_idx', 'ql3_tool_start_artifact_preview_idx', 'tool_execution_completions_pkey', 'ql3_tool_completion_artifact_uidx', 'ql3_tool_completion_mutation_uidx', 'ql3_tool_completion_event_uidx', 'ql3_tool_completion_step_version_uidx', 'ql3_tool_completion_project_time_idx', 'tool_execution_failure_completions_pkey', 'ql3_tool_failure_completion_mutation_uidx', 'ql3_tool_failure_completion_event_uidx', 'ql3_tool_failure_completion_step_version_uidx', 'ql3_tool_failure_completion_project_time_idx', 'tool_result_key_catalog_generations_pkey', 'ql3_tool_result_key_catalog_generation_digest_key', 'ql3_tool_result_key_catalog_mutation_key', 'ql3_tool_result_key_catalog_digest_key', 'ql3_tool_result_key_catalog_current_idx', 'tool_execution_result_key_bindings_pkey', 'ql3_tool_result_key_binding_artifact_key', 'ql3_tool_result_key_binding_digest_key', 'ql3_tool_result_key_binding_catalog_idx', 'tool_execution_result_rekey_overlays_pkey', 'ql3_result_rekey_mutation_key', 'ql3_result_rekey_digest_key', 'ql3_result_rekey_artifact_revision_key', 'ql3_result_rekey_artifact_revision_digest_key', 'ql3_result_rekey_artifact_idx', 'ql3_result_rekey_target_idx', 'tool_execution_result_rekey_heads_pkey', 'ql3_result_rekey_head_overlay_key', 'ql3_result_rekey_head_digest_key', 'ql3_result_rekey_head_target_idx', 'tool_result_key_retirement_receipts_pkey', 'ql3_result_retirement_mutation_key', 'ql3_result_retirement_catalog_idx', 'run_attempts_pkey', 'ql3_run_attempts_run_attempt_uidx', 'ql3_run_attempts_dispatch_candidates_idx', 'ql3_run_attempts_recovery_idx', 'ql3_run_attempts_lease_idx', 'run_attempt_log_retention_controls_pkey', 'ql3_run_log_retention_control_artifact_key', 'ql3_run_log_retention_retry_idx', 'ql3_run_log_retention_claim_expiry_idx', 'run_attempt_log_artifact_tombstones_pkey', 'ql3_run_log_tombstone_attempt_key', 'ql3_run_log_tombstone_retired_idx', 'ql3_run_log_retention_candidate_idx', 'worker_sessions_pkey', 'ql3_worker_sessions_available_idx', 'run_dispatch_leases_pkey', 'ql3_run_dispatch_leases_offer_uidx', 'ql3_run_dispatch_leases_worker_active_idx', 'ql3_run_dispatch_leases_expiry_idx', 'worker_credentials_pkey', 'ql3_worker_credentials_latest_idx', 'worker_credential_management_plans_pkey', 'ql3_worker_credential_management_plan_digest_key', 'ql3_worker_credential_management_plan_delivery_key', 'ql3_worker_credential_management_plan_expiry_idx', 'worker_credential_mutations_pkey', 'ql3_worker_credential_mutations_audit_uidx', 'worker_credential_deliveries_pkey', 'ql3_worker_credential_deliveries_recovery_idx', 'ql3_worker_credential_deliveries_credential_uidx', 'ql3_worker_credential_deliveries_credential_idx', 'worker_credential_stage_discards_pkey', 'ql3_worker_credential_stage_discards_recovery_idx', 'worker_execution_attestations_pkey', 'ql3_worker_execution_attestations_sequence_uidx', 'ql3_worker_execution_attestations_exact_idx', 'run_recovery_controls_pkey', 'ql3_run_recovery_controls_available_idx', 'ql3_run_recovery_controls_retry_idx', 'ql3_run_recovery_controls_claim_expiry_idx', 'run_events_pkey', 'ql3_run_events_run_sequence_uidx', 'ql3_run_events_run_dedupe_uidx', 'ql3_run_events_run_created_idx', 'step_run_mutations_pkey', 'ql3_step_run_mutations_event_uidx', 'ql3_step_run_mutations_step_idx', 'run_retry_policies_pkey', 'ql3_run_retry_policies_due_idx', 'ql3_runs_lost_retry_idx', ]), checks: Object.freeze([ 'ql3_schema_migrations_dialect_check', 'ql3_schema_migrations_checksum_check', 'ql3_schema_migrations_applied_at_check', 'ql3_schema_capabilities_version_check', 'ql3_schema_capabilities_payload_check', 'ql3_schema_capabilities_updated_at_check', 'ql3_projects_id_check', 'ql3_projects_name_check', 'ql3_projects_slug_check', 'ql3_projects_status_check', 'ql3_projects_version_check', 'ql3_projects_created_at_check', 'ql3_projects_updated_at_check', 'ql3_plugin_package_installs_identity_check', 'ql3_plugin_package_installs_operation_check', 'ql3_plugin_package_installs_state_check', 'ql3_plugin_package_installs_version_check', 'ql3_plugin_package_installs_digest_check', 'ql3_plugin_package_installs_record_check', 'ql3_plugin_package_quarantine_identity_check', 'ql3_plugin_package_quarantine_state_check', 'ql3_plugin_package_quarantine_subject_check', 'ql3_plugin_package_quarantine_digest_check', 'ql3_plugin_package_quarantine_json_check', 'ql3_plugin_package_quarantine_time_check', 'ql3_plugin_package_withdrawal_disposition_check', 'ql3_plugin_package_withdrawal_digest_check', 'ql3_plugin_package_withdrawal_json_check', 'ql3_plugin_package_withdrawal_time_check', 'ql3_plugin_package_withdrawal_task_identity_check', 'ql3_plugin_package_withdrawal_task_digest_check', 'ql3_plugin_package_lifecycle_identity_check', 'ql3_plugin_package_lifecycle_expectation_check', 'ql3_plugin_package_lifecycle_origin_check', 'ql3_plugin_package_lifecycle_subject_check', 'ql3_plugin_package_lifecycle_digest_check', 'ql3_plugin_package_lifecycle_json_check', 'ql3_plugin_package_lifecycle_time_check', 'ql3_plugin_package_lifecycle_head_state_check', 'ql3_plugin_package_lifecycle_head_digest_check', 'ql3_plugin_package_lifecycle_receipt_state_check', 'ql3_plugin_package_lifecycle_receipt_bounds_check', 'ql3_plugin_package_lifecycle_receipt_digest_check', 'ql3_plugin_package_lifecycle_receipt_json_check', 'ql3_plugin_package_lifecycle_task_transition_check', 'ql3_plugin_package_lifecycle_task_digest_check', 'ql3_plugin_package_lifecycle_plan_identity_check', 'ql3_plugin_package_lifecycle_plan_digest_check', 'ql3_plugin_package_lifecycle_plan_time_check', 'ql3_plugin_package_lifecycle_plan_json_check', 'ql3_plugin_package_automation_publication_identity_check', 'ql3_plugin_package_automation_publication_digest_check', 'ql3_plugin_package_automation_publication_json_check', 'ql3_plugin_package_automation_publication_head_state_check', 'ql3_plugin_package_workflow_admission_identity_check', 'ql3_plugin_package_workflow_admission_digest_check', 'ql3_plugin_package_workflow_admission_json_check', 'ql3_plugin_package_workflow_admission_step_identity_check', 'ql3_pp_workflow_task_attempt_identity_check', 'ql3_pp_workflow_task_attempt_counter_check', 'ql3_plugin_package_workflow_task_attempt_admission_digest_check', 'ql3_plugin_package_workflow_task_attempt_admission_json_check', 'ql3_plugin_package_publisher_provenance_identity_check', 'ql3_plugin_package_publisher_provenance_digest_check', 'ql3_plugin_package_publisher_provenance_time_check', 'ql3_plugin_package_publisher_provenance_json_check', 'ql3_plugin_package_publisher_revocation_identity_check', 'ql3_plugin_package_publisher_revocation_digest_check', 'ql3_plugin_package_publisher_revocation_time_check', 'ql3_plugin_package_publisher_revocation_json_check', 'ql3_plugin_package_publisher_impact_digest_check', 'ql3_plugin_package_publisher_impact_count_check', 'ql3_plugin_package_publisher_impact_json_check', 'ql3_plugin_package_publisher_impact_item_identity_check', 'ql3_plugin_package_publisher_trust_snapshot_identity_check', 'ql3_plugin_package_publisher_trust_snapshot_digest_check', 'ql3_plugin_package_publisher_trust_snapshot_count_check', 'ql3_plugin_package_publisher_trust_snapshot_json_check', 'ql3_plugin_package_publisher_trust_head_identity_check', 'ql3_plugin_package_publisher_trust_head_digest_check', 'ql3_plugin_package_publisher_trust_head_time_check', 'ql3_plugin_package_publisher_trust_head_json_check', 'ql3_plugin_package_publisher_revocation_proposal_identity_check', 'ql3_plugin_package_publisher_revocation_proposal_digest_check', 'ql3_plugin_package_publisher_revocation_proposal_time_check', 'ql3_plugin_package_publisher_revocation_proposal_json_check', 'ql3_pp_trust_transition_proposal_identity_check', 'ql3_pp_trust_transition_proposal_digest_check', 'ql3_pp_trust_transition_proposal_time_check', 'ql3_pp_trust_transition_proposal_json_check', 'ql3_pp_trust_transition_receipt_identity_check', 'ql3_pp_trust_transition_receipt_transition_check', 'ql3_pp_trust_transition_receipt_json_check', 'ql3_plugin_package_installs_time_check', 'ql3_plugin_package_install_heads_identity_check', 'ql3_plugin_package_install_mutations_identity_check', 'ql3_plugin_package_install_mutations_digest_check', 'ql3_plugin_package_install_mutations_time_check', 'ql3_plugin_package_materialized_revision_identity_check', 'ql3_plugin_package_materialized_revision_digest_check', 'ql3_plugin_package_materialized_revision_json_check', 'ql3_plugin_package_materialized_revision_time_check', 'ql3_project_tool_definition_snapshot_identity_check', 'ql3_project_tool_definition_snapshot_digest_check', 'ql3_project_tool_definition_snapshot_json_check', 'ql3_project_tool_definition_snapshot_time_check', 'ql3_project_tool_definition_snapshot_source_identity_check', 'ql3_project_tool_definition_snapshot_source_digest_check', 'ql3_plugin_package_task_ownership_identity_check', 'ql3_plugin_package_task_ownership_digest_check', 'ql3_plugin_package_task_ownership_namespace_check', 'ql3_plugin_package_task_ownership_time_check', 'ql3_plugin_package_task_reconciliation_identity_check', 'ql3_plugin_package_task_reconciliation_digest_check', 'ql3_plugin_package_task_reconciliation_json_check', 'ql3_plugin_package_task_reconciliation_time_check', 'ql3_plugin_package_task_reconciliation_item_identity_check', 'ql3_plugin_package_task_reconciliation_item_disposition_check', 'ql3_plugin_package_task_reconciliation_item_digest_check', 'ql3_approval_requests_identity_check', 'ql3_approval_requests_state_version_check', 'ql3_approval_requests_digest_check', 'ql3_approval_requests_subject_check', 'ql3_approval_requests_mutation_tuple_check', 'ql3_approval_requests_json_check', 'ql3_approval_requests_time_check', 'ql3_approved_action_dispatch_identity_check', 'ql3_approved_action_dispatch_digest_check', 'ql3_approved_action_dispatch_json_check', 'ql3_approved_action_dispatch_time_check', 'ql3_approved_action_execution_state_check', 'ql3_approved_action_execution_lease_check', 'ql3_approved_action_execution_result_check', 'ql3_approved_action_execution_digest_check', 'ql3_approved_action_execution_json_check', 'ql3_approved_action_execution_time_check', 'ql3_plugin_package_proposal_identity_check', 'ql3_plugin_package_proposal_digest_check', 'ql3_plugin_package_proposal_json_check', 'ql3_plugin_package_proposal_time_check', 'ql3_plugin_package_management_quota_identity_check', 'ql3_plugin_package_management_quota_operation_check', 'ql3_plugin_package_management_quota_window_check', 'ql3_plugin_package_management_quota_receipts_check', 'ql3_worker_credential_management_quota_identity_check', 'ql3_worker_credential_management_quota_operation_check', 'ql3_worker_credential_management_quota_window_check', 'ql3_worker_credential_management_quota_receipts_check', 'ql3_plugin_package_identity_keyset_authority_check', 'ql3_plugin_package_identity_keyset_generation_check', 'ql3_plugin_package_identity_keyset_digest_check', 'ql3_plugin_package_identity_keyset_trust_domain_check', 'ql3_plugin_package_identity_keyset_keys_check', 'ql3_plugin_package_admission_identity_check', 'ql3_plugin_package_admission_digest_check', 'ql3_plugin_package_admission_json_check', 'ql3_plugin_package_admission_time_check', 'ql3_task_definitions_id_check', 'ql3_task_definitions_revision_check', 'ql3_task_definitions_time_check', 'ql3_task_definition_revisions_revision_check', 'ql3_task_definition_revisions_name_check', 'ql3_task_definition_revisions_kind_check', 'ql3_task_definition_revisions_spec_check', 'ql3_task_definition_revisions_labels_check', 'ql3_task_definition_revisions_digest_check', 'ql3_task_definition_revisions_created_check', 'ql3_task_execution_revisions_identity_check', 'ql3_task_execution_revisions_executor_check', 'ql3_task_execution_revisions_plan_check', 'ql3_task_execution_revisions_digest_check', 'ql3_task_execution_revisions_created_check', 'ql3_triggers_id_check', 'ql3_triggers_revision_check', 'ql3_triggers_time_check', 'ql3_trigger_revisions_revision_check', 'ql3_trigger_revisions_task_digest_check', 'ql3_trigger_revisions_spec_check', 'ql3_trigger_revisions_digest_check', 'ql3_trigger_revisions_created_check', 'ql3_trigger_schedules_revision_check', 'ql3_trigger_schedules_cursor_check', 'ql3_trigger_schedules_last_check', 'ql3_trigger_schedules_version_check', 'ql3_trigger_schedules_claim_owner_check', 'ql3_trigger_schedules_claim_shape_check', 'ql3_trigger_schedules_updated_check', 'ql3_project_role_bindings_subject_type_check', 'ql3_project_role_bindings_subject_id_check', 'ql3_project_role_bindings_version_check', 'ql3_project_role_bindings_state_check', 'ql3_project_role_bindings_role_state_check', 'ql3_project_role_bindings_mutation_id_check', 'ql3_project_role_bindings_changed_by_type_check', 'ql3_project_role_bindings_changed_by_id_check', 'ql3_project_role_bindings_created_at_check', 'ql3_identity_subjects_type_check', 'ql3_identity_subjects_id_check', 'ql3_identity_subjects_status_check', 'ql3_identity_subjects_version_check', 'ql3_identity_subjects_created_at_check', 'ql3_identity_subjects_updated_at_check', 'ql3_api_credentials_id_check', 'ql3_api_credentials_version_check', 'ql3_api_credentials_state_check', 'ql3_api_credentials_subject_type_check', 'ql3_api_credentials_subject_id_check', 'ql3_api_credentials_pepper_key_id_check', 'ql3_api_credentials_secret_digest_check', 'ql3_api_credentials_created_at_check', 'ql3_api_credentials_not_before_check', 'ql3_api_credentials_expires_at_check', 'ql3_security_audit_events_request_id_check', 'ql3_security_audit_events_operation_id_check', 'ql3_security_audit_events_project_id_check', 'ql3_security_audit_events_subject_type_check', 'ql3_security_audit_events_subject_id_check', 'ql3_security_audit_events_authentication_id_check', 'ql3_security_audit_events_outcome_check', 'ql3_security_audit_events_reasons_check', 'ql3_security_audit_events_project_version_check', 'ql3_security_audit_events_binding_version_check', 'ql3_security_audit_events_occurred_at_check', 'ql3_security_audit_events_identity_check', 'ql3_security_audit_events_fence_check', 'ql3_identity_subject_mutations_operation_check', 'ql3_identity_subject_mutations_subject_type_check', 'ql3_identity_subject_mutations_subject_id_check', 'ql3_identity_subject_mutations_version_check', 'ql3_identity_subject_mutations_previous_version_check', 'ql3_identity_subject_mutations_status_check', 'ql3_identity_subject_mutations_changed_by_type_check', 'ql3_identity_subject_mutations_changed_by_id_check', 'ql3_identity_subject_mutations_identity_created_at_check', 'ql3_identity_subject_mutations_created_at_check', 'ql3_identity_subject_mutations_version_fence_check', 'ql3_identity_subject_mutations_transition_check', 'ql3_identity_subject_mutations_audit_identity_check', 'ql3_api_credential_mutations_operation_check', 'ql3_api_credential_mutations_id_check', 'ql3_api_credential_mutations_version_check', 'ql3_api_credential_mutations_previous_version_check', 'ql3_api_credential_mutations_state_check', 'ql3_api_credential_mutations_subject_type_check', 'ql3_api_credential_mutations_subject_id_check', 'ql3_api_credential_mutations_subject_status_check', 'ql3_api_credential_mutations_changed_by_type_check', 'ql3_api_credential_mutations_changed_by_id_check', 'ql3_api_credential_mutations_created_at_check', 'ql3_api_credential_mutations_version_fence_check', 'ql3_api_credential_mutations_transition_check', 'ql3_api_credential_mutations_audit_identity_check', 'ql3_runs_legacy_cron_id_check', 'ql3_runs_execution_owner_check', 'ql3_runs_scheduled_for_check', 'ql3_runs_status_check', 'ql3_runs_version_check', 'ql3_runs_event_sequence_check', 'ql3_runs_created_at_check', 'ql3_runs_queued_at_check', 'ql3_runs_started_at_check', 'ql3_runs_finished_at_check', 'ql3_runs_cancel_requested_at_check', 'ql3_runs_cancel_reason_check', 'ql3_run_attempts_attempt_check', 'ql3_run_attempts_status_check', 'ql3_run_attempts_pid_check', 'ql3_run_attempts_lease_expiry_check', 'ql3_run_attempts_worker_session_id_check', 'ql3_run_attempts_worker_generation_check', 'ql3_run_attempts_lease_generation_check', 'ql3_run_attempts_lease_version_check', 'ql3_run_attempts_lease_token_digest_check', 'ql3_run_attempts_offer_id_check', 'ql3_run_attempts_remote_fence_shape_check', 'ql3_run_attempts_deadline_check', 'ql3_run_attempts_callback_sequence_check', 'ql3_run_attempts_created_at_check', 'ql3_run_attempts_started_at_check', 'ql3_run_attempts_finished_at_check', 'ql3_run_log_retention_control_identity_check', 'ql3_run_log_retention_control_time_check', 'ql3_run_log_retention_control_state_check', 'ql3_run_log_retention_control_claim_owner_check', 'ql3_run_log_retention_control_claim_token_check', 'ql3_run_log_retention_control_claim_version_check', 'ql3_run_log_retention_control_claim_expiry_check', 'ql3_run_log_retention_control_next_claim_check', 'ql3_run_log_retention_control_failure_count_check', 'ql3_run_log_retention_control_failure_code_check', 'ql3_run_log_retention_control_state_shape_check', 'ql3_run_log_tombstone_identity_check', 'ql3_run_log_tombstone_time_check', 'ql3_run_log_tombstone_disposition_check', 'ql3_run_log_tombstone_size_check', 'ql3_run_log_tombstone_truncation_check', 'ql3_run_log_tombstone_digest_check', 'ql3_worker_sessions_worker_id_check', 'ql3_worker_sessions_session_id_check', 'ql3_worker_sessions_generation_check', 'ql3_worker_sessions_status_check', 'ql3_worker_sessions_version_check', 'ql3_worker_sessions_capabilities_check', 'ql3_worker_sessions_capabilities_hash_check', 'ql3_worker_sessions_concurrency_check', 'ql3_worker_sessions_timestamps_check', 'ql3_worker_sessions_status_capacity_check', 'ql3_run_dispatch_leases_status_check', 'ql3_run_dispatch_leases_version_check', 'ql3_run_dispatch_leases_generation_check', 'ql3_run_dispatch_leases_worker_generation_check', 'ql3_run_dispatch_leases_token_digest_check', 'ql3_run_dispatch_leases_offer_id_check', 'ql3_run_dispatch_leases_timestamps_check', 'ql3_run_dispatch_leases_state_shape_check', 'ql3_worker_credentials_id_check', 'ql3_worker_credentials_version_check', 'ql3_worker_credentials_state_check', 'ql3_worker_credentials_worker_id_check', 'ql3_worker_credentials_digest_check', 'ql3_worker_credentials_lifetime_check', 'ql3_worker_credential_management_plan_identity_check', 'ql3_worker_credential_management_plan_action_check', 'ql3_worker_credential_management_plan_digest_check', 'ql3_worker_credential_management_plan_time_check', 'ql3_worker_credential_management_plan_json_check', 'ql3_worker_credential_mutations_id_check', 'ql3_worker_credential_mutations_operation_check', 'ql3_worker_credential_mutations_version_check', 'ql3_worker_credential_mutations_actor_check', 'ql3_worker_credential_mutations_created_at_check', 'ql3_worker_execution_attestations_id_check', 'ql3_worker_execution_attestations_sequence_check', 'ql3_worker_execution_attestations_state_check', 'ql3_worker_execution_attestations_worker_id_check', 'ql3_worker_execution_attestations_session_id_check', 'ql3_worker_execution_attestations_generation_check', 'ql3_worker_execution_attestations_digest_check', 'ql3_worker_execution_attestations_offer_check', 'ql3_worker_execution_attestations_callback_check', 'ql3_worker_execution_attestations_handle_check', 'ql3_worker_execution_attestations_journal_check', 'ql3_worker_execution_attestations_received_at_check', 'ql3_run_recovery_controls_target_kind_check', 'ql3_run_recovery_controls_target_id_check', 'ql3_run_recovery_controls_target_shape_check', 'ql3_run_recovery_controls_target_created_at_check', 'ql3_run_recovery_controls_observed_at_check', 'ql3_run_recovery_controls_state_check', 'ql3_run_recovery_controls_claim_owner_check', 'ql3_run_recovery_controls_claim_token_check', 'ql3_run_recovery_controls_claim_version_check', 'ql3_run_recovery_controls_claim_expires_at_check', 'ql3_run_recovery_controls_next_claim_at_check', 'ql3_run_recovery_controls_failure_count_check', 'ql3_run_recovery_controls_created_at_check', 'ql3_run_recovery_controls_updated_at_check', 'ql3_run_recovery_controls_state_shape_check', 'ql3_run_events_sequence_check', 'ql3_run_events_actor_type_check', 'ql3_run_events_payload_check', 'ql3_run_events_created_at_check', 'ql3_run_retry_policies_max_attempts_check', 'ql3_run_retry_policies_safety_check', 'ql3_run_retry_policies_backoff_base_check', 'ql3_run_retry_policies_backoff_max_check', 'ql3_run_retry_policies_next_attempt_check', 'ql3_run_retry_policies_version_check', 'ql3_run_retry_policies_created_at_check', 'ql3_run_retry_policies_updated_at_check', 'ql3_worker_credential_deliveries_version_check', 'ql3_worker_credential_deliveries_id_check', 'ql3_worker_credential_deliveries_state_check', 'ql3_worker_credential_deliveries_worker_check', 'ql3_worker_credential_deliveries_credential_check', 'ql3_worker_credential_deliveries_digest_check', 'ql3_worker_credential_deliveries_generation_check', 'ql3_worker_credential_deliveries_session_check', 'ql3_worker_credential_deliveries_time_check', 'ql3_worker_credential_deliveries_state_shape_check', 'ql3_worker_credential_stage_discards_version_check', 'ql3_worker_credential_stage_discards_id_check', 'ql3_worker_credential_stage_discards_state_check', 'ql3_worker_credential_stage_discards_worker_check', 'ql3_worker_credential_stage_discards_credential_check', 'ql3_worker_credential_stage_discards_digest_check', 'ql3_worker_credential_stage_discards_generation_check', 'ql3_worker_credential_stage_discards_time_check', 'ql3_worker_credential_stage_discards_state_shape_check', 'ql3_step_runs_identity_check', 'ql3_step_runs_kind_check', 'ql3_step_runs_status_check', 'ql3_step_runs_digest_check', 'ql3_step_runs_counter_check', 'ql3_step_runs_reference_check', 'ql3_step_runs_time_check', 'ql3_step_runs_state_shape_check', 'ql3_step_runs_approval_shape_check', 'ql3_step_runs_result_shape_check', 'ql3_step_runs_mutation_identity_check', 'ql3_step_runs_json_check', 'ql3_tool_execution_trace_identity_check', 'ql3_tool_execution_trace_digest_check', 'ql3_tool_execution_trace_time_check', 'ql3_tool_execution_trace_json_check', 'ql3_tool_execution_audit_identity_check', 'ql3_tool_execution_audit_digest_check', 'ql3_tool_execution_audit_time_check', 'ql3_tool_execution_audit_json_check', 'ql3_tool_execution_audit_receipt_json_check', 'ql3_tool_start_identity_check', 'ql3_tool_start_version_time_check', 'ql3_tool_start_digest_check', 'ql3_tool_start_json_check', 'ql3_tool_input_artifact_identity_check', 'ql3_tool_input_artifact_digest_check', 'ql3_tool_input_artifact_budget_check', 'ql3_tool_input_artifact_json_check', 'ql3_tool_preview_artifact_identity_check', 'ql3_tool_preview_artifact_digest_check', 'ql3_tool_preview_artifact_budget_check', 'ql3_tool_preview_artifact_json_check', 'ql3_tool_start_artifact_identity_check', 'ql3_tool_start_artifact_digest_check', 'ql3_tool_start_artifact_time_check', 'ql3_tool_completion_identity_check', 'ql3_tool_completion_version_check', 'ql3_tool_completion_digest_check', 'ql3_tool_completion_budget_check', 'ql3_tool_completion_json_check', 'ql3_tool_failure_completion_identity_check', 'ql3_tool_failure_completion_version_check', 'ql3_tool_failure_completion_digest_check', 'ql3_tool_failure_completion_fact_check', 'ql3_tool_failure_completion_budget_check', 'ql3_tool_failure_completion_json_check', 'ql3_tool_result_key_catalog_authority_check', 'ql3_tool_result_key_catalog_generation_check', 'ql3_tool_result_key_catalog_identity_check', 'ql3_tool_result_key_catalog_digest_check', 'ql3_tool_result_key_catalog_budget_check', 'ql3_tool_result_key_catalog_json_check', 'ql3_result_rekey_revision_check', 'ql3_result_rekey_authority_check', 'ql3_result_rekey_identity_check', 'ql3_result_rekey_digest_check', 'ql3_result_rekey_budget_check', 'ql3_result_rekey_json_check', 'ql3_result_rekey_head_identity_check', 'ql3_result_rekey_head_digest_check', 'ql3_result_retirement_authority_check', 'ql3_result_retirement_identity_check', 'ql3_result_retirement_count_check', 'ql3_result_retirement_digest_check', 'ql3_result_retirement_json_check', 'ql3_tool_result_key_binding_authority_check', 'ql3_tool_result_key_binding_identity_check', 'ql3_tool_result_key_binding_digest_check', 'ql3_step_run_mutations_identity_check', 'ql3_step_run_mutations_digest_check', 'ql3_step_run_mutations_counter_check', 'ql3_step_run_mutations_json_check', ]), foreignKeys: Object.freeze([ 'ql3_schema_capabilities_migration_fk', 'ql3_plugin_package_installs_project_fk', 'ql3_plugin_package_install_heads_project_fk', 'ql3_plugin_package_install_heads_install_fk', 'ql3_plugin_package_install_mutations_install_fk', 'ql3_plugin_package_materialized_revision_project_fk', 'ql3_project_tool_definition_snapshot_project_fk', 'ql3_project_tool_definition_snapshot_source_snapshot_fk', 'ql3_project_tool_definition_snapshot_source_install_fk', 'ql3_project_tool_definition_snapshot_source_revision_fk', 'ql3_plugin_package_quarantine_install_fk', 'ql3_plugin_package_withdrawal_event_fk', 'ql3_plugin_package_withdrawal_snapshot_fk', 'ql3_plugin_package_withdrawal_task_receipt_fk', 'ql3_plugin_package_withdrawal_task_previous_fk', 'ql3_plugin_package_withdrawal_task_disabled_fk', 'ql3_plugin_package_lifecycle_install_fk', 'ql3_plugin_package_lifecycle_dispatch_fk', 'ql3_plugin_package_lifecycle_previous_event_fk', 'ql3_plugin_package_lifecycle_head_install_fk', 'ql3_plugin_package_lifecycle_head_event_fk', 'ql3_plugin_package_lifecycle_receipt_event_fk', 'ql3_plugin_package_lifecycle_receipt_snapshot_fk', 'ql3_plugin_package_lifecycle_task_receipt_fk', 'ql3_plugin_package_lifecycle_task_previous_fk', 'ql3_plugin_package_lifecycle_task_current_fk', 'ql3_plugin_package_lifecycle_plan_install_fk', 'ql3_plugin_package_automation_publication_revision_fk', 'ql3_plugin_package_automation_publication_previous_fk', 'ql3_plugin_package_automation_publication_lifecycle_fk', 'ql3_plugin_package_automation_publication_head_publication_fk', 'ql3_plugin_package_workflow_admission_run_fk', 'ql3_plugin_package_workflow_admission_publication_fk', 'ql3_plugin_package_workflow_admission_step_admission_fk', 'ql3_plugin_package_workflow_admission_step_run_fk', 'ql3_plugin_package_workflow_admission_step_mutation_fk', 'ql3_plugin_package_workflow_admission_step_event_fk', 'ql3_plugin_package_workflow_task_attempt_admission_plan_fk', 'ql3_plugin_package_workflow_task_attempt_admission_step_fk', 'ql3_plugin_package_workflow_task_attempt_admission_attempt_fk', 'ql3_plugin_package_workflow_task_attempt_admission_event_fk', 'ql3_pp_workflow_task_attempt_reconciliation_fk', 'ql3_plugin_package_workflow_task_attempt_admission_execution_fk', 'ql3_plugin_package_publisher_provenance_install_fk', 'ql3_plugin_package_publisher_impact_receipt_fk', 'ql3_plugin_package_publisher_impact_item_impact_fk', 'ql3_plugin_package_publisher_impact_item_provenance_fk', 'ql3_plugin_package_publisher_impact_item_install_fk', 'ql3_plugin_package_publisher_trust_head_snapshot_fk', 'ql3_plugin_package_publisher_trust_head_effective_snapshot_fk', 'ql3_plugin_package_publisher_revocation_proposal_project_fk', 'ql3_plugin_package_publisher_revocation_proposal_head_fk', 'ql3_pp_trust_transition_proposal_project_fk', 'ql3_pp_trust_transition_proposal_head_fk', 'ql3_pp_trust_transition_proposal_previous_fk', 'ql3_pp_trust_transition_proposal_current_fk', 'ql3_pp_trust_transition_receipt_dispatch_fk', 'ql3_pp_trust_transition_receipt_proposal_fk', 'ql3_pp_trust_transition_receipt_head_fk', 'ql3_pp_trust_transition_receipt_previous_fk', 'ql3_pp_trust_transition_receipt_current_fk', 'ql3_plugin_package_task_ownership_project_fk', 'ql3_plugin_package_task_ownership_task_fk', 'ql3_plugin_package_task_reconciliation_materialized_fk', 'ql3_plugin_package_task_reconciliation_item_reconciliation_fk', 'ql3_approval_requests_project_fk', 'ql3_approved_action_dispatch_request_fk', 'ql3_approved_action_dispatch_project_fk', 'ql3_approved_action_execution_dispatch_fk', 'ql3_approved_action_execution_project_fk', 'ql3_plugin_package_proposal_project_fk', 'ql3_plugin_package_management_quota_project_fk', 'ql3_worker_credential_management_quota_project_fk', 'ql3_plugin_package_admission_dispatch_fk', 'ql3_plugin_package_admission_request_fk', 'ql3_plugin_package_admission_project_fk', 'ql3_plugin_package_admission_install_fk', 'ql3_plugin_package_admission_audit_fk', 'ql3_task_definitions_project_fk', 'ql3_task_definition_revisions_head_fk', 'ql3_task_execution_revisions_source_fk', 'ql3_triggers_project_fk', 'ql3_triggers_task_fk', 'ql3_trigger_revisions_head_fk', 'ql3_trigger_revisions_task_revision_fk', 'ql3_trigger_schedules_revision_fk', 'ql3_project_role_bindings_project_fk', 'ql3_api_credentials_subject_fk', 'ql3_identity_subject_mutations_subject_fk', 'ql3_identity_subject_mutations_audit_fk', 'ql3_api_credential_mutations_credential_fk', 'ql3_api_credential_mutations_subject_fk', 'ql3_api_credential_mutations_audit_fk', 'ql3_runs_parent_fk', 'ql3_runs_retry_of_fk', 'ql3_step_runs_run_fk', 'ql3_step_runs_parent_fk', 'ql3_tool_execution_trace_step_fk', 'ql3_tool_execution_audit_event_fk', 'ql3_tool_execution_audit_trace_fk', 'ql3_tool_execution_audit_step_fk', 'ql3_tool_start_step_fk', 'ql3_tool_start_mutation_fk', 'ql3_tool_start_event_fk', 'ql3_tool_start_trace_fk', 'ql3_tool_start_audit_fk', 'ql3_tool_input_artifact_project_fk', 'ql3_tool_preview_artifact_project_fk', 'ql3_tool_start_artifact_barrier_fk', 'ql3_tool_start_input_artifact_fk', 'ql3_tool_start_preview_artifact_fk', 'ql3_tool_completion_start_fk', 'ql3_tool_completion_step_fk', 'ql3_tool_completion_mutation_fk', 'ql3_tool_completion_event_fk', 'ql3_tool_failure_completion_start_fk', 'ql3_tool_failure_completion_step_fk', 'ql3_tool_failure_completion_mutation_fk', 'ql3_tool_failure_completion_event_fk', 'ql3_tool_result_key_catalog_previous_fk', 'ql3_tool_result_key_binding_completion_fk', 'ql3_tool_result_key_binding_artifact_fk', 'ql3_tool_result_key_binding_catalog_fk', 'ql3_result_rekey_artifact_fk', 'ql3_result_rekey_binding_fk', 'ql3_result_rekey_previous_fk', 'ql3_result_rekey_catalog_fk', 'ql3_result_rekey_head_overlay_fk', 'ql3_result_retirement_catalog_fk', 'ql3_run_attempts_run_fk', 'ql3_run_attempts_step_run_fk', 'ql3_run_log_retention_control_attempt_fk', 'ql3_run_log_retention_control_run_fk', 'ql3_run_log_tombstone_attempt_fk', 'ql3_run_log_tombstone_run_fk', 'ql3_run_dispatch_leases_attempt_fk', 'ql3_run_dispatch_leases_run_fk', 'ql3_run_dispatch_leases_worker_fk', 'ql3_worker_credential_management_plan_project_fk', 'ql3_worker_credential_mutations_credential_fk', 'ql3_worker_credential_mutations_audit_fk', 'ql3_worker_credential_deliveries_mutation_fk', 'ql3_worker_credential_deliveries_credential_fk', 'ql3_worker_execution_attestations_run_fk', 'ql3_worker_execution_attestations_attempt_fk', 'ql3_worker_execution_attestations_worker_fk', 'ql3_run_recovery_controls_run_fk', 'ql3_run_recovery_controls_attempt_fk', 'ql3_run_events_run_fk', 'ql3_run_events_attempt_fk', 'ql3_run_events_step_run_fk', 'ql3_step_run_mutations_step_fk', 'ql3_step_run_mutations_event_fk', 'ql3_run_retry_policies_run_fk', ]), functions: Object.freeze([ Object.freeze({ name: 'enforce_plugin_package_stage_provenance', identityArguments: '', owner: 'ql3_migration', securityDefiner: false, volatility: 'volatile', configuration: Object.freeze(['search_path=pg_catalog, ql3']), }), Object.freeze({ name: 'lock_active_plugin_package_project', identityArguments: 'character varying', owner: 'ql3_migration', securityDefiner: true, volatility: 'volatile', configuration: Object.freeze(['search_path=pg_catalog, ql3']), }), Object.freeze({ name: 'lock_approval_policy_fence', identityArguments: 'character varying, character varying, character varying, integer, integer', owner: 'ql3_migration', securityDefiner: true, volatility: 'volatile', configuration: Object.freeze(['search_path=pg_catalog, ql3']), }), Object.freeze({ name: 'commit_plugin_package_task_reconciliation', identityArguments: 'p_generation_digest character, p_materialized_revision_digest character, p_receipt jsonb, p_writes jsonb, p_execution_revisions jsonb', owner: 'ql3_migration', securityDefiner: true, volatility: 'volatile', configuration: Object.freeze(['search_path=pg_catalog, ql3']), }), Object.freeze({ name: 'plugin_package_run_start_allowed', identityArguments: 'p_project_id character varying, p_task_id character varying, p_task_revision character varying', owner: 'ql3_migration', securityDefiner: true, volatility: 'volatile', configuration: Object.freeze(['search_path=pg_catalog, ql3']), }), Object.freeze({ name: 'plugin_package_tool_start_allowed', identityArguments: 'p_project_id character varying, p_definition_ref character varying, p_definition_digest character', owner: 'ql3_migration', securityDefiner: true, volatility: 'volatile', configuration: Object.freeze(['search_path=pg_catalog, ql3']), }), Object.freeze({ name: 'plugin_package_automation_start_allowed', identityArguments: 'p_project_id character varying, p_package_name character varying, p_publication_digest character', owner: 'ql3_migration', securityDefiner: true, volatility: 'volatile', configuration: Object.freeze(['search_path=pg_catalog, ql3']), }), Object.freeze({ name: 'plugin_package_workflow_admission_snapshot', identityArguments: 'p_project_id character varying, p_package_name character varying, p_publication_digest character', owner: 'ql3_migration', securityDefiner: true, volatility: 'volatile', configuration: Object.freeze(['search_path=pg_catalog, ql3']), }), Object.freeze({ name: 'plugin_package_workflow_task_attempt_snapshot', identityArguments: 'p_run_id character varying, p_step_run_id character varying', owner: 'ql3_migration', securityDefiner: true, volatility: 'volatile', configuration: Object.freeze(['search_path=pg_catalog, ql3']), }), Object.freeze({ name: 'commit_plugin_package_quarantine', identityArguments: 'p_event jsonb, p_receipt jsonb, p_task_writes jsonb, p_snapshot jsonb', owner: 'ql3_migration', securityDefiner: true, volatility: 'volatile', configuration: Object.freeze(['search_path=pg_catalog, ql3']), }), Object.freeze({ name: 'plugin_package_lifecycle_blocking_runs', identityArguments: 'p_project_id character varying, p_package_name character varying, p_limit integer', owner: 'ql3_migration', securityDefiner: true, volatility: 'volatile', configuration: Object.freeze(['search_path=pg_catalog, ql3']), }), Object.freeze({ name: 'commit_plugin_package_lifecycle', identityArguments: 'p_event jsonb, p_receipt jsonb, p_task_writes jsonb, p_snapshot jsonb', owner: 'ql3_migration', securityDefiner: true, volatility: 'volatile', configuration: Object.freeze(['search_path=pg_catalog, ql3']), }), ]), });