diff --git a/doc/DATABASE.md b/doc/DATABASE.md index 3c0dae1e966..f34626cf267 100644 --- a/doc/DATABASE.md +++ b/doc/DATABASE.md @@ -753,4 +753,6 @@ Migration [0334_right_hannibal_king.sql](../packages/db/src/migrations/0334_righ Migration [0335_oval_screwball.sql](../packages/db/src/migrations/0335_oval_screwball.sql) adds internal `execution_workspace_repository_roots` records. A company and hash of its canonical physical path uniquely identify a sticky `anonymous_only` or `managed` acquisition reservation. Short transactions serialize reservations with repository requests and credential promotion, preventing private publication after low-trust admission checks. Records have no workspace foreign key: mutable workspace metadata, relocation, archival or deletion cannot release a physical folder still accessible to an admitted run. There is no automatic mode change or reservation deletion. +Migration [0336_chilly_hulk.sql](../packages/db/src/migrations/0336_chilly_hulk.sql) adds internal `execution_workspace_repository_access` provenance. Company/canonical-root source entries retain workspace identities; reader entries retain the exact admitted run, task, agent and responsible user. The shared root fence checks every reader against every source before admission and future publication, including tasks without repository requests. These entries grant no authority and have no workspace or run deletion cascade; unavailable retained identity fails closed. Automatic provenance release is deferred, so a newly incompatible permission scope requires a separate physical root. + No migration scans or copies existing agent home directories. Keep admitted native descriptors and recovery references until compatible controllers finish their persistence obligations. See [the architecture rollout contract](plans/2026-10-09-task-workspaces.md). diff --git a/doc/plans/2026-10-09-task-workspaces.md b/doc/plans/2026-10-09-task-workspaces.md index ec46ebcd484..aaf892757b3 100644 --- a/doc/plans/2026-10-09-task-workspaces.md +++ b/doc/plans/2026-10-09-task-workspaces.md @@ -43,9 +43,11 @@ Admission with no repository requests remains heartbeat-owned and requires no ad Independent acquisition reserves a company-scoped canonical physical root as either `anonymous_only` or `managed` in an internal durable record. A short database fence serializes these reservations with repository requests and credential promotion. Low-trust use rejects every managed intent, including a clone still in staging, and reserves anonymous use before capture. Future managed requests cannot publish into that reserved root. The reservation survives controller restart, workspace aliases, metadata replacement, relocation and archival; changing the acquisition mode requires a separate physical root. No database lock remains held through cloning, input capture or provider execution. Anonymous admission also checks the readable candidate repository namespace against company-managed receipt identities, including on an existing reservation. A published identity collision is denied even when the old receipt path is unreadable; mutable ownership markers cannot authorize it. This conservatively requires a fresh root when anonymous and managed publications share an identity. Known reservations do not rescan historical workspace paths. Initial reservations compare legacy managed intents through accessible canonical ancestors, conservatively rejecting overlapping inaccessible paths while unavailable unrelated historical folders do not block admission. Arbitrary external file writers remain subject to the existing shared-folder constraints. +Shared physical roots also retain source workspace and admitted reader identities separately from acquisition mode. Empty inventories do not bypass peer privacy: admission and recovery record the reader; requests and publication must remain readable to every retained reader. Admission registers the root before preparing configured sibling repositories, whose publication callback rechecks the intersection after staging. The fence uses authoritative workspace/run/task identities and current source privacy, never writable Git ownership markers. Ordinary heartbeat-owned admission to the same task's sole source adds no repository-mutation requirement, while any peer source or task requires the full read intersection. Missing retained identity fails closed; automatic release is deferred. + Channel defaults use optional properties (inherit), explicit null (clear), concrete value (override). Resource override beats endpoint. Defaults are captured once at task creation and reauthorized on use. Changing/deleting/revoking configuration cannot relocate existing tasks. Project choice and workspace choice are independent; choosing a source does not silently assign organizational project. Endpoints without configuration work normally. -The organizational task project retains task identity, environment, and secret scope regardless of the filesystem source. Both task-project and source-project policies constrain run trust; source policy controls workspace realization. Channel task creation separately checks assignment authority for the effective organizational project and actual assignee against locked endpoint values inside its transaction. Saving defaults does not grant future senders that authority. +The organizational task project retains task identity, environment, and secret scope regardless of the filesystem source. An organizational project with no usable configured folder or repository is not a filesystem source. Unbound tasks without typed selection still retain that project's explicit workspace requirements; persisted and typed source choices retain precedence. Both task-project and source-project policies constrain run trust; source policy controls workspace realization. Channel task creation separately checks assignment authority for the effective organizational project and actual assignee against locked endpoint values inside its transaction. Saving defaults does not grant future senders that authority. New native chat tasks may realize an authorized managed-isolated Git worktree before their first binding exists. The resulting durable task-owned worktree must pass the existing chat-root guard before provider dispatch; shared roots and mismatched admitted recovery roots remain rejected. diff --git a/packages/adapter-utils/src/command-managed-runtime.ts b/packages/adapter-utils/src/command-managed-runtime.ts index 3d1fdce4e6c..4596b999246 100644 --- a/packages/adapter-utils/src/command-managed-runtime.ts +++ b/packages/adapter-utils/src/command-managed-runtime.ts @@ -553,9 +553,10 @@ export async function prepareCommandManagedRuntime(input: { workspaceSeedCacheCompanyDirectory?: string; workspaceBaseline?: DirectorySnapshot; workspaceGitSnapshot?: GitWorkspaceSnapshot | null; + /** Without a Git snapshot, undefined discovers managed task repositories; [] keeps plain directories uninterpreted. */ workspaceRepositories?: NonNullable; workspaceExclude?: string[]; - /** Plain persistent directories include all files, independent of Git and task cache exclusions. */ + /** Includes ordinary ignored/cache files; plain directories also set workspaceGitSnapshot: null and workspaceRepositories: []. */ workspaceFileMode?: "all"; preserveAbsentOnRestore?: string[]; assets?: CommandManagedRuntimeAsset[]; diff --git a/packages/adapter-utils/src/execution-target.ts b/packages/adapter-utils/src/execution-target.ts index 5d1e9a4b5a4..dc2d5f73f47 100644 --- a/packages/adapter-utils/src/execution-target.ts +++ b/packages/adapter-utils/src/execution-target.ts @@ -1447,9 +1447,10 @@ export async function prepareAdapterExecutionTargetRuntime(input: { workspaceSeedCacheCompanyDirectory?: string; workspaceBaseline?: DirectorySnapshot; workspaceGitSnapshot?: GitWorkspaceSnapshot | null; + /** Without a Git snapshot, undefined discovers managed task repositories; [] keeps plain directories uninterpreted. */ workspaceRepositories?: NonNullable; workspaceExclude?: string[]; - /** Plain persistent directories include all files, independent of Git and task cache exclusions. */ + /** Includes ordinary ignored/cache files; plain directories also set workspaceGitSnapshot: null and workspaceRepositories: []. */ workspaceFileMode?: "all"; preserveAbsentOnRestore?: string[]; assets?: AdapterManagedRuntimeAsset[]; diff --git a/packages/adapter-utils/src/sandbox-managed-runtime.ts b/packages/adapter-utils/src/sandbox-managed-runtime.ts index fa3541eac13..d08812f84a8 100644 --- a/packages/adapter-utils/src/sandbox-managed-runtime.ts +++ b/packages/adapter-utils/src/sandbox-managed-runtime.ts @@ -1153,9 +1153,10 @@ export async function prepareSandboxManagedRuntime(input: { /** Durable snapshots supplied when reconstructing an interrupted restore. */ workspaceBaseline?: DirectorySnapshot; workspaceGitSnapshot?: GitWorkspaceSnapshot | null; + /** Without a Git snapshot, undefined discovers managed task repositories; [] keeps plain directories uninterpreted. */ workspaceRepositories?: NonNullable; workspaceExclude?: string[]; - /** Plain persistent directories include all files, independent of Git and task cache exclusions. */ + /** Includes ordinary ignored/cache files; plain directories also set workspaceGitSnapshot: null and workspaceRepositories: []. */ workspaceFileMode?: "all"; preserveAbsentOnRestore?: string[]; assets?: SandboxManagedRuntimeAsset[]; diff --git a/packages/db/src/migrations/0336_chilly_hulk.sql b/packages/db/src/migrations/0336_chilly_hulk.sql new file mode 100644 index 00000000000..16929b939df --- /dev/null +++ b/packages/db/src/migrations/0336_chilly_hulk.sql @@ -0,0 +1,16 @@ +CREATE TABLE "execution_workspace_repository_access" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL, + "company_id" uuid NOT NULL, + "root_key" text NOT NULL, + "canonical_cwd" text NOT NULL, + "kind" text NOT NULL, + "scope_id" uuid NOT NULL, + "issue_id" uuid, + "agent_id" uuid, + "responsible_user_id" text, + "created_at" timestamp with time zone DEFAULT now() NOT NULL, + "updated_at" timestamp with time zone DEFAULT now() NOT NULL +); +--> statement-breakpoint +ALTER TABLE "execution_workspace_repository_access" ADD CONSTRAINT "execution_workspace_repository_access_company_id_companies_id_fk" FOREIGN KEY ("company_id") REFERENCES "public"."companies"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint +CREATE UNIQUE INDEX "execution_workspace_repository_access_scope_idx" ON "execution_workspace_repository_access" USING btree ("company_id","root_key","kind","scope_id"); \ No newline at end of file diff --git a/packages/db/src/migrations/meta/0330_snapshot.json b/packages/db/src/migrations/meta/0330_snapshot.json deleted file mode 100644 index 460bb97a1cf..00000000000 --- a/packages/db/src/migrations/meta/0330_snapshot.json +++ /dev/null @@ -1,58273 +0,0 @@ -{ - "id": "0a93bc99-bf0c-4ea2-ab27-6043b6746cd5", - "prevId": "76861d12-d9a9-4f5f-bcbc-0fb06c0addbc", - "version": "7", - "dialect": "postgresql", - "tables": { - "public.accounting_runtime_baselines": { - "name": "accounting_runtime_baselines", - "schema": "", - "columns": { - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": true, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "cost_cents": { - "name": "cost_cents", - "type": "numeric(24, 7)", - "primaryKey": false, - "notNull": true - }, - "input_tokens": { - "name": "input_tokens", - "type": "numeric(30, 0)", - "primaryKey": false, - "notNull": true - }, - "cached_input_tokens": { - "name": "cached_input_tokens", - "type": "numeric(30, 0)", - "primaryKey": false, - "notNull": true - }, - "output_tokens": { - "name": "output_tokens", - "type": "numeric(30, 0)", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "accounting_runtime_baselines_company_idx": { - "name": "accounting_runtime_baselines_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "accounting_runtime_baselines_agent_id_agents_id_fk": { - "name": "accounting_runtime_baselines_agent_id_agents_id_fk", - "tableFrom": "accounting_runtime_baselines", - "tableTo": "agents", - "columnsFrom": [ - "agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "accounting_runtime_baselines_company_id_companies_id_fk": { - "name": "accounting_runtime_baselines_company_id_companies_id_fk", - "tableFrom": "accounting_runtime_baselines", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.billing_invoice_lines": { - "name": "billing_invoice_lines", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "invoice_id": { - "name": "invoice_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "external_id": { - "name": "external_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "amount_cents": { - "name": "amount_cents", - "type": "numeric(24, 7)", - "primaryKey": false, - "notNull": true - }, - "occurred_at": { - "name": "occurred_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "cost_event_id": { - "name": "cost_event_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "run_id": { - "name": "run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "provider_request_id": { - "name": "provider_request_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "model": { - "name": "model", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "pricing": { - "name": "pricing", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - } - }, - "indexes": { - "billing_invoice_lines_identity_idx": { - "name": "billing_invoice_lines_identity_idx", - "columns": [ - { - "expression": "invoice_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "external_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "billing_invoice_lines_company_idx": { - "name": "billing_invoice_lines_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "invoice_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "billing_invoice_lines_company_id_companies_id_fk": { - "name": "billing_invoice_lines_company_id_companies_id_fk", - "tableFrom": "billing_invoice_lines", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "billing_invoice_lines_invoice_id_billing_invoices_id_fk": { - "name": "billing_invoice_lines_invoice_id_billing_invoices_id_fk", - "tableFrom": "billing_invoice_lines", - "tableTo": "billing_invoices", - "columnsFrom": [ - "invoice_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "billing_invoice_lines_cost_event_id_cost_events_id_fk": { - "name": "billing_invoice_lines_cost_event_id_cost_events_id_fk", - "tableFrom": "billing_invoice_lines", - "tableTo": "cost_events", - "columnsFrom": [ - "cost_event_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "billing_invoice_lines_amount_check": { - "name": "billing_invoice_lines_amount_check", - "value": "\"billing_invoice_lines\".\"amount_cents\" >= 0" - }, - "billing_invoice_lines_kind_check": { - "name": "billing_invoice_lines_kind_check", - "value": "\"billing_invoice_lines\".\"kind\" in ('inference', 'fee', 'credit')" - } - }, - "isRLSEnabled": false - }, - "public.billing_invoices": { - "name": "billing_invoices", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "biller": { - "name": "biller", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "external_id": { - "name": "external_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "currency": { - "name": "currency", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "receipt_hash": { - "name": "receipt_hash", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "imported_by": { - "name": "imported_by", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "billing_invoices_identity_idx": { - "name": "billing_invoices_identity_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "biller", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "external_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "billing_invoices_company_id_companies_id_fk": { - "name": "billing_invoices_company_id_companies_id_fk", - "tableFrom": "billing_invoices", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.budget_reservations": { - "name": "budget_reservations", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "run_id": { - "name": "run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "decision_invocation_id": { - "name": "decision_invocation_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "project_id": { - "name": "project_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "amount_cents": { - "name": "amount_cents", - "type": "numeric(24, 7)", - "primaryKey": false, - "notNull": true - }, - "state": { - "name": "state", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'held'" - }, - "provider_started_at": { - "name": "provider_started_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "settled_at": { - "name": "settled_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "budget_reservations_decision_idx": { - "name": "budget_reservations_decision_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "decision_invocation_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "budget_reservations_run_idx": { - "name": "budget_reservations_run_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "budget_reservations_active_idx": { - "name": "budget_reservations_active_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "project_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "where": "\"budget_reservations\".\"state\" = 'held'", - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "budget_reservations_company_id_companies_id_fk": { - "name": "budget_reservations_company_id_companies_id_fk", - "tableFrom": "budget_reservations", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "budget_reservations_run_id_heartbeat_runs_id_fk": { - "name": "budget_reservations_run_id_heartbeat_runs_id_fk", - "tableFrom": "budget_reservations", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "budget_reservations_agent_id_agents_id_fk": { - "name": "budget_reservations_agent_id_agents_id_fk", - "tableFrom": "budget_reservations", - "tableTo": "agents", - "columnsFrom": [ - "agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "budget_reservations_source_check": { - "name": "budget_reservations_source_check", - "value": "(\"budget_reservations\".\"run_id\" is not null)::int + (\"budget_reservations\".\"decision_invocation_id\" is not null)::int = 1" - }, - "budget_reservations_state_check": { - "name": "budget_reservations_state_check", - "value": "\"budget_reservations\".\"state\" in ('held', 'settled', 'released')" - }, - "budget_reservations_amount_check": { - "name": "budget_reservations_amount_check", - "value": "\"budget_reservations\".\"amount_cents\" >= 0" - } - }, - "isRLSEnabled": false - }, - "public.cost_adjustments": { - "name": "cost_adjustments", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "cost_event_id": { - "name": "cost_event_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "invoice_line_id": { - "name": "invoice_line_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "idempotency_key": { - "name": "idempotency_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "receipt_hash": { - "name": "receipt_hash", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "previous_cents": { - "name": "previous_cents", - "type": "numeric(24, 7)", - "primaryKey": false, - "notNull": true - }, - "corrected_cents": { - "name": "corrected_cents", - "type": "numeric(24, 7)", - "primaryKey": false, - "notNull": true - }, - "previous_status": { - "name": "previous_status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "previous_pricing": { - "name": "previous_pricing", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "actor_id": { - "name": "actor_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "pricing": { - "name": "pricing", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "cost_adjustments_receipt_idx": { - "name": "cost_adjustments_receipt_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "idempotency_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "cost_adjustments_event_idx": { - "name": "cost_adjustments_event_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "cost_event_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "cost_adjustments_invoice_line_idx": { - "name": "cost_adjustments_invoice_line_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "invoice_line_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "cost_adjustments_company_id_companies_id_fk": { - "name": "cost_adjustments_company_id_companies_id_fk", - "tableFrom": "cost_adjustments", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "cost_adjustments_cost_event_id_cost_events_id_fk": { - "name": "cost_adjustments_cost_event_id_cost_events_id_fk", - "tableFrom": "cost_adjustments", - "tableTo": "cost_events", - "columnsFrom": [ - "cost_event_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "cost_adjustments_invoice_line_id_billing_invoice_lines_id_fk": { - "name": "cost_adjustments_invoice_line_id_billing_invoice_lines_id_fk", - "tableFrom": "cost_adjustments", - "tableTo": "billing_invoice_lines", - "columnsFrom": [ - "invoice_line_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "cost_adjustments_amount_check": { - "name": "cost_adjustments_amount_check", - "value": "\"cost_adjustments\".\"previous_cents\" >= 0 and \"cost_adjustments\".\"corrected_cents\" >= 0" - } - }, - "isRLSEnabled": false - }, - "public.provider_billing_snapshots": { - "name": "provider_billing_snapshots", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "account_id": { - "name": "account_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "scope_id": { - "name": "scope_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "day": { - "name": "day", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "amount_cents": { - "name": "amount_cents", - "type": "numeric(24, 7)", - "primaryKey": false, - "notNull": true - }, - "revision": { - "name": "revision", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 1 - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "provider_billing_snapshots_identity_idx": { - "name": "provider_billing_snapshots_identity_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "provider", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "account_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "scope_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "day", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "provider_billing_snapshots_company_id_companies_id_fk": { - "name": "provider_billing_snapshots_company_id_companies_id_fk", - "tableFrom": "provider_billing_snapshots", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "provider_billing_snapshots_amount_check": { - "name": "provider_billing_snapshots_amount_check", - "value": "\"provider_billing_snapshots\".\"amount_cents\" >= 0" - } - }, - "isRLSEnabled": false - }, - "public.run_usage_receipts": { - "name": "run_usage_receipts", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "run_id": { - "name": "run_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "source_id": { - "name": "source_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "sequence": { - "name": "sequence", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "receipt_hash": { - "name": "receipt_hash", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "receipt_json": { - "name": "receipt_json", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "complete": { - "name": "complete", - "type": "boolean", - "primaryKey": false, - "notNull": true - }, - "received_at": { - "name": "received_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "run_usage_receipts_source_sequence_idx": { - "name": "run_usage_receipts_source_sequence_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "sequence", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "run_usage_receipts_run_latest_idx": { - "name": "run_usage_receipts_run_latest_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "received_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "run_usage_receipts_company_id_companies_id_fk": { - "name": "run_usage_receipts_company_id_companies_id_fk", - "tableFrom": "run_usage_receipts", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "run_usage_receipts_run_id_heartbeat_runs_id_fk": { - "name": "run_usage_receipts_run_id_heartbeat_runs_id_fk", - "tableFrom": "run_usage_receipts", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "run_usage_receipts_positive_sequence": { - "name": "run_usage_receipts_positive_sequence", - "value": "\"run_usage_receipts\".\"sequence\" > 0" - } - }, - "isRLSEnabled": false - }, - "public.activity_log": { - "name": "activity_log", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "actor_type": { - "name": "actor_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'system'" - }, - "actor_id": { - "name": "actor_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "entity_id": { - "name": "entity_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "run_id": { - "name": "run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "responsible_user_id": { - "name": "responsible_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "details": { - "name": "details", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "activity_log_company_created_idx": { - "name": "activity_log_company_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "activity_log_company_agent_created_idx": { - "name": "activity_log_company_agent_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "activity_log_company_responsible_user_created_idx": { - "name": "activity_log_company_responsible_user_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "responsible_user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "activity_log_run_id_idx": { - "name": "activity_log_run_id_idx", - "columns": [ - { - "expression": "run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "activity_log_entity_type_id_idx": { - "name": "activity_log_entity_type_id_idx", - "columns": [ - { - "expression": "entity_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "entity_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "activity_log_company_id_companies_id_fk": { - "name": "activity_log_company_id_companies_id_fk", - "tableFrom": "activity_log", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "activity_log_agent_id_agents_id_fk": { - "name": "activity_log_agent_id_agents_id_fk", - "tableFrom": "activity_log", - "tableTo": "agents", - "columnsFrom": [ - "agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "activity_log_run_id_heartbeat_runs_id_fk": { - "name": "activity_log_run_id_heartbeat_runs_id_fk", - "tableFrom": "activity_log", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.adapter_auth_sessions": { - "name": "adapter_auth_sessions", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "environment_id": { - "name": "environment_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "ai_connection": { - "name": "ai_connection", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "connection_id": { - "name": "connection_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "connection_grant_id": { - "name": "connection_grant_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "connection_method": { - "name": "connection_method", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "adapter_type": { - "name": "adapter_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "started_by_user_id": { - "name": "started_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "public_session_id": { - "name": "public_session_id", - "type": "varchar(128)", - "primaryKey": false, - "notNull": true - }, - "provider_lease_id": { - "name": "provider_lease_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'starting'" - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "promotion_expires_at": { - "name": "promotion_expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "bound_at": { - "name": "bound_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "finished_at": { - "name": "finished_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "failure_reason": { - "name": "failure_reason", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "result_claim": { - "name": "result_claim", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "adapter_auth_sessions_company_status_idx": { - "name": "adapter_auth_sessions_company_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "adapter_auth_sessions_company_owner_adapter_active_uq": { - "name": "adapter_auth_sessions_company_owner_adapter_active_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "started_by_user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "adapter_type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"adapter_auth_sessions\".\"status\" IN ('starting', 'waiting_for_user', 'promoting', 'awaiting_code', 'submitting')", - "concurrently": false, - "method": "btree", - "with": {} - }, - "adapter_auth_sessions_public_session_id_uq": { - "name": "adapter_auth_sessions_public_session_id_uq", - "columns": [ - { - "expression": "public_session_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "adapter_auth_sessions_environment_idx": { - "name": "adapter_auth_sessions_environment_idx", - "columns": [ - { - "expression": "environment_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "adapter_auth_sessions_expires_idx": { - "name": "adapter_auth_sessions_expires_idx", - "columns": [ - { - "expression": "expires_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "adapter_auth_sessions_provider_lease_idx": { - "name": "adapter_auth_sessions_provider_lease_idx", - "columns": [ - { - "expression": "provider_lease_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "adapter_auth_sessions_company_id_companies_id_fk": { - "name": "adapter_auth_sessions_company_id_companies_id_fk", - "tableFrom": "adapter_auth_sessions", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "adapter_auth_sessions_environment_id_environments_id_fk": { - "name": "adapter_auth_sessions_environment_id_environments_id_fk", - "tableFrom": "adapter_auth_sessions", - "tableTo": "environments", - "columnsFrom": [ - "environment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.agent_api_keys": { - "name": "agent_api_keys", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "key_hash": { - "name": "key_hash", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "responsible_user_id": { - "name": "responsible_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "scope_config": { - "name": "scope_config", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "last_used_at": { - "name": "last_used_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "agent_api_keys_key_hash_idx": { - "name": "agent_api_keys_key_hash_idx", - "columns": [ - { - "expression": "key_hash", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "agent_api_keys_company_agent_idx": { - "name": "agent_api_keys_company_agent_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "agent_api_keys_agent_id_agents_id_fk": { - "name": "agent_api_keys_agent_id_agents_id_fk", - "tableFrom": "agent_api_keys", - "tableTo": "agents", - "columnsFrom": [ - "agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_api_keys_company_id_companies_id_fk": { - "name": "agent_api_keys_company_id_companies_id_fk", - "tableFrom": "agent_api_keys", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.agent_commentary": { - "name": "agent_commentary", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "run_id": { - "name": "run_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "idempotency_key": { - "name": "idempotency_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "payload_hash": { - "name": "payload_hash", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "agent_commentary_run_key_uq": { - "name": "agent_commentary_run_key_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "idempotency_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "agent_commentary_company_kind_created_idx": { - "name": "agent_commentary_company_kind_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "agent_commentary_company_id_companies_id_fk": { - "name": "agent_commentary_company_id_companies_id_fk", - "tableFrom": "agent_commentary", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "agent_commentary_agent_id_agents_id_fk": { - "name": "agent_commentary_agent_id_agents_id_fk", - "tableFrom": "agent_commentary", - "tableTo": "agents", - "columnsFrom": [ - "agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "agent_commentary_run_id_heartbeat_runs_id_fk": { - "name": "agent_commentary_run_id_heartbeat_runs_id_fk", - "tableFrom": "agent_commentary", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "agent_commentary_issue_id_issues_id_fk": { - "name": "agent_commentary_issue_id_issues_id_fk", - "tableFrom": "agent_commentary", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "agent_commentary_kind_check": { - "name": "agent_commentary_kind_check", - "value": "\"agent_commentary\".\"kind\" in ('complaint', 'suggestion')" - } - }, - "isRLSEnabled": false - }, - "public.agent_config_revisions": { - "name": "agent_config_revisions", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "source": { - "name": "source", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'patch'" - }, - "rolled_back_from_revision_id": { - "name": "rolled_back_from_revision_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "changed_keys": { - "name": "changed_keys", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "before_config": { - "name": "before_config", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "after_config": { - "name": "after_config", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "agent_config_revisions_company_agent_created_idx": { - "name": "agent_config_revisions_company_agent_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "agent_config_revisions_agent_created_idx": { - "name": "agent_config_revisions_agent_created_idx", - "columns": [ - { - "expression": "agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "agent_config_revisions_company_id_companies_id_fk": { - "name": "agent_config_revisions_company_id_companies_id_fk", - "tableFrom": "agent_config_revisions", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_config_revisions_agent_id_agents_id_fk": { - "name": "agent_config_revisions_agent_id_agents_id_fk", - "tableFrom": "agent_config_revisions", - "tableTo": "agents", - "columnsFrom": [ - "agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "agent_config_revisions_created_by_agent_id_agents_id_fk": { - "name": "agent_config_revisions_created_by_agent_id_agents_id_fk", - "tableFrom": "agent_config_revisions", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.agent_identity_keys": { - "name": "agent_identity_keys", - "schema": "", - "columns": { - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": true, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "algorithm": { - "name": "algorithm", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "key_id": { - "name": "key_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "public_key_pem": { - "name": "public_key_pem", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "private_key_material": { - "name": "private_key_material", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": {}, - "foreignKeys": { - "agent_identity_keys_owner_fk": { - "name": "agent_identity_keys_owner_fk", - "tableFrom": "agent_identity_keys", - "tableTo": "agents", - "columnsFrom": [ - "company_id", - "agent_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "agent_identity_keys_algorithm_check": { - "name": "agent_identity_keys_algorithm_check", - "value": "\"agent_identity_keys\".\"algorithm\" = 'Ed25519'" - } - }, - "isRLSEnabled": false - }, - "public.agent_instruction_heads": { - "name": "agent_instruction_heads", - "schema": "", - "columns": { - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "entry_file": { - "name": "entry_file", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "revision_id": { - "name": "revision_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": {}, - "foreignKeys": { - "agent_instruction_heads_company_id_agent_id_entry_file_revision_id_agent_instruction_revisions_company_id_agent_id_entry_file_id_fk": { - "name": "agent_instruction_heads_company_id_agent_id_entry_file_revision_id_agent_instruction_revisions_company_id_agent_id_entry_file_id_fk", - "tableFrom": "agent_instruction_heads", - "tableTo": "agent_instruction_revisions", - "columnsFrom": [ - "company_id", - "agent_id", - "entry_file", - "revision_id" - ], - "columnsTo": [ - "company_id", - "agent_id", - "entry_file", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "agent_instruction_heads_identity_uq": { - "name": "agent_instruction_heads_identity_uq", - "nullsNotDistinct": false, - "columns": [ - "company_id", - "agent_id", - "entry_file" - ] - } - }, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.agent_instruction_revisions": { - "name": "agent_instruction_revisions", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "entry_file": { - "name": "entry_file", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "content_base64": { - "name": "content_base64", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "byte_length": { - "name": "byte_length", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "parent_revision_id": { - "name": "parent_revision_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "base_revision_id": { - "name": "base_revision_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "restored_from_revision_id": { - "name": "restored_from_revision_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "actor_agent_id": { - "name": "actor_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "actor_user_id": { - "name": "actor_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "responsible_user_id": { - "name": "responsible_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "source_run_id": { - "name": "source_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "source": { - "name": "source", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "agent_instruction_revisions_history_idx": { - "name": "agent_instruction_revisions_history_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "entry_file", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "agent_instruction_revisions_company_id_agent_id_agents_company_id_id_fk": { - "name": "agent_instruction_revisions_company_id_agent_id_agents_company_id_id_fk", - "tableFrom": "agent_instruction_revisions", - "tableTo": "agents", - "columnsFrom": [ - "company_id", - "agent_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "agent_instruction_revisions_identity_uq": { - "name": "agent_instruction_revisions_identity_uq", - "nullsNotDistinct": false, - "columns": [ - "company_id", - "agent_id", - "entry_file", - "id" - ] - } - }, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.agent_instruction_working_copies": { - "name": "agent_instruction_working_copies", - "schema": "", - "columns": { - "run_id": { - "name": "run_id", - "type": "uuid", - "primaryKey": true, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "responsible_user_id": { - "name": "responsible_user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "entry_file": { - "name": "entry_file", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "base_revision_id": { - "name": "base_revision_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "base_hash": { - "name": "base_hash", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "local_root": { - "name": "local_root", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "execution_root": { - "name": "execution_root", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "location": { - "name": "location", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "state": { - "name": "state", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'prepared'" - }, - "candidate_base64": { - "name": "candidate_base64", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "candidate_hash": { - "name": "candidate_hash", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "receipt": { - "name": "receipt", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "process_stopped_at": { - "name": "process_stopped_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "next_attempt_at": { - "name": "next_attempt_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "agent_instruction_copies_pending_idx": { - "name": "agent_instruction_copies_pending_idx", - "columns": [ - { - "expression": "state", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "next_attempt_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "agent_instruction_copies_agent_idx": { - "name": "agent_instruction_copies_agent_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "agent_instruction_working_copies_run_id_heartbeat_runs_id_fk": { - "name": "agent_instruction_working_copies_run_id_heartbeat_runs_id_fk", - "tableFrom": "agent_instruction_working_copies", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "agent_instruction_working_copies_company_id_agent_id_agents_company_id_id_fk": { - "name": "agent_instruction_working_copies_company_id_agent_id_agents_company_id_id_fk", - "tableFrom": "agent_instruction_working_copies", - "tableTo": "agents", - "columnsFrom": [ - "company_id", - "agent_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.agent_memberships": { - "name": "agent_memberships", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "state": { - "name": "state", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'joined'" - }, - "starred_at": { - "name": "starred_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "agent_memberships_company_user_idx": { - "name": "agent_memberships_company_user_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "agent_memberships_company_user_starred_idx": { - "name": "agent_memberships_company_user_starred_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "starred_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "agent_memberships_agent_idx": { - "name": "agent_memberships_agent_idx", - "columns": [ - { - "expression": "agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "agent_memberships_company_user_agent_uq": { - "name": "agent_memberships_company_user_agent_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "agent_memberships_company_id_companies_id_fk": { - "name": "agent_memberships_company_id_companies_id_fk", - "tableFrom": "agent_memberships", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "agent_memberships_agent_id_agents_id_fk": { - "name": "agent_memberships_agent_id_agents_id_fk", - "tableFrom": "agent_memberships", - "tableTo": "agents", - "columnsFrom": [ - "agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.agent_runtime_state": { - "name": "agent_runtime_state", - "schema": "", - "columns": { - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": true, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "adapter_type": { - "name": "adapter_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "session_id": { - "name": "session_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "state_json": { - "name": "state_json", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "last_run_id": { - "name": "last_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "last_run_status": { - "name": "last_run_status", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "total_input_tokens": { - "name": "total_input_tokens", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "total_output_tokens": { - "name": "total_output_tokens", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "total_cached_input_tokens": { - "name": "total_cached_input_tokens", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "total_cost_cents": { - "name": "total_cost_cents", - "type": "numeric(24, 7)", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "agent_runtime_state_company_agent_idx": { - "name": "agent_runtime_state_company_agent_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "agent_runtime_state_company_updated_idx": { - "name": "agent_runtime_state_company_updated_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "updated_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "agent_runtime_state_agent_id_agents_id_fk": { - "name": "agent_runtime_state_agent_id_agents_id_fk", - "tableFrom": "agent_runtime_state", - "tableTo": "agents", - "columnsFrom": [ - "agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_runtime_state_company_id_companies_id_fk": { - "name": "agent_runtime_state_company_id_companies_id_fk", - "tableFrom": "agent_runtime_state", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.agent_session_goal_actions": { - "name": "agent_session_goal_actions", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "session_id": { - "name": "session_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "request_id": { - "name": "request_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "payload_json": { - "name": "payload_json", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'pending'" - }, - "result_json": { - "name": "result_json", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "delivered_at": { - "name": "delivered_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "completed_at": { - "name": "completed_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "agent_session_goal_actions_session_request_uniq": { - "name": "agent_session_goal_actions_session_request_uniq", - "columns": [ - { - "expression": "session_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "request_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "agent_session_goal_actions_company_status_created_idx": { - "name": "agent_session_goal_actions_company_status_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "agent_session_goal_actions_session_created_idx": { - "name": "agent_session_goal_actions_session_created_idx", - "columns": [ - { - "expression": "session_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "agent_session_goal_actions_company_id_companies_id_fk": { - "name": "agent_session_goal_actions_company_id_companies_id_fk", - "tableFrom": "agent_session_goal_actions", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_session_goal_actions_session_id_agent_task_sessions_id_fk": { - "name": "agent_session_goal_actions_session_id_agent_task_sessions_id_fk", - "tableFrom": "agent_session_goal_actions", - "tableTo": "agent_task_sessions", - "columnsFrom": [ - "session_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.agent_task_sessions": { - "name": "agent_task_sessions", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "adapter_type": { - "name": "adapter_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "task_key": { - "name": "task_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "session_params_json": { - "name": "session_params_json", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "session_display_id": { - "name": "session_display_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_run_id": { - "name": "last_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "goal_capability_json": { - "name": "goal_capability_json", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "goal_json": { - "name": "goal_json", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "goal_status": { - "name": "goal_status", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "goal_desired_state": { - "name": "goal_desired_state", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "goal_source_id": { - "name": "goal_source_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "goal_source_cursor": { - "name": "goal_source_cursor", - "type": "bigint", - "primaryKey": false, - "notNull": false - }, - "goal_revision": { - "name": "goal_revision", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "goal_observed_at": { - "name": "goal_observed_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "agent_task_sessions_company_agent_adapter_task_uniq": { - "name": "agent_task_sessions_company_agent_adapter_task_uniq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "adapter_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "task_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "agent_task_sessions_company_agent_updated_idx": { - "name": "agent_task_sessions_company_agent_updated_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "updated_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "agent_task_sessions_company_task_updated_idx": { - "name": "agent_task_sessions_company_task_updated_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "task_key", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "updated_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "agent_task_sessions_company_id_companies_id_fk": { - "name": "agent_task_sessions_company_id_companies_id_fk", - "tableFrom": "agent_task_sessions", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_task_sessions_agent_id_agents_id_fk": { - "name": "agent_task_sessions_agent_id_agents_id_fk", - "tableFrom": "agent_task_sessions", - "tableTo": "agents", - "columnsFrom": [ - "agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_task_sessions_last_run_id_heartbeat_runs_id_fk": { - "name": "agent_task_sessions_last_run_id_heartbeat_runs_id_fk", - "tableFrom": "agent_task_sessions", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "last_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.agent_wakeup_requests": { - "name": "agent_wakeup_requests", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "source": { - "name": "source", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "trigger_detail": { - "name": "trigger_detail", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "payload": { - "name": "payload", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'queued'" - }, - "coalesced_count": { - "name": "coalesced_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "requested_by_actor_type": { - "name": "requested_by_actor_type", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "requested_by_actor_id": { - "name": "requested_by_actor_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "idempotency_key": { - "name": "idempotency_key", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "run_id": { - "name": "run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "requested_at": { - "name": "requested_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "claimed_at": { - "name": "claimed_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "finished_at": { - "name": "finished_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "agent_wakeup_requests_company_agent_status_idx": { - "name": "agent_wakeup_requests_company_agent_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "agent_wakeup_requests_company_requested_idx": { - "name": "agent_wakeup_requests_company_requested_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "requested_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "agent_wakeup_requests_agent_requested_idx": { - "name": "agent_wakeup_requests_agent_requested_idx", - "columns": [ - { - "expression": "agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "requested_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "agent_wakeup_requests_review_path_recovery_idempotency_uq": { - "name": "agent_wakeup_requests_review_path_recovery_idempotency_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "idempotency_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"agent_wakeup_requests\".\"idempotency_key\" LIKE 'issue_review_path_lost:%' AND \"agent_wakeup_requests\".\"status\" <> 'skipped'", - "concurrently": false, - "method": "btree", - "with": {} - }, - "agent_wakeup_requests_disposition_repair_idempotency_uq": { - "name": "agent_wakeup_requests_disposition_repair_idempotency_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "idempotency_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"agent_wakeup_requests\".\"idempotency_key\" LIKE 'issue_disposition_repair:%' AND \"agent_wakeup_requests\".\"status\" <> 'skipped'", - "concurrently": false, - "method": "btree", - "with": {} - }, - "agent_wakeup_requests_question_response_delivery_idempotency_uq": { - "name": "agent_wakeup_requests_question_response_delivery_idempotency_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "idempotency_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "(\"agent_wakeup_requests\".\"idempotency_key\" LIKE 'question-response:%' OR \"agent_wakeup_requests\".\"idempotency_key\" LIKE 'interaction:%') AND \"agent_wakeup_requests\".\"status\" NOT IN ('skipped', 'failed', 'cancelled')", - "concurrently": false, - "method": "btree", - "with": {} - }, - "agent_wakeup_requests_connection_intent_delivery_idempotency_uq": { - "name": "agent_wakeup_requests_connection_intent_delivery_idempotency_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "idempotency_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"agent_wakeup_requests\".\"idempotency_key\" LIKE 'connection-intent:%' AND \"agent_wakeup_requests\".\"status\" NOT IN ('skipped', 'failed', 'cancelled')", - "concurrently": false, - "method": "btree", - "with": {} - }, - "agent_wakeup_requests_tool_action_delivery_uq": { - "name": "agent_wakeup_requests_tool_action_delivery_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "idempotency_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"agent_wakeup_requests\".\"idempotency_key\" LIKE 'tool-action-response:%' AND \"agent_wakeup_requests\".\"status\" NOT IN ('skipped', 'failed', 'cancelled')", - "concurrently": false, - "method": "btree", - "with": {} - }, - "agent_wakeup_requests_chat_completion_uq": { - "name": "agent_wakeup_requests_chat_completion_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "idempotency_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"agent_wakeup_requests\".\"idempotency_key\" LIKE 'chat-completion:%'", - "concurrently": false, - "method": "btree", - "with": {} - }, - "agent_wakeup_requests_company_payload_issue_idx": { - "name": "agent_wakeup_requests_company_payload_issue_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "(\"payload\" ->> 'issueId')", - "asc": true, - "isExpression": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "agent_wakeup_requests_company_id_companies_id_fk": { - "name": "agent_wakeup_requests_company_id_companies_id_fk", - "tableFrom": "agent_wakeup_requests", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agent_wakeup_requests_agent_id_agents_id_fk": { - "name": "agent_wakeup_requests_agent_id_agents_id_fk", - "tableFrom": "agent_wakeup_requests", - "tableTo": "agents", - "columnsFrom": [ - "agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.agents": { - "name": "agents", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'general'" - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "icon": { - "name": "icon", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "appearance": { - "name": "appearance", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'idle'" - }, - "lifecycle_state": { - "name": "lifecycle_state", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'ready'" - }, - "lifecycle_required_plugin_ids": { - "name": "lifecycle_required_plugin_ids", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "lifecycle_holds": { - "name": "lifecycle_holds", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "lifecycle_version": { - "name": "lifecycle_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "lifecycle_error": { - "name": "lifecycle_error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "lifecycle_operation": { - "name": "lifecycle_operation", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "reports_to": { - "name": "reports_to", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "capabilities": { - "name": "capabilities", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "adapter_type": { - "name": "adapter_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'process'" - }, - "adapter_config": { - "name": "adapter_config", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "runtime_config": { - "name": "runtime_config", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "default_environment_id": { - "name": "default_environment_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "budget_monthly_cents": { - "name": "budget_monthly_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "spend_month_utc": { - "name": "spend_month_utc", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "spent_monthly_cents": { - "name": "spent_monthly_cents", - "type": "numeric(24, 7)", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "pause_reason": { - "name": "pause_reason", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "paused_at": { - "name": "paused_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "error_reason": { - "name": "error_reason", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "permissions": { - "name": "permissions", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "last_heartbeat_at": { - "name": "last_heartbeat_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "agents_lifecycle_work_idx": { - "name": "agents_lifecycle_work_idx", - "columns": [ - { - "expression": "lifecycle_state", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "updated_at", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "agents_company_status_idx": { - "name": "agents_company_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "agents_company_reports_to_idx": { - "name": "agents_company_reports_to_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "reports_to", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "agents_company_default_environment_idx": { - "name": "agents_company_default_environment_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "default_environment_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "agents_company_id_companies_id_fk": { - "name": "agents_company_id_companies_id_fk", - "tableFrom": "agents", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agents_reports_to_agents_id_fk": { - "name": "agents_reports_to_agents_id_fk", - "tableFrom": "agents", - "tableTo": "agents", - "columnsFrom": [ - "reports_to" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "agents_default_environment_id_environments_id_fk": { - "name": "agents_default_environment_id_environments_id_fk", - "tableFrom": "agents", - "tableTo": "environments", - "columnsFrom": [ - "default_environment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "agents_company_id_uq": { - "name": "agents_company_id_uq", - "nullsNotDistinct": false, - "columns": [ - "company_id", - "id" - ] - } - }, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.ai_connection_defaults": { - "name": "ai_connection_defaults", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "method": { - "name": "method", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "grant_id": { - "name": "grant_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "ai_connection_defaults_owner_method_uq": { - "name": "ai_connection_defaults_owner_method_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "provider", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "method", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "ai_connection_defaults_company_id_companies_id_fk": { - "name": "ai_connection_defaults_company_id_companies_id_fk", - "tableFrom": "ai_connection_defaults", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "ai_connection_defaults_company_grant_fk": { - "name": "ai_connection_defaults_company_grant_fk", - "tableFrom": "ai_connection_defaults", - "tableTo": "connection_grants", - "columnsFrom": [ - "company_id", - "grant_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "ai_connection_defaults_provider_check": { - "name": "ai_connection_defaults_provider_check", - "value": "\"ai_connection_defaults\".\"provider\" in ('anthropic','openai','openrouter','xai','google')" - }, - "ai_connection_defaults_method_check": { - "name": "ai_connection_defaults_method_check", - "value": "\"ai_connection_defaults\".\"method\" in ('subscription','api_key')" - } - }, - "isRLSEnabled": false - }, - "public.ai_connection_pools": { - "name": "ai_connection_pools", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "plugin_key": { - "name": "plugin_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "config": { - "name": "config", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "revision": { - "name": "revision", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 1 - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": {}, - "foreignKeys": { - "ai_connection_pools_id_tool_connections_id_fk": { - "name": "ai_connection_pools_id_tool_connections_id_fk", - "tableFrom": "ai_connection_pools", - "tableTo": "tool_connections", - "columnsFrom": [ - "id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "ai_connection_pools_company_id_companies_id_fk": { - "name": "ai_connection_pools_company_id_companies_id_fk", - "tableFrom": "ai_connection_pools", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "ai_connection_pools_company_connection_fk": { - "name": "ai_connection_pools_company_connection_fk", - "tableFrom": "ai_connection_pools", - "tableTo": "tool_connections", - "columnsFrom": [ - "company_id", - "id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "ai_connection_pools_company_id_uq": { - "name": "ai_connection_pools_company_id_uq", - "nullsNotDistinct": false, - "columns": [ - "company_id", - "id" - ] - } - }, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.ai_connection_router_cursors": { - "name": "ai_connection_router_cursors", - "schema": "", - "columns": { - "pool_id": { - "name": "pool_id", - "type": "uuid", - "primaryKey": true, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "last_member_id": { - "name": "last_member_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - } - }, - "indexes": {}, - "foreignKeys": { - "ai_connection_router_cursors_pool_id_ai_connection_pools_id_fk": { - "name": "ai_connection_router_cursors_pool_id_ai_connection_pools_id_fk", - "tableFrom": "ai_connection_router_cursors", - "tableTo": "ai_connection_pools", - "columnsFrom": [ - "pool_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "ai_connection_router_cursors_company_id_companies_id_fk": { - "name": "ai_connection_router_cursors_company_id_companies_id_fk", - "tableFrom": "ai_connection_router_cursors", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "ai_connection_router_cursors_company_pool_fk": { - "name": "ai_connection_router_cursors_company_pool_fk", - "tableFrom": "ai_connection_router_cursors", - "tableTo": "ai_connection_pools", - "columnsFrom": [ - "company_id", - "pool_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.ai_connection_task_pins": { - "name": "ai_connection_task_pins", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "pool_id": { - "name": "pool_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "task_key": { - "name": "task_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "selection": { - "name": "selection", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "member": { - "name": "member", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "ai_connection_task_pins_affinity_uq": { - "name": "ai_connection_task_pins_affinity_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "pool_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "task_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "ai_connection_task_pins_company_id_companies_id_fk": { - "name": "ai_connection_task_pins_company_id_companies_id_fk", - "tableFrom": "ai_connection_task_pins", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "ai_connection_task_pins_pool_id_ai_connection_pools_id_fk": { - "name": "ai_connection_task_pins_pool_id_ai_connection_pools_id_fk", - "tableFrom": "ai_connection_task_pins", - "tableTo": "ai_connection_pools", - "columnsFrom": [ - "pool_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "ai_connection_task_pins_agent_id_agents_id_fk": { - "name": "ai_connection_task_pins_agent_id_agents_id_fk", - "tableFrom": "ai_connection_task_pins", - "tableTo": "agents", - "columnsFrom": [ - "agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "ai_connection_task_pins_company_pool_fk": { - "name": "ai_connection_task_pins_company_pool_fk", - "tableFrom": "ai_connection_task_pins", - "tableTo": "ai_connection_pools", - "columnsFrom": [ - "company_id", - "pool_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "ai_connection_task_pins_company_agent_fk": { - "name": "ai_connection_task_pins_company_agent_fk", - "tableFrom": "ai_connection_task_pins", - "tableTo": "agents", - "columnsFrom": [ - "company_id", - "agent_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.ai_provider_defaults": { - "name": "ai_provider_defaults", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "grant_id": { - "name": "grant_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "ai_provider_defaults_owner_provider_uq": { - "name": "ai_provider_defaults_owner_provider_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "provider", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "ai_provider_defaults_company_id_companies_id_fk": { - "name": "ai_provider_defaults_company_id_companies_id_fk", - "tableFrom": "ai_provider_defaults", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "ai_provider_defaults_company_grant_fk": { - "name": "ai_provider_defaults_company_grant_fk", - "tableFrom": "ai_provider_defaults", - "tableTo": "connection_grants", - "columnsFrom": [ - "company_id", - "grant_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "ai_provider_defaults_provider_check": { - "name": "ai_provider_defaults_provider_check", - "value": "\"ai_provider_defaults\".\"provider\" in ('anthropic','openai','openrouter','xai','google')" - } - }, - "isRLSEnabled": false - }, - "public.ai_subscription_connections": { - "name": "ai_subscription_connections", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "connection_id": { - "name": "connection_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "grant_id": { - "name": "grant_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "credential_key": { - "name": "credential_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "subscription_id": { - "name": "subscription_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "ai_subscription_connections_grant_idx": { - "name": "ai_subscription_connections_grant_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "grant_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "ai_subscription_connections_credential_idx": { - "name": "ai_subscription_connections_credential_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "credential_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "ai_subscription_connections_account_idx": { - "name": "ai_subscription_connections_account_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "subscription_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "ai_subscription_connections_company_id_companies_id_fk": { - "name": "ai_subscription_connections_company_id_companies_id_fk", - "tableFrom": "ai_subscription_connections", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "ai_subscription_connections_connection_id_tool_connections_id_fk": { - "name": "ai_subscription_connections_connection_id_tool_connections_id_fk", - "tableFrom": "ai_subscription_connections", - "tableTo": "tool_connections", - "columnsFrom": [ - "connection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "ai_subscription_connections_grant_id_connection_grants_id_fk": { - "name": "ai_subscription_connections_grant_id_connection_grants_id_fk", - "tableFrom": "ai_subscription_connections", - "tableTo": "connection_grants", - "columnsFrom": [ - "grant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "ai_subscription_connections_subscription_id_ai_subscriptions_id_fk": { - "name": "ai_subscription_connections_subscription_id_ai_subscriptions_id_fk", - "tableFrom": "ai_subscription_connections", - "tableTo": "ai_subscriptions", - "columnsFrom": [ - "subscription_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.ai_subscription_prices": { - "name": "ai_subscription_prices", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "subscription_id": { - "name": "subscription_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "revision": { - "name": "revision", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "plan": { - "name": "plan", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "amount_cents": { - "name": "amount_cents", - "type": "numeric(24, 7)", - "primaryKey": false, - "notNull": false - }, - "currency": { - "name": "currency", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'USD'" - }, - "cadence": { - "name": "cadence", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'month'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'active'" - }, - "source": { - "name": "source", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "source_url": { - "name": "source_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "effective_at": { - "name": "effective_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "ai_subscription_prices_revision_idx": { - "name": "ai_subscription_prices_revision_idx", - "columns": [ - { - "expression": "subscription_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "revision", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "ai_subscription_prices_company_idx": { - "name": "ai_subscription_prices_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "ai_subscription_prices_company_id_companies_id_fk": { - "name": "ai_subscription_prices_company_id_companies_id_fk", - "tableFrom": "ai_subscription_prices", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "ai_subscription_prices_subscription_id_ai_subscriptions_id_fk": { - "name": "ai_subscription_prices_subscription_id_ai_subscriptions_id_fk", - "tableFrom": "ai_subscription_prices", - "tableTo": "ai_subscriptions", - "columnsFrom": [ - "subscription_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "ai_subscription_prices_valid": { - "name": "ai_subscription_prices_valid", - "value": "(\"ai_subscription_prices\".\"amount_cents\" is null or \"ai_subscription_prices\".\"amount_cents\" >= 0) and \"ai_subscription_prices\".\"cadence\" in ('month','year') and \"ai_subscription_prices\".\"status\" in ('active','ended','excluded') and \"ai_subscription_prices\".\"source\" in ('catalog','user','unknown')" - } - }, - "isRLSEnabled": false - }, - "public.ai_subscriptions": { - "name": "ai_subscriptions", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "account_key": { - "name": "account_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "identity_verified": { - "name": "identity_verified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "owner_user_ids": { - "name": "owner_user_ids", - "type": "text[]", - "primaryKey": false, - "notNull": true, - "default": "'{}'::text[]" - }, - "shared": { - "name": "shared", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "detected_plan": { - "name": "detected_plan", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "observed_at": { - "name": "observed_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "last_checked_at": { - "name": "last_checked_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "refresh_status": { - "name": "refresh_status", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "merged_into_id": { - "name": "merged_into_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "revision": { - "name": "revision", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "ai_subscriptions_identity_idx": { - "name": "ai_subscriptions_identity_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "provider", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "account_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "ai_subscriptions_company_idx": { - "name": "ai_subscriptions_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "ai_subscriptions_company_id_companies_id_fk": { - "name": "ai_subscriptions_company_id_companies_id_fk", - "tableFrom": "ai_subscriptions", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "ai_subscriptions_merged_into_id_ai_subscriptions_id_fk": { - "name": "ai_subscriptions_merged_into_id_ai_subscriptions_id_fk", - "tableFrom": "ai_subscriptions", - "tableTo": "ai_subscriptions", - "columnsFrom": [ - "merged_into_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "ai_subscriptions_no_self_merge": { - "name": "ai_subscriptions_no_self_merge", - "value": "\"ai_subscriptions\".\"merged_into_id\" is null or \"ai_subscriptions\".\"merged_into_id\" <> \"ai_subscriptions\".\"id\"" - } - }, - "isRLSEnabled": false - }, - "public.announcement_dismissals": { - "name": "announcement_dismissals", - "schema": "", - "columns": { - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "announcement_id": { - "name": "announcement_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "dismissed_at": { - "name": "dismissed_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "announcement_dismissals_user_id_announcement_id_pk": { - "name": "announcement_dismissals_user_id_announcement_id_pk", - "columns": [ - "user_id", - "announcement_id" - ] - } - }, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.announcement_publications": { - "name": "announcement_publications", - "schema": "", - "columns": { - "announcement_id": { - "name": "announcement_id", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.approval_comments": { - "name": "approval_comments", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "approval_id": { - "name": "approval_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "author_agent_id": { - "name": "author_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "author_user_id": { - "name": "author_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "approval_comments_company_idx": { - "name": "approval_comments_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "approval_comments_approval_idx": { - "name": "approval_comments_approval_idx", - "columns": [ - { - "expression": "approval_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "approval_comments_approval_created_idx": { - "name": "approval_comments_approval_created_idx", - "columns": [ - { - "expression": "approval_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "approval_comments_company_id_companies_id_fk": { - "name": "approval_comments_company_id_companies_id_fk", - "tableFrom": "approval_comments", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "approval_comments_approval_id_approvals_id_fk": { - "name": "approval_comments_approval_id_approvals_id_fk", - "tableFrom": "approval_comments", - "tableTo": "approvals", - "columnsFrom": [ - "approval_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "approval_comments_author_agent_id_agents_id_fk": { - "name": "approval_comments_author_agent_id_agents_id_fk", - "tableFrom": "approval_comments", - "tableTo": "agents", - "columnsFrom": [ - "author_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.approvals": { - "name": "approvals", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "requested_by_agent_id": { - "name": "requested_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "requested_by_user_id": { - "name": "requested_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'pending'" - }, - "payload": { - "name": "payload", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "decision_note": { - "name": "decision_note", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "decided_by_user_id": { - "name": "decided_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "decided_at": { - "name": "decided_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "approvals_company_status_type_idx": { - "name": "approvals_company_status_type_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "approvals_company_id_companies_id_fk": { - "name": "approvals_company_id_companies_id_fk", - "tableFrom": "approvals", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "approvals_requested_by_agent_id_agents_id_fk": { - "name": "approvals_requested_by_agent_id_agents_id_fk", - "tableFrom": "approvals", - "tableTo": "agents", - "columnsFrom": [ - "requested_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.assets": { - "name": "assets", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "object_key": { - "name": "object_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "content_type": { - "name": "content_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "byte_size": { - "name": "byte_size", - "type": "bigint", - "primaryKey": false, - "notNull": true - }, - "sha256": { - "name": "sha256", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "original_filename": { - "name": "original_filename", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "assets_company_created_idx": { - "name": "assets_company_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "assets_company_provider_idx": { - "name": "assets_company_provider_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "provider", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "assets_company_object_key_uq": { - "name": "assets_company_object_key_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "object_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "assets_company_id_companies_id_fk": { - "name": "assets_company_id_companies_id_fk", - "tableFrom": "assets", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "assets_created_by_agent_id_agents_id_fk": { - "name": "assets_created_by_agent_id_agents_id_fk", - "tableFrom": "assets", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.account": { - "name": "account", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true - }, - "issuer": { - "name": "issuer", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "account_id": { - "name": "account_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "provider_id": { - "name": "provider_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "access_token": { - "name": "access_token", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "refresh_token": { - "name": "refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "id_token": { - "name": "id_token", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "access_token_expires_at": { - "name": "access_token_expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "refresh_token_expires_at": { - "name": "refresh_token_expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "scope": { - "name": "scope", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "account_issuer_account_id_uq": { - "name": "account_issuer_account_id_uq", - "columns": [ - { - "expression": "issuer", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "account_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "account_user_id_user_id_fk": { - "name": "account_user_id_user_id_fk", - "tableFrom": "account", - "tableTo": "user", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.session": { - "name": "session", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "ip_address": { - "name": "ip_address", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "user_agent": { - "name": "user_agent", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": { - "session_user_id_user_id_fk": { - "name": "session_user_id_user_id_fk", - "tableFrom": "session", - "tableTo": "user", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.user": { - "name": "user", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "email_verified": { - "name": "email_verified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "image": { - "name": "image", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.verification": { - "name": "verification", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true - }, - "identifier": { - "name": "identifier", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "value": { - "name": "value", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.board_api_keys": { - "name": "board_api_keys", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "key_hash": { - "name": "key_hash", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "last_used_at": { - "name": "last_used_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "board_api_keys_key_hash_idx": { - "name": "board_api_keys_key_hash_idx", - "columns": [ - { - "expression": "key_hash", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "board_api_keys_user_idx": { - "name": "board_api_keys_user_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "board_api_keys_user_id_user_id_fk": { - "name": "board_api_keys_user_id_user_id_fk", - "tableFrom": "board_api_keys", - "tableTo": "user", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.browser_use_browsers": { - "name": "browser_use_browsers", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "session_id": { - "name": "session_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "provider_browser_id": { - "name": "provider_browser_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'active'" - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "browser_use_browsers_provider_uq": { - "name": "browser_use_browsers_provider_uq", - "columns": [ - { - "expression": "provider_browser_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "browser_use_browsers_session_idx": { - "name": "browser_use_browsers_session_idx", - "columns": [ - { - "expression": "session_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "browser_use_browsers_company_id_companies_id_fk": { - "name": "browser_use_browsers_company_id_companies_id_fk", - "tableFrom": "browser_use_browsers", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "browser_use_browsers_session_id_browser_use_sessions_id_fk": { - "name": "browser_use_browsers_session_id_browser_use_sessions_id_fk", - "tableFrom": "browser_use_browsers", - "tableTo": "browser_use_sessions", - "columnsFrom": [ - "session_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.browser_use_runs": { - "name": "browser_use_runs", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "session_id": { - "name": "session_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "heartbeat_run_id": { - "name": "heartbeat_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "invocation_id": { - "name": "invocation_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "provider_run_id": { - "name": "provider_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "recovery_cursor": { - "name": "recovery_cursor", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'creating'" - }, - "detached_until": { - "name": "detached_until", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "event_cursor": { - "name": "event_cursor", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "events_drained": { - "name": "events_drained", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "accounted_cents": { - "name": "accounted_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "progress": { - "name": "progress", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "result": { - "name": "result", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "browser_use_runs_invocation_uq": { - "name": "browser_use_runs_invocation_uq", - "columns": [ - { - "expression": "invocation_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "browser_use_runs_provider_uq": { - "name": "browser_use_runs_provider_uq", - "columns": [ - { - "expression": "provider_run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "browser_use_runs_session_idx": { - "name": "browser_use_runs_session_idx", - "columns": [ - { - "expression": "session_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "browser_use_runs_company_id_companies_id_fk": { - "name": "browser_use_runs_company_id_companies_id_fk", - "tableFrom": "browser_use_runs", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "browser_use_runs_session_id_browser_use_sessions_id_fk": { - "name": "browser_use_runs_session_id_browser_use_sessions_id_fk", - "tableFrom": "browser_use_runs", - "tableTo": "browser_use_sessions", - "columnsFrom": [ - "session_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "browser_use_runs_heartbeat_run_id_heartbeat_runs_id_fk": { - "name": "browser_use_runs_heartbeat_run_id_heartbeat_runs_id_fk", - "tableFrom": "browser_use_runs", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "heartbeat_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.browser_use_sessions": { - "name": "browser_use_sessions", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "connection_id": { - "name": "connection_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "grant_id": { - "name": "grant_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "provider_session_id": { - "name": "provider_session_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'starting'" - }, - "idle_deadline": { - "name": "idle_deadline", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "stop_requested": { - "name": "stop_requested", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "lease_token": { - "name": "lease_token", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "lease_until": { - "name": "lease_until", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "next_poll_at": { - "name": "next_poll_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "browser_use_sessions_task_idx": { - "name": "browser_use_sessions_task_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "browser_use_sessions_provider_uq": { - "name": "browser_use_sessions_provider_uq", - "columns": [ - { - "expression": "provider_session_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "browser_use_sessions_company_id_companies_id_fk": { - "name": "browser_use_sessions_company_id_companies_id_fk", - "tableFrom": "browser_use_sessions", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "browser_use_sessions_issue_id_issues_id_fk": { - "name": "browser_use_sessions_issue_id_issues_id_fk", - "tableFrom": "browser_use_sessions", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "browser_use_sessions_agent_id_agents_id_fk": { - "name": "browser_use_sessions_agent_id_agents_id_fk", - "tableFrom": "browser_use_sessions", - "tableTo": "agents", - "columnsFrom": [ - "agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "browser_use_sessions_connection_id_tool_connections_id_fk": { - "name": "browser_use_sessions_connection_id_tool_connections_id_fk", - "tableFrom": "browser_use_sessions", - "tableTo": "tool_connections", - "columnsFrom": [ - "connection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "browser_use_sessions_grant_id_connection_grants_id_fk": { - "name": "browser_use_sessions_grant_id_connection_grants_id_fk", - "tableFrom": "browser_use_sessions", - "tableTo": "connection_grants", - "columnsFrom": [ - "grant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.browser_use_settings": { - "name": "browser_use_settings", - "schema": "", - "columns": { - "grant_id": { - "name": "grant_id", - "type": "uuid", - "primaryKey": true, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "allowed_profile_ids": { - "name": "allowed_profile_ids", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "max_cost_usd": { - "name": "max_cost_usd", - "type": "text", - "primaryKey": false, - "notNull": false - } - }, - "indexes": {}, - "foreignKeys": { - "browser_use_settings_grant_id_connection_grants_id_fk": { - "name": "browser_use_settings_grant_id_connection_grants_id_fk", - "tableFrom": "browser_use_settings", - "tableTo": "connection_grants", - "columnsFrom": [ - "grant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "browser_use_settings_company_id_companies_id_fk": { - "name": "browser_use_settings_company_id_companies_id_fk", - "tableFrom": "browser_use_settings", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.budget_incidents": { - "name": "budget_incidents", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "policy_id": { - "name": "policy_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "scope_type": { - "name": "scope_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "scope_id": { - "name": "scope_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "metric": { - "name": "metric", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "window_kind": { - "name": "window_kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "window_start": { - "name": "window_start", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "window_end": { - "name": "window_end", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "threshold_type": { - "name": "threshold_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "amount_limit": { - "name": "amount_limit", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "amount_observed": { - "name": "amount_observed", - "type": "numeric(24, 7)", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'open'" - }, - "approval_id": { - "name": "approval_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "resolved_at": { - "name": "resolved_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "budget_incidents_company_status_idx": { - "name": "budget_incidents_company_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "budget_incidents_company_scope_idx": { - "name": "budget_incidents_company_scope_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "scope_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "scope_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "budget_incidents_policy_window_threshold_idx": { - "name": "budget_incidents_policy_window_threshold_idx", - "columns": [ - { - "expression": "policy_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "window_start", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "threshold_type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"budget_incidents\".\"status\" = 'open'", - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "budget_incidents_company_id_companies_id_fk": { - "name": "budget_incidents_company_id_companies_id_fk", - "tableFrom": "budget_incidents", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "budget_incidents_policy_id_budget_policies_id_fk": { - "name": "budget_incidents_policy_id_budget_policies_id_fk", - "tableFrom": "budget_incidents", - "tableTo": "budget_policies", - "columnsFrom": [ - "policy_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "budget_incidents_approval_id_approvals_id_fk": { - "name": "budget_incidents_approval_id_approvals_id_fk", - "tableFrom": "budget_incidents", - "tableTo": "approvals", - "columnsFrom": [ - "approval_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.budget_policies": { - "name": "budget_policies", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "scope_type": { - "name": "scope_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "scope_id": { - "name": "scope_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "metric": { - "name": "metric", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'billed_cents'" - }, - "window_kind": { - "name": "window_kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "amount": { - "name": "amount", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "reservation_cents": { - "name": "reservation_cents", - "type": "numeric(24, 7)", - "primaryKey": false, - "notNull": true, - "default": "'0'" - }, - "warn_percent": { - "name": "warn_percent", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 80 - }, - "hard_stop_enabled": { - "name": "hard_stop_enabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": true - }, - "unpriced_usage_policy": { - "name": "unpriced_usage_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'block'" - }, - "notify_enabled": { - "name": "notify_enabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": true - }, - "is_active": { - "name": "is_active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": true - }, - "enforcement_version": { - "name": "enforcement_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "enforcement_delivered_version": { - "name": "enforcement_delivered_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "updated_by_user_id": { - "name": "updated_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "budget_policies_company_scope_active_idx": { - "name": "budget_policies_company_scope_active_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "scope_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "scope_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "is_active", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "budget_policies_company_window_idx": { - "name": "budget_policies_company_window_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "window_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "metric", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "budget_policies_company_scope_metric_unique_idx": { - "name": "budget_policies_company_scope_metric_unique_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "scope_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "scope_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "metric", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "window_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "budget_policies_company_id_companies_id_fk": { - "name": "budget_policies_company_id_companies_id_fk", - "tableFrom": "budget_policies", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "budget_policies_reservation_nonnegative": { - "name": "budget_policies_reservation_nonnegative", - "value": "\"budget_policies\".\"reservation_cents\" >= 0" - } - }, - "isRLSEnabled": false - }, - "public.built_in_managed_resources": { - "name": "built_in_managed_resources", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "bundle_key": { - "name": "bundle_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "resource_kind": { - "name": "resource_kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "resource_key": { - "name": "resource_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "resource_id": { - "name": "resource_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "stock_version": { - "name": "stock_version", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "stock_hash": { - "name": "stock_hash", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "defaults_json": { - "name": "defaults_json", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "built_in_managed_resources_company_idx": { - "name": "built_in_managed_resources_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "built_in_managed_resources_resource_idx": { - "name": "built_in_managed_resources_resource_idx", - "columns": [ - { - "expression": "resource_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "resource_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "built_in_managed_resources_company_bundle_resource_uq": { - "name": "built_in_managed_resources_company_bundle_resource_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "bundle_key", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "resource_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "resource_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "built_in_managed_resources_company_id_companies_id_fk": { - "name": "built_in_managed_resources_company_id_companies_id_fk", - "tableFrom": "built_in_managed_resources", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.case_attachments": { - "name": "case_attachments", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "case_id": { - "name": "case_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "asset_id": { - "name": "asset_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "case_attachments_company_case_idx": { - "name": "case_attachments_company_case_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "case_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "case_attachments_asset_uq": { - "name": "case_attachments_asset_uq", - "columns": [ - { - "expression": "asset_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "case_attachments_company_id_companies_id_fk": { - "name": "case_attachments_company_id_companies_id_fk", - "tableFrom": "case_attachments", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "case_attachments_case_id_cases_id_fk": { - "name": "case_attachments_case_id_cases_id_fk", - "tableFrom": "case_attachments", - "tableTo": "cases", - "columnsFrom": [ - "case_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "case_attachments_asset_id_assets_id_fk": { - "name": "case_attachments_asset_id_assets_id_fk", - "tableFrom": "case_attachments", - "tableTo": "assets", - "columnsFrom": [ - "asset_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.case_documents": { - "name": "case_documents", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "case_id": { - "name": "case_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "document_id": { - "name": "document_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "key": { - "name": "key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "case_documents_company_case_key_uq": { - "name": "case_documents_company_case_key_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "case_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "case_documents_document_uq": { - "name": "case_documents_document_uq", - "columns": [ - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "case_documents_company_case_updated_idx": { - "name": "case_documents_company_case_updated_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "case_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "updated_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "case_documents_company_id_companies_id_fk": { - "name": "case_documents_company_id_companies_id_fk", - "tableFrom": "case_documents", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "case_documents_case_id_cases_id_fk": { - "name": "case_documents_case_id_cases_id_fk", - "tableFrom": "case_documents", - "tableTo": "cases", - "columnsFrom": [ - "case_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "case_documents_document_id_documents_id_fk": { - "name": "case_documents_document_id_documents_id_fk", - "tableFrom": "case_documents", - "tableTo": "documents", - "columnsFrom": [ - "document_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.case_events": { - "name": "case_events", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "case_id": { - "name": "case_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "actor_type": { - "name": "actor_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "actor_user_id": { - "name": "actor_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "actor_agent_id": { - "name": "actor_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "run_id": { - "name": "run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "payload": { - "name": "payload", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "case_events_case_created_idx": { - "name": "case_events_case_created_idx", - "columns": [ - { - "expression": "case_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "case_events_company_case_idx": { - "name": "case_events_company_case_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "case_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "case_events_company_id_companies_id_fk": { - "name": "case_events_company_id_companies_id_fk", - "tableFrom": "case_events", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "case_events_case_id_cases_id_fk": { - "name": "case_events_case_id_cases_id_fk", - "tableFrom": "case_events", - "tableTo": "cases", - "columnsFrom": [ - "case_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "case_events_actor_agent_id_agents_id_fk": { - "name": "case_events_actor_agent_id_agents_id_fk", - "tableFrom": "case_events", - "tableTo": "agents", - "columnsFrom": [ - "actor_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "case_events_kind_check": { - "name": "case_events_kind_check", - "value": "\"case_events\".\"kind\" in (\n 'created',\n 'updated',\n 'fields_changed',\n 'status_changed',\n 'issue_linked',\n 'issue_unlinked',\n 'document_revised',\n 'child_linked',\n 'attachment_added',\n 'label_added',\n 'label_removed'\n )" - }, - "case_events_actor_type_check": { - "name": "case_events_actor_type_check", - "value": "\"case_events\".\"actor_type\" in ('user', 'agent', 'system')" - } - }, - "isRLSEnabled": false - }, - "public.case_issue_links": { - "name": "case_issue_links", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "case_id": { - "name": "case_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_by_run_id": { - "name": "created_by_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "case_issue_links_case_issue_uq": { - "name": "case_issue_links_case_issue_uq", - "columns": [ - { - "expression": "case_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "case_issue_links_company_case_idx": { - "name": "case_issue_links_company_case_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "case_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "case_issue_links_issue_idx": { - "name": "case_issue_links_issue_idx", - "columns": [ - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "case_issue_links_company_id_companies_id_fk": { - "name": "case_issue_links_company_id_companies_id_fk", - "tableFrom": "case_issue_links", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "case_issue_links_case_id_cases_id_fk": { - "name": "case_issue_links_case_id_cases_id_fk", - "tableFrom": "case_issue_links", - "tableTo": "cases", - "columnsFrom": [ - "case_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "case_issue_links_issue_id_issues_id_fk": { - "name": "case_issue_links_issue_id_issues_id_fk", - "tableFrom": "case_issue_links", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "case_issue_links_role_check": { - "name": "case_issue_links_role_check", - "value": "\"case_issue_links\".\"role\" in ('origin', 'work', 'reference')" - } - }, - "isRLSEnabled": false - }, - "public.case_labels": { - "name": "case_labels", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "case_id": { - "name": "case_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "label_id": { - "name": "label_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "case_labels_case_label_uq": { - "name": "case_labels_case_label_uq", - "columns": [ - { - "expression": "case_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "label_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "case_labels_company_case_idx": { - "name": "case_labels_company_case_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "case_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "case_labels_label_idx": { - "name": "case_labels_label_idx", - "columns": [ - { - "expression": "label_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "case_labels_company_id_companies_id_fk": { - "name": "case_labels_company_id_companies_id_fk", - "tableFrom": "case_labels", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "case_labels_case_id_cases_id_fk": { - "name": "case_labels_case_id_cases_id_fk", - "tableFrom": "case_labels", - "tableTo": "cases", - "columnsFrom": [ - "case_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "case_labels_label_id_labels_id_fk": { - "name": "case_labels_label_id_labels_id_fk", - "tableFrom": "case_labels", - "tableTo": "labels", - "columnsFrom": [ - "label_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.cases": { - "name": "cases", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "project_id": { - "name": "project_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "case_number": { - "name": "case_number", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "identifier": { - "name": "identifier", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "case_type": { - "name": "case_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "key": { - "name": "key", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "summary": { - "name": "summary", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'draft'" - }, - "fields": { - "name": "fields", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "parent_case_id": { - "name": "parent_case_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "completed_at": { - "name": "completed_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "cases_company_case_number_uq": { - "name": "cases_company_case_number_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "case_number", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "cases_identifier_uq": { - "name": "cases_identifier_uq", - "columns": [ - { - "expression": "identifier", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "cases_company_type_key_uq": { - "name": "cases_company_type_key_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "case_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "cases_company_status_idx": { - "name": "cases_company_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "cases_company_type_idx": { - "name": "cases_company_type_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "case_type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "cases_company_project_idx": { - "name": "cases_company_project_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "project_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "cases_parent_idx": { - "name": "cases_parent_idx", - "columns": [ - { - "expression": "parent_case_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "cases_title_search_idx": { - "name": "cases_title_search_idx", - "columns": [ - { - "expression": "title", - "isExpression": false, - "asc": true, - "nulls": "last", - "opclass": "gin_trgm_ops" - } - ], - "isUnique": false, - "concurrently": false, - "method": "gin", - "with": {} - }, - "cases_identifier_search_idx": { - "name": "cases_identifier_search_idx", - "columns": [ - { - "expression": "identifier", - "isExpression": false, - "asc": true, - "nulls": "last", - "opclass": "gin_trgm_ops" - } - ], - "isUnique": false, - "concurrently": false, - "method": "gin", - "with": {} - }, - "cases_summary_search_idx": { - "name": "cases_summary_search_idx", - "columns": [ - { - "expression": "summary", - "isExpression": false, - "asc": true, - "nulls": "last", - "opclass": "gin_trgm_ops" - } - ], - "isUnique": false, - "concurrently": false, - "method": "gin", - "with": {} - } - }, - "foreignKeys": { - "cases_company_id_companies_id_fk": { - "name": "cases_company_id_companies_id_fk", - "tableFrom": "cases", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "cases_project_id_projects_id_fk": { - "name": "cases_project_id_projects_id_fk", - "tableFrom": "cases", - "tableTo": "projects", - "columnsFrom": [ - "project_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "cases_parent_case_id_cases_id_fk": { - "name": "cases_parent_case_id_cases_id_fk", - "tableFrom": "cases", - "tableTo": "cases", - "columnsFrom": [ - "parent_case_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "cases_created_by_agent_id_agents_id_fk": { - "name": "cases_created_by_agent_id_agents_id_fk", - "tableFrom": "cases", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "cases_status_check": { - "name": "cases_status_check", - "value": "\"cases\".\"status\" in ('draft', 'in_progress', 'in_review', 'approved', 'done', 'cancelled')" - } - }, - "isRLSEnabled": false - }, - "public.chat_actions": { - "name": "chat_actions", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "endpoint_id": { - "name": "endpoint_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "delivery_id": { - "name": "delivery_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "conversation_id": { - "name": "conversation_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "principal_id": { - "name": "principal_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "provider_action_id": { - "name": "provider_action_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "payload": { - "name": "payload", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'received'" - }, - "result": { - "name": "result", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_actions_provider_action_uq": { - "name": "chat_actions_provider_action_uq", - "columns": [ - { - "expression": "endpoint_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "provider_action_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_actions_company_id_companies_id_fk": { - "name": "chat_actions_company_id_companies_id_fk", - "tableFrom": "chat_actions", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "chat_actions_delivery_id_chat_deliveries_id_fk": { - "name": "chat_actions_delivery_id_chat_deliveries_id_fk", - "tableFrom": "chat_actions", - "tableTo": "chat_deliveries", - "columnsFrom": [ - "delivery_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "chat_actions_company_delivery_fk": { - "name": "chat_actions_company_delivery_fk", - "tableFrom": "chat_actions", - "tableTo": "chat_deliveries", - "columnsFrom": [ - "company_id", - "delivery_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "chat_actions_company_conversation_fk": { - "name": "chat_actions_company_conversation_fk", - "tableFrom": "chat_actions", - "tableTo": "chat_conversations", - "columnsFrom": [ - "company_id", - "conversation_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "chat_actions_company_principal_fk": { - "name": "chat_actions_company_principal_fk", - "tableFrom": "chat_actions", - "tableTo": "chat_external_principals", - "columnsFrom": [ - "company_id", - "principal_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "chat_actions_company_endpoint_fk": { - "name": "chat_actions_company_endpoint_fk", - "tableFrom": "chat_actions", - "tableTo": "chat_endpoints", - "columnsFrom": [ - "company_id", - "endpoint_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.chat_agent_routes": { - "name": "chat_agent_routes", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "source_endpoint_id": { - "name": "source_endpoint_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "destination_endpoint_id": { - "name": "destination_endpoint_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "enabled": { - "name": "enabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "trigger_mode": { - "name": "trigger_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'explicit_mention'" - }, - "max_hops": { - "name": "max_hops", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 1 - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_agent_routes_pair_uq": { - "name": "chat_agent_routes_pair_uq", - "columns": [ - { - "expression": "source_endpoint_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "destination_endpoint_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_agent_routes_company_id_companies_id_fk": { - "name": "chat_agent_routes_company_id_companies_id_fk", - "tableFrom": "chat_agent_routes", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "chat_agent_routes_company_source_fk": { - "name": "chat_agent_routes_company_source_fk", - "tableFrom": "chat_agent_routes", - "tableTo": "chat_endpoints", - "columnsFrom": [ - "company_id", - "source_endpoint_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "chat_agent_routes_company_destination_fk": { - "name": "chat_agent_routes_company_destination_fk", - "tableFrom": "chat_agent_routes", - "tableTo": "chat_endpoints", - "columnsFrom": [ - "company_id", - "destination_endpoint_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "chat_agent_routes_hops_check": { - "name": "chat_agent_routes_hops_check", - "value": "\"chat_agent_routes\".\"max_hops\" between 1 and 8" - } - }, - "isRLSEnabled": false - }, - "public.chat_conversations": { - "name": "chat_conversations", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "endpoint_id": { - "name": "endpoint_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "resource_id": { - "name": "resource_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "external_conversation_id": { - "name": "external_conversation_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "external_thread_id": { - "name": "external_thread_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "''" - }, - "session_generation": { - "name": "session_generation", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 1 - }, - "external_label": { - "name": "external_label", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "provider_url": { - "name": "provider_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "is_direct_message": { - "name": "is_direct_message", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "communication_guidance": { - "name": "communication_guidance", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "state": { - "name": "state", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'active'" - }, - "last_activity_at": { - "name": "last_activity_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_conversations_issue_idx": { - "name": "chat_conversations_issue_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chat_conversations_thread_uq": { - "name": "chat_conversations_thread_uq", - "columns": [ - { - "expression": "endpoint_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "external_conversation_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "external_thread_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "session_generation", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_conversations_company_id_companies_id_fk": { - "name": "chat_conversations_company_id_companies_id_fk", - "tableFrom": "chat_conversations", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "chat_conversations_resource_id_chat_endpoint_resources_id_fk": { - "name": "chat_conversations_resource_id_chat_endpoint_resources_id_fk", - "tableFrom": "chat_conversations", - "tableTo": "chat_endpoint_resources", - "columnsFrom": [ - "resource_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "chat_conversations_issue_id_issues_id_fk": { - "name": "chat_conversations_issue_id_issues_id_fk", - "tableFrom": "chat_conversations", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - }, - "chat_conversations_company_issue_fk": { - "name": "chat_conversations_company_issue_fk", - "tableFrom": "chat_conversations", - "tableTo": "issues", - "columnsFrom": [ - "company_id", - "issue_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "chat_conversations_company_endpoint_fk": { - "name": "chat_conversations_company_endpoint_fk", - "tableFrom": "chat_conversations", - "tableTo": "chat_endpoints", - "columnsFrom": [ - "company_id", - "endpoint_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "chat_conversations_company_resource_fk": { - "name": "chat_conversations_company_resource_fk", - "tableFrom": "chat_conversations", - "tableTo": "chat_endpoint_resources", - "columnsFrom": [ - "company_id", - "resource_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "chat_conversations_company_id_uq": { - "name": "chat_conversations_company_id_uq", - "nullsNotDistinct": false, - "columns": [ - "company_id", - "id" - ] - } - }, - "policies": {}, - "checkConstraints": { - "chat_conversations_state_check": { - "name": "chat_conversations_state_check", - "value": "\"chat_conversations\".\"state\" in ('active', 'waiting', 'completed', 'unavailable', 'endpoint_removed')" - } - }, - "isRLSEnabled": false - }, - "public.chat_deliveries": { - "name": "chat_deliveries", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "endpoint_id": { - "name": "endpoint_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "conversation_id": { - "name": "conversation_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "principal_id": { - "name": "principal_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "provider_event_id": { - "name": "provider_event_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "deduplication_key": { - "name": "deduplication_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "event_kind": { - "name": "event_kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "normalized_event": { - "name": "normalized_event", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "state": { - "name": "state", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'received'" - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "redacted_error": { - "name": "redacted_error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "next_attempt_at": { - "name": "next_attempt_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "received_at": { - "name": "received_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "processed_at": { - "name": "processed_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_deliveries_work_idx": { - "name": "chat_deliveries_work_idx", - "columns": [ - { - "expression": "state", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "next_attempt_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chat_deliveries_event_uq": { - "name": "chat_deliveries_event_uq", - "columns": [ - { - "expression": "endpoint_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "provider_event_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chat_deliveries_dedupe_uq": { - "name": "chat_deliveries_dedupe_uq", - "columns": [ - { - "expression": "endpoint_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "deduplication_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_deliveries_company_id_companies_id_fk": { - "name": "chat_deliveries_company_id_companies_id_fk", - "tableFrom": "chat_deliveries", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "chat_deliveries_conversation_id_chat_conversations_id_fk": { - "name": "chat_deliveries_conversation_id_chat_conversations_id_fk", - "tableFrom": "chat_deliveries", - "tableTo": "chat_conversations", - "columnsFrom": [ - "conversation_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "chat_deliveries_principal_id_chat_external_principals_id_fk": { - "name": "chat_deliveries_principal_id_chat_external_principals_id_fk", - "tableFrom": "chat_deliveries", - "tableTo": "chat_external_principals", - "columnsFrom": [ - "principal_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "chat_deliveries_company_endpoint_fk": { - "name": "chat_deliveries_company_endpoint_fk", - "tableFrom": "chat_deliveries", - "tableTo": "chat_endpoints", - "columnsFrom": [ - "company_id", - "endpoint_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "chat_deliveries_company_conversation_fk": { - "name": "chat_deliveries_company_conversation_fk", - "tableFrom": "chat_deliveries", - "tableTo": "chat_conversations", - "columnsFrom": [ - "company_id", - "conversation_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "chat_deliveries_company_principal_fk": { - "name": "chat_deliveries_company_principal_fk", - "tableFrom": "chat_deliveries", - "tableTo": "chat_external_principals", - "columnsFrom": [ - "company_id", - "principal_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "chat_deliveries_company_id_uq": { - "name": "chat_deliveries_company_id_uq", - "nullsNotDistinct": false, - "columns": [ - "company_id", - "id" - ] - } - }, - "policies": {}, - "checkConstraints": { - "chat_deliveries_state_check": { - "name": "chat_deliveries_state_check", - "value": "\"chat_deliveries\".\"state\" in ('received', 'filtered', 'processing', 'processed', 'retry', 'failed')" - } - }, - "isRLSEnabled": false - }, - "public.chat_endpoint_leases": { - "name": "chat_endpoint_leases", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "endpoint_id": { - "name": "endpoint_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "lease_key": { - "name": "lease_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "token": { - "name": "token", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_endpoint_leases_active_uq": { - "name": "chat_endpoint_leases_active_uq", - "columns": [ - { - "expression": "endpoint_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "lease_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chat_endpoint_leases_expiry_idx": { - "name": "chat_endpoint_leases_expiry_idx", - "columns": [ - { - "expression": "expires_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_endpoint_leases_company_id_companies_id_fk": { - "name": "chat_endpoint_leases_company_id_companies_id_fk", - "tableFrom": "chat_endpoint_leases", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "chat_endpoint_leases_company_endpoint_fk": { - "name": "chat_endpoint_leases_company_endpoint_fk", - "tableFrom": "chat_endpoint_leases", - "tableTo": "chat_endpoints", - "columnsFrom": [ - "company_id", - "endpoint_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.chat_endpoint_resources": { - "name": "chat_endpoint_resources", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "endpoint_id": { - "name": "endpoint_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "provider_resource_id": { - "name": "provider_resource_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "parent_provider_resource_id": { - "name": "parent_provider_resource_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "detail": { - "name": "detail", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "provider_url": { - "name": "provider_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "availability": { - "name": "availability", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'available'" - }, - "enabled": { - "name": "enabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_endpoint_resources_endpoint_idx": { - "name": "chat_endpoint_resources_endpoint_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "endpoint_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chat_endpoint_resources_external_uq": { - "name": "chat_endpoint_resources_external_uq", - "columns": [ - { - "expression": "endpoint_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "provider_resource_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_endpoint_resources_company_id_companies_id_fk": { - "name": "chat_endpoint_resources_company_id_companies_id_fk", - "tableFrom": "chat_endpoint_resources", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "chat_endpoint_resources_company_endpoint_fk": { - "name": "chat_endpoint_resources_company_endpoint_fk", - "tableFrom": "chat_endpoint_resources", - "tableTo": "chat_endpoints", - "columnsFrom": [ - "company_id", - "endpoint_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "chat_endpoint_resources_company_id_uq": { - "name": "chat_endpoint_resources_company_id_uq", - "nullsNotDistinct": false, - "columns": [ - "company_id", - "id" - ] - } - }, - "policies": {}, - "checkConstraints": { - "chat_endpoint_resources_availability_check": { - "name": "chat_endpoint_resources_availability_check", - "value": "\"chat_endpoint_resources\".\"availability\" in ('available', 'unavailable', 'removed')" - } - }, - "isRLSEnabled": false - }, - "public.chat_endpoints": { - "name": "chat_endpoints", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "connection_id": { - "name": "connection_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "public_id": { - "name": "public_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "publication_mode": { - "name": "publication_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'automatic'" - }, - "external_execution_policy": { - "name": "external_execution_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'restricted'" - }, - "assigned_agent_id": { - "name": "assigned_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "sponsor_user_id": { - "name": "sponsor_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'draft'" - }, - "deployment_mode": { - "name": "deployment_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'direct'" - }, - "provider_account_id": { - "name": "provider_account_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "provider_account_label": { - "name": "provider_account_label", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "bot_external_id": { - "name": "bot_external_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "bot_username": { - "name": "bot_username", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "bot_display_name": { - "name": "bot_display_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "bot_avatar_url": { - "name": "bot_avatar_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "communication_instructions": { - "name": "communication_instructions", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "''" - }, - "allow_direct_messages": { - "name": "allow_direct_messages", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": true - }, - "require_at_mention": { - "name": "require_at_mention", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "allow_group_chats": { - "name": "allow_group_chats", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "allow_unlinked_people": { - "name": "allow_unlinked_people", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": true - }, - "concurrency_policy": { - "name": "concurrency_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'queue'" - }, - "capabilities": { - "name": "capabilities", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{\"threads\":false,\"directMessages\":false,\"nativeStreaming\":false,\"messageEdits\":false,\"messageDeletes\":false,\"reactions\":false,\"files\":false,\"cards\":false,\"actions\":false,\"modals\":false,\"slashCommands\":false,\"ephemeralMessages\":false,\"proactiveDirectMessages\":false}'::jsonb" - }, - "setup": { - "name": "setup", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{\"step\":\"provider_setup\"}'::jsonb" - }, - "health_message": { - "name": "health_message", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_event_at": { - "name": "last_event_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "last_publication_at": { - "name": "last_publication_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "activated_at": { - "name": "activated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "archived_at": { - "name": "archived_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_endpoints_company_idx": { - "name": "chat_endpoints_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chat_endpoints_agent_idx": { - "name": "chat_endpoints_agent_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "assigned_agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chat_endpoints_status_idx": { - "name": "chat_endpoints_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chat_endpoints_public_id_uq": { - "name": "chat_endpoints_public_id_uq", - "columns": [ - { - "expression": "public_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chat_endpoints_agentmail_inbox_uq": { - "name": "chat_endpoints_agentmail_inbox_uq", - "columns": [ - { - "expression": "bot_external_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"chat_endpoints\".\"provider\" = 'agentmail' and \"chat_endpoints\".\"status\" != 'archived' and \"chat_endpoints\".\"bot_external_id\" is not null", - "concurrently": false, - "method": "btree", - "with": {} - }, - "chat_endpoints_connection_uq": { - "name": "chat_endpoints_connection_uq", - "columns": [ - { - "expression": "connection_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chat_endpoints_live_bot_external_uq": { - "name": "chat_endpoints_live_bot_external_uq", - "columns": [ - { - "expression": "provider", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "provider_account_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "bot_external_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"chat_endpoints\".\"status\" in ('verifying', 'active', 'paused', 'attention')\n and \"chat_endpoints\".\"provider_account_id\" is not null\n and \"chat_endpoints\".\"bot_external_id\" is not null", - "concurrently": false, - "method": "btree", - "with": {} - }, - "chat_endpoints_photon_number_uq": { - "name": "chat_endpoints_photon_number_uq", - "columns": [ - { - "expression": "bot_external_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"chat_endpoints\".\"provider\" = 'imessage-photon' and \"chat_endpoints\".\"status\" <> 'archived' and \"chat_endpoints\".\"bot_external_id\" is not null", - "concurrently": false, - "method": "btree", - "with": {} - }, - "chat_endpoints_live_discord_bot_external_uq": { - "name": "chat_endpoints_live_discord_bot_external_uq", - "columns": [ - { - "expression": "provider", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "bot_external_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"chat_endpoints\".\"provider\" = 'discord'\n and \"chat_endpoints\".\"status\" in ('verifying', 'active', 'paused', 'attention')\n and \"chat_endpoints\".\"bot_external_id\" is not null", - "concurrently": false, - "method": "btree", - "with": {} - }, - "chat_endpoints_live_global_app_bot_external_uq": { - "name": "chat_endpoints_live_global_app_bot_external_uq", - "columns": [ - { - "expression": "provider", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "bot_external_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"chat_endpoints\".\"provider\" in ('github', 'microsoft-teams')\n and \"chat_endpoints\".\"status\" in ('verifying', 'active', 'paused', 'attention')\n and \"chat_endpoints\".\"bot_external_id\" is not null", - "concurrently": false, - "method": "btree", - "with": {} - }, - "chat_endpoints_live_bot_username_uq": { - "name": "chat_endpoints_live_bot_username_uq", - "columns": [ - { - "expression": "provider", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "provider_account_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "bot_username", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"chat_endpoints\".\"status\" in ('verifying', 'active', 'paused', 'attention')\n and \"chat_endpoints\".\"provider_account_id\" is not null\n and \"chat_endpoints\".\"bot_username\" is not null", - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_endpoints_company_id_companies_id_fk": { - "name": "chat_endpoints_company_id_companies_id_fk", - "tableFrom": "chat_endpoints", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "chat_endpoints_assigned_agent_id_agents_id_fk": { - "name": "chat_endpoints_assigned_agent_id_agents_id_fk", - "tableFrom": "chat_endpoints", - "tableTo": "agents", - "columnsFrom": [ - "assigned_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - }, - "chat_endpoints_company_agent_fk": { - "name": "chat_endpoints_company_agent_fk", - "tableFrom": "chat_endpoints", - "tableTo": "agents", - "columnsFrom": [ - "company_id", - "assigned_agent_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "chat_endpoints_company_connection_fk": { - "name": "chat_endpoints_company_connection_fk", - "tableFrom": "chat_endpoints", - "tableTo": "tool_connections", - "columnsFrom": [ - "company_id", - "connection_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "chat_endpoints_company_id_uq": { - "name": "chat_endpoints_company_id_uq", - "nullsNotDistinct": false, - "columns": [ - "company_id", - "id" - ] - } - }, - "policies": {}, - "checkConstraints": { - "chat_endpoints_publication_mode_check": { - "name": "chat_endpoints_publication_mode_check", - "value": "\"chat_endpoints\".\"publication_mode\" in ('automatic', 'explicit')" - }, - "chat_endpoints_execution_policy_check": { - "name": "chat_endpoints_execution_policy_check", - "value": "\"chat_endpoints\".\"external_execution_policy\" in ('restricted', 'agent')" - }, - "chat_endpoints_email_policy_check": { - "name": "chat_endpoints_email_policy_check", - "value": "\"chat_endpoints\".\"provider\" <> 'agentmail' or (\"chat_endpoints\".\"publication_mode\" = 'explicit' and \"chat_endpoints\".\"external_execution_policy\" = 'agent')" - }, - "chat_endpoints_provider_check": { - "name": "chat_endpoints_provider_check", - "value": "\"chat_endpoints\".\"provider\" in ('slack', 'github', 'discord', 'microsoft-teams', 'telegram', 'speko', 'agentmail', 'imessage-photon')" - }, - "chat_endpoints_status_check": { - "name": "chat_endpoints_status_check", - "value": "\"chat_endpoints\".\"status\" in ('draft', 'verifying', 'active', 'paused', 'attention', 'revoked', 'archived')" - }, - "chat_endpoints_deployment_check": { - "name": "chat_endpoints_deployment_check", - "value": "\"chat_endpoints\".\"deployment_mode\" in ('direct', 'relay')" - }, - "chat_endpoints_concurrency_check": { - "name": "chat_endpoints_concurrency_check", - "value": "\"chat_endpoints\".\"concurrency_policy\" in ('burst', 'queue', 'debounce', 'drop', 'concurrent')" - } - }, - "isRLSEnabled": false - }, - "public.chat_external_principals": { - "name": "chat_external_principals", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "provider_account_id": { - "name": "provider_account_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "external_id": { - "name": "external_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'user'" - }, - "display_name": { - "name": "display_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "handle": { - "name": "handle", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "avatar_url": { - "name": "avatar_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "is_bot": { - "name": "is_bot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "last_seen_at": { - "name": "last_seen_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_external_principals_company_idx": { - "name": "chat_external_principals_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chat_external_principals_external_uq": { - "name": "chat_external_principals_external_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "provider", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "provider_account_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "external_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_external_principals_company_id_companies_id_fk": { - "name": "chat_external_principals_company_id_companies_id_fk", - "tableFrom": "chat_external_principals", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "chat_external_principals_company_id_uq": { - "name": "chat_external_principals_company_id_uq", - "nullsNotDistinct": false, - "columns": [ - "company_id", - "id" - ] - } - }, - "policies": {}, - "checkConstraints": { - "chat_external_principals_provider_check": { - "name": "chat_external_principals_provider_check", - "value": "\"chat_external_principals\".\"provider\" in ('slack', 'github', 'discord', 'microsoft-teams', 'telegram', 'speko', 'agentmail', 'imessage-photon')" - }, - "chat_external_principals_kind_check": { - "name": "chat_external_principals_kind_check", - "value": "\"chat_external_principals\".\"kind\" in ('user', 'bot', 'app', 'system')" - } - }, - "isRLSEnabled": false - }, - "public.chat_identity_links": { - "name": "chat_identity_links", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "endpoint_id": { - "name": "endpoint_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "principal_id": { - "name": "principal_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "paperclip_user_id": { - "name": "paperclip_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'pending'" - }, - "confirmation_token_hash": { - "name": "confirmation_token_hash", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "confirmed_at": { - "name": "confirmed_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_identity_links_user_idx": { - "name": "chat_identity_links_user_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "paperclip_user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chat_identity_links_endpoint_principal_uq": { - "name": "chat_identity_links_endpoint_principal_uq", - "columns": [ - { - "expression": "endpoint_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "principal_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_identity_links_company_id_companies_id_fk": { - "name": "chat_identity_links_company_id_companies_id_fk", - "tableFrom": "chat_identity_links", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "chat_identity_links_company_endpoint_fk": { - "name": "chat_identity_links_company_endpoint_fk", - "tableFrom": "chat_identity_links", - "tableTo": "chat_endpoints", - "columnsFrom": [ - "company_id", - "endpoint_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "chat_identity_links_company_principal_fk": { - "name": "chat_identity_links_company_principal_fk", - "tableFrom": "chat_identity_links", - "tableTo": "chat_external_principals", - "columnsFrom": [ - "company_id", - "principal_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "chat_identity_links_status_check": { - "name": "chat_identity_links_status_check", - "value": "\"chat_identity_links\".\"status\" in ('pending', 'linked', 'revoked', 'expired')" - } - }, - "isRLSEnabled": false - }, - "public.chat_message_links": { - "name": "chat_message_links", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "endpoint_id": { - "name": "endpoint_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "conversation_id": { - "name": "conversation_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "delivery_id": { - "name": "delivery_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "publication_id": { - "name": "publication_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "comment_id": { - "name": "comment_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "provider_message_id": { - "name": "provider_message_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "direction": { - "name": "direction", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_message_links_provider_message_uq": { - "name": "chat_message_links_provider_message_uq", - "columns": [ - { - "expression": "endpoint_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "conversation_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "provider_message_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_message_links_company_id_companies_id_fk": { - "name": "chat_message_links_company_id_companies_id_fk", - "tableFrom": "chat_message_links", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "chat_message_links_delivery_id_chat_deliveries_id_fk": { - "name": "chat_message_links_delivery_id_chat_deliveries_id_fk", - "tableFrom": "chat_message_links", - "tableTo": "chat_deliveries", - "columnsFrom": [ - "delivery_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "chat_message_links_publication_id_chat_publications_id_fk": { - "name": "chat_message_links_publication_id_chat_publications_id_fk", - "tableFrom": "chat_message_links", - "tableTo": "chat_publications", - "columnsFrom": [ - "publication_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "chat_message_links_comment_id_issue_comments_id_fk": { - "name": "chat_message_links_comment_id_issue_comments_id_fk", - "tableFrom": "chat_message_links", - "tableTo": "issue_comments", - "columnsFrom": [ - "comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "chat_message_links_company_endpoint_fk": { - "name": "chat_message_links_company_endpoint_fk", - "tableFrom": "chat_message_links", - "tableTo": "chat_endpoints", - "columnsFrom": [ - "company_id", - "endpoint_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "chat_message_links_company_delivery_fk": { - "name": "chat_message_links_company_delivery_fk", - "tableFrom": "chat_message_links", - "tableTo": "chat_deliveries", - "columnsFrom": [ - "company_id", - "delivery_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "chat_message_links_company_publication_fk": { - "name": "chat_message_links_company_publication_fk", - "tableFrom": "chat_message_links", - "tableTo": "chat_publications", - "columnsFrom": [ - "company_id", - "publication_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "chat_message_links_company_comment_fk": { - "name": "chat_message_links_company_comment_fk", - "tableFrom": "chat_message_links", - "tableTo": "issue_comments", - "columnsFrom": [ - "company_id", - "comment_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "chat_message_links_company_conversation_fk": { - "name": "chat_message_links_company_conversation_fk", - "tableFrom": "chat_message_links", - "tableTo": "chat_conversations", - "columnsFrom": [ - "company_id", - "conversation_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "chat_message_links_direction_check": { - "name": "chat_message_links_direction_check", - "value": "\"chat_message_links\".\"direction\" in ('inbound', 'outbound')" - } - }, - "isRLSEnabled": false - }, - "public.chat_publications": { - "name": "chat_publications", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "endpoint_id": { - "name": "endpoint_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "conversation_id": { - "name": "conversation_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "comment_id": { - "name": "comment_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "idempotency_key": { - "name": "idempotency_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "payload": { - "name": "payload", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "state": { - "name": "state", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'pending'" - }, - "provider_message_id": { - "name": "provider_message_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "provider_url": { - "name": "provider_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "redacted_error": { - "name": "redacted_error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "next_attempt_at": { - "name": "next_attempt_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "published_at": { - "name": "published_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_publications_company_id_uq": { - "name": "chat_publications_company_id_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chat_publications_work_idx": { - "name": "chat_publications_work_idx", - "columns": [ - { - "expression": "state", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "next_attempt_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chat_publications_idempotency_uq": { - "name": "chat_publications_idempotency_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "idempotency_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_publications_company_id_companies_id_fk": { - "name": "chat_publications_company_id_companies_id_fk", - "tableFrom": "chat_publications", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "chat_publications_issue_id_issues_id_fk": { - "name": "chat_publications_issue_id_issues_id_fk", - "tableFrom": "chat_publications", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - }, - "chat_publications_comment_id_issue_comments_id_fk": { - "name": "chat_publications_comment_id_issue_comments_id_fk", - "tableFrom": "chat_publications", - "tableTo": "issue_comments", - "columnsFrom": [ - "comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "chat_publications_company_issue_fk": { - "name": "chat_publications_company_issue_fk", - "tableFrom": "chat_publications", - "tableTo": "issues", - "columnsFrom": [ - "company_id", - "issue_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "chat_publications_company_comment_fk": { - "name": "chat_publications_company_comment_fk", - "tableFrom": "chat_publications", - "tableTo": "issue_comments", - "columnsFrom": [ - "company_id", - "comment_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "chat_publications_company_endpoint_fk": { - "name": "chat_publications_company_endpoint_fk", - "tableFrom": "chat_publications", - "tableTo": "chat_endpoints", - "columnsFrom": [ - "company_id", - "endpoint_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "chat_publications_company_conversation_fk": { - "name": "chat_publications_company_conversation_fk", - "tableFrom": "chat_publications", - "tableTo": "chat_conversations", - "columnsFrom": [ - "company_id", - "conversation_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "chat_publications_state_check": { - "name": "chat_publications_state_check", - "value": "\"chat_publications\".\"state\" in ('pending', 'streaming', 'published', 'retry', 'delivery_unknown', 'failed', 'cancelled', 'awaiting_consent')" - } - }, - "isRLSEnabled": false - }, - "public.chat_sdk_state": { - "name": "chat_sdk_state", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "endpoint_id": { - "name": "endpoint_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "state_key": { - "name": "state_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 1 - }, - "value": { - "name": "value", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_sdk_state_key_uq": { - "name": "chat_sdk_state_key_uq", - "columns": [ - { - "expression": "endpoint_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "state_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chat_sdk_state_expiry_idx": { - "name": "chat_sdk_state_expiry_idx", - "columns": [ - { - "expression": "expires_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_sdk_state_company_id_companies_id_fk": { - "name": "chat_sdk_state_company_id_companies_id_fk", - "tableFrom": "chat_sdk_state", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "chat_sdk_state_company_endpoint_fk": { - "name": "chat_sdk_state_company_endpoint_fk", - "tableFrom": "chat_sdk_state", - "tableTo": "chat_endpoints", - "columnsFrom": [ - "company_id", - "endpoint_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.chat_completion_deliveries": { - "name": "chat_completion_deliveries", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "task_id": { - "name": "task_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "status_version": { - "name": "status_version", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'pending'" - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "next_attempt_at": { - "name": "next_attempt_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "target_run_id": { - "name": "target_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "response_comment_id": { - "name": "response_comment_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_completion_deliveries_transition_uq": { - "name": "chat_completion_deliveries_transition_uq", - "columns": [ - { - "expression": "task_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status_version", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chat_completion_deliveries_pending_idx": { - "name": "chat_completion_deliveries_pending_idx", - "columns": [ - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "next_attempt_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_completion_deliveries_company_id_companies_id_fk": { - "name": "chat_completion_deliveries_company_id_companies_id_fk", - "tableFrom": "chat_completion_deliveries", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "chat_completion_deliveries_task_id_chat_task_handoffs_task_id_fk": { - "name": "chat_completion_deliveries_task_id_chat_task_handoffs_task_id_fk", - "tableFrom": "chat_completion_deliveries", - "tableTo": "chat_task_handoffs", - "columnsFrom": [ - "task_id" - ], - "columnsTo": [ - "task_id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "chat_completion_deliveries_target_run_id_heartbeat_runs_id_fk": { - "name": "chat_completion_deliveries_target_run_id_heartbeat_runs_id_fk", - "tableFrom": "chat_completion_deliveries", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "target_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "chat_completion_deliveries_response_comment_id_issue_comments_id_fk": { - "name": "chat_completion_deliveries_response_comment_id_issue_comments_id_fk", - "tableFrom": "chat_completion_deliveries", - "tableTo": "issue_comments", - "columnsFrom": [ - "response_comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.chat_task_handoffs": { - "name": "chat_task_handoffs", - "schema": "", - "columns": { - "task_id": { - "name": "task_id", - "type": "uuid", - "primaryKey": true, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "conversation_id": { - "name": "conversation_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "session_generation": { - "name": "session_generation", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_task_handoffs_source_idx": { - "name": "chat_task_handoffs_source_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "conversation_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_task_handoffs_task_id_issues_id_fk": { - "name": "chat_task_handoffs_task_id_issues_id_fk", - "tableFrom": "chat_task_handoffs", - "tableTo": "issues", - "columnsFrom": [ - "task_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "chat_task_handoffs_company_id_companies_id_fk": { - "name": "chat_task_handoffs_company_id_companies_id_fk", - "tableFrom": "chat_task_handoffs", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "chat_task_handoffs_conversation_id_issues_id_fk": { - "name": "chat_task_handoffs_conversation_id_issues_id_fk", - "tableFrom": "chat_task_handoffs", - "tableTo": "issues", - "columnsFrom": [ - "conversation_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "chat_task_handoffs_agent_id_agents_id_fk": { - "name": "chat_task_handoffs_agent_id_agents_id_fk", - "tableFrom": "chat_task_handoffs", - "tableTo": "agents", - "columnsFrom": [ - "agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.chat_discord_command_owners": { - "name": "chat_discord_command_owners", - "schema": "", - "columns": { - "application_id": { - "name": "application_id", - "type": "text", - "primaryKey": true, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "endpoint_id": { - "name": "endpoint_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "action_id": { - "name": "action_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "chat_discord_command_owners_application_check": { - "name": "chat_discord_command_owners_application_check", - "value": "\"chat_discord_command_owners\".\"application_id\" ~ '^[1-9][0-9]{16,19}$'" - } - }, - "isRLSEnabled": false - }, - "public.chat_github_configurations": { - "name": "chat_github_configurations", - "schema": "", - "columns": { - "endpoint_id": { - "name": "endpoint_id", - "type": "uuid", - "primaryKey": true, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "revision": { - "name": "revision", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 1 - }, - "configuration": { - "name": "configuration", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "updated_by_user_id": { - "name": "updated_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": {}, - "foreignKeys": { - "chat_github_configurations_company_id_endpoint_id_chat_endpoints_company_id_id_fk": { - "name": "chat_github_configurations_company_id_endpoint_id_chat_endpoints_company_id_id_fk", - "tableFrom": "chat_github_configurations", - "tableTo": "chat_endpoints", - "columnsFrom": [ - "company_id", - "endpoint_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "chat_github_config_revision_check": { - "name": "chat_github_config_revision_check", - "value": "\"chat_github_configurations\".\"revision\" > 0" - } - }, - "isRLSEnabled": false - }, - "public.chat_github_registrations": { - "name": "chat_github_registrations", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "endpoint_id": { - "name": "endpoint_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "state_hash": { - "name": "state_hash", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "trusted_origin": { - "name": "trusted_origin", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "owner_type": { - "name": "owner_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'personal'" - }, - "owner_login": { - "name": "owner_login", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "app_name": { - "name": "app_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "handoff": { - "name": "handoff", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'pending'" - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "consumed_at": { - "name": "consumed_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_github_registration_state_uq": { - "name": "chat_github_registration_state_uq", - "columns": [ - { - "expression": "state_hash", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chat_github_registration_endpoint_idx": { - "name": "chat_github_registration_endpoint_idx", - "columns": [ - { - "expression": "endpoint_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "expires_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_github_registrations_company_id_endpoint_id_chat_endpoints_company_id_id_fk": { - "name": "chat_github_registrations_company_id_endpoint_id_chat_endpoints_company_id_id_fk", - "tableFrom": "chat_github_registrations", - "tableTo": "chat_endpoints", - "columnsFrom": [ - "company_id", - "endpoint_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "chat_github_registration_status_check": { - "name": "chat_github_registration_status_check", - "value": "\"chat_github_registrations\".\"status\" in ('pending', 'exchanging', 'completed', 'failed')" - } - }, - "isRLSEnabled": false - }, - "public.chat_github_reviews": { - "name": "chat_github_reviews", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "endpoint_id": { - "name": "endpoint_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "run_id": { - "name": "run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "repository_id": { - "name": "repository_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "repository": { - "name": "repository", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "pull_number": { - "name": "pull_number", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "head_sha": { - "name": "head_sha", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "delivery_id": { - "name": "delivery_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "configuration_revision": { - "name": "configuration_revision", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "policy_snapshot": { - "name": "policy_snapshot", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "event": { - "name": "event", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "state": { - "name": "state", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'queued'" - }, - "assessment": { - "name": "assessment", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "conclusion": { - "name": "conclusion", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "check_id": { - "name": "check_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "check_url": { - "name": "check_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "summary_id": { - "name": "summary_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "summary_url": { - "name": "summary_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "publication_receipts": { - "name": "publication_receipts", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_github_reviews_delivery_uq": { - "name": "chat_github_reviews_delivery_uq", - "columns": [ - { - "expression": "endpoint_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "delivery_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chat_github_reviews_pull_idx": { - "name": "chat_github_reviews_pull_idx", - "columns": [ - { - "expression": "endpoint_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "repository_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "pull_number", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chat_github_reviews_task_idx": { - "name": "chat_github_reviews_task_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_github_reviews_run_id_heartbeat_runs_id_fk": { - "name": "chat_github_reviews_run_id_heartbeat_runs_id_fk", - "tableFrom": "chat_github_reviews", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "chat_github_reviews_company_id_endpoint_id_chat_endpoints_company_id_id_fk": { - "name": "chat_github_reviews_company_id_endpoint_id_chat_endpoints_company_id_id_fk", - "tableFrom": "chat_github_reviews", - "tableTo": "chat_endpoints", - "columnsFrom": [ - "company_id", - "endpoint_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "chat_github_reviews_company_id_issue_id_issues_company_id_id_fk": { - "name": "chat_github_reviews_company_id_issue_id_issues_company_id_id_fk", - "tableFrom": "chat_github_reviews", - "tableTo": "issues", - "columnsFrom": [ - "company_id", - "issue_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "chat_github_reviews_company_id_uq": { - "name": "chat_github_reviews_company_id_uq", - "nullsNotDistinct": false, - "columns": [ - "company_id", - "id" - ] - } - }, - "policies": {}, - "checkConstraints": { - "chat_github_review_pull_number_check": { - "name": "chat_github_review_pull_number_check", - "value": "\"chat_github_reviews\".\"pull_number\" > 0" - }, - "chat_github_review_state_check": { - "name": "chat_github_review_state_check", - "value": "\"chat_github_reviews\".\"state\" in ('queued', 'running', 'completed', 'incomplete', 'error', 'superseded', 'manual_required')" - } - }, - "isRLSEnabled": false - }, - "public.chat_slack_registrations": { - "name": "chat_slack_registrations", - "schema": "", - "columns": { - "endpoint_id": { - "name": "endpoint_id", - "type": "uuid", - "primaryKey": true, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "request_id": { - "name": "request_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "manifest": { - "name": "manifest", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "manifest_hash": { - "name": "manifest_hash", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "callback_uri": { - "name": "callback_uri", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "app_id": { - "name": "app_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "client_id": { - "name": "client_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "secret_ids": { - "name": "secret_ids", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "workspace_id": { - "name": "workspace_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "bot_user_id": { - "name": "bot_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": {}, - "foreignKeys": { - "chat_slack_registrations_company_id_endpoint_id_chat_endpoints_company_id_id_fk": { - "name": "chat_slack_registrations_company_id_endpoint_id_chat_endpoints_company_id_id_fk", - "tableFrom": "chat_slack_registrations", - "tableTo": "chat_endpoints", - "columnsFrom": [ - "company_id", - "endpoint_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "chat_slack_registration_status_check": { - "name": "chat_slack_registration_status_check", - "value": "\"chat_slack_registrations\".\"status\" in ('creating', 'uncertain', 'failed', 'install', 'credentials_saved', 'configured', 'removed')" - } - }, - "isRLSEnabled": false - }, - "public.chat_teams_file_transfers": { - "name": "chat_teams_file_transfers", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "endpoint_id": { - "name": "endpoint_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "conversation_id": { - "name": "conversation_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "publication_id": { - "name": "publication_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "comment_id": { - "name": "comment_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "attachment_id": { - "name": "attachment_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "principal_id": { - "name": "principal_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "authorized_user_id": { - "name": "authorized_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "runtime_generation": { - "name": "runtime_generation", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "credential_fingerprint": { - "name": "credential_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "conversation_generation": { - "name": "conversation_generation", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "source_digest": { - "name": "source_digest", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "authority_digest": { - "name": "authority_digest", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "tenant_id": { - "name": "tenant_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "bot_app_id": { - "name": "bot_app_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "aad_object_id": { - "name": "aad_object_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "provider_conversation_id": { - "name": "provider_conversation_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "provider_user_id": { - "name": "provider_user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "sha256": { - "name": "sha256", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "byte_size": { - "name": "byte_size", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "filename": { - "name": "filename", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "token_sha256": { - "name": "token_sha256", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "phase": { - "name": "phase", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'consent_pending'" - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 1 - }, - "attempt_id": { - "name": "attempt_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "attempt_expires_at": { - "name": "attempt_expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "consent_message_id": { - "name": "consent_message_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "file_info_message_id": { - "name": "file_info_message_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "response_activity_id": { - "name": "response_activity_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "response_digest": { - "name": "response_digest", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "private_state": { - "name": "private_state", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_teams_file_transfers_publication_uq": { - "name": "chat_teams_file_transfers_publication_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "publication_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chat_teams_file_transfers_token_uq": { - "name": "chat_teams_file_transfers_token_uq", - "columns": [ - { - "expression": "endpoint_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "token_sha256", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chat_teams_file_transfers_work_idx": { - "name": "chat_teams_file_transfers_work_idx", - "columns": [ - { - "expression": "phase", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "attempt_expires_at", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "expires_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_teams_file_transfers_company_id_companies_id_fk": { - "name": "chat_teams_file_transfers_company_id_companies_id_fk", - "tableFrom": "chat_teams_file_transfers", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "chat_teams_file_transfers_issue_id_issues_id_fk": { - "name": "chat_teams_file_transfers_issue_id_issues_id_fk", - "tableFrom": "chat_teams_file_transfers", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - }, - "chat_teams_file_transfers_company_id_endpoint_id_chat_endpoints_company_id_id_fk": { - "name": "chat_teams_file_transfers_company_id_endpoint_id_chat_endpoints_company_id_id_fk", - "tableFrom": "chat_teams_file_transfers", - "tableTo": "chat_endpoints", - "columnsFrom": [ - "company_id", - "endpoint_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "chat_teams_file_transfers_company_id_publication_id_chat_publications_company_id_id_fk": { - "name": "chat_teams_file_transfers_company_id_publication_id_chat_publications_company_id_id_fk", - "tableFrom": "chat_teams_file_transfers", - "tableTo": "chat_publications", - "columnsFrom": [ - "company_id", - "publication_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "chat_teams_file_transfers_company_id_conversation_id_chat_conversations_company_id_id_fk": { - "name": "chat_teams_file_transfers_company_id_conversation_id_chat_conversations_company_id_id_fk", - "tableFrom": "chat_teams_file_transfers", - "tableTo": "chat_conversations", - "columnsFrom": [ - "company_id", - "conversation_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "chat_teams_file_transfers_company_id_principal_id_chat_external_principals_company_id_id_fk": { - "name": "chat_teams_file_transfers_company_id_principal_id_chat_external_principals_company_id_id_fk", - "tableFrom": "chat_teams_file_transfers", - "tableTo": "chat_external_principals", - "columnsFrom": [ - "company_id", - "principal_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "chat_teams_file_transfers_phase_check": { - "name": "chat_teams_file_transfers_phase_check", - "value": "\"chat_teams_file_transfers\".\"phase\" in ('consent_pending','consent_sending','consent_unknown','awaiting_consent','upload_pending','uploading','upload_unknown','file_info_pending','file_info_sending','file_info_unknown','delivered','declined','expired','cancelled','conflict')" - }, - "chat_teams_file_transfers_bounds_check": { - "name": "chat_teams_file_transfers_bounds_check", - "value": "\"chat_teams_file_transfers\".\"version\" > 0 and \"chat_teams_file_transfers\".\"runtime_generation\" >= 0 and \"chat_teams_file_transfers\".\"conversation_generation\" > 0 and \"chat_teams_file_transfers\".\"byte_size\" > 0 and \"chat_teams_file_transfers\".\"byte_size\" < 62914560" - }, - "chat_teams_file_transfers_hash_check": { - "name": "chat_teams_file_transfers_hash_check", - "value": "\"chat_teams_file_transfers\".\"source_digest\" ~ '^[a-f0-9]{64}$' and \"chat_teams_file_transfers\".\"authority_digest\" ~ '^[a-f0-9]{64}$' and \"chat_teams_file_transfers\".\"sha256\" ~ '^[a-f0-9]{64}$' and \"chat_teams_file_transfers\".\"token_sha256\" ~ '^[a-f0-9]{64}$'" - }, - "chat_teams_file_transfers_attempt_check": { - "name": "chat_teams_file_transfers_attempt_check", - "value": "(\"chat_teams_file_transfers\".\"attempt_id\" is null) = (\"chat_teams_file_transfers\".\"attempt_expires_at\" is null)" - } - }, - "isRLSEnabled": false - }, - "public.chat_voice_callbacks": { - "name": "chat_voice_callbacks", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "endpoint_id": { - "name": "endpoint_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "phone_number": { - "name": "phone_number", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "enabled": { - "name": "enabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_voice_callbacks_owner_uq": { - "name": "chat_voice_callbacks_owner_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "endpoint_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_voice_callbacks_endpoint_fk": { - "name": "chat_voice_callbacks_endpoint_fk", - "tableFrom": "chat_voice_callbacks", - "tableTo": "chat_endpoints", - "columnsFrom": [ - "company_id", - "endpoint_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "chat_voice_callbacks_phone_check": { - "name": "chat_voice_callbacks_phone_check", - "value": "\"chat_voice_callbacks\".\"phone_number\" ~ '^\\+[1-9][0-9]{6,14}$'" - } - }, - "isRLSEnabled": false - }, - "public.chat_voice_inbound_calls": { - "name": "chat_voice_inbound_calls", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "endpoint_id": { - "name": "endpoint_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "provider_session_id": { - "name": "provider_session_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "state": { - "name": "state", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'awaiting_approval'" - }, - "approval_code": { - "name": "approval_code", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "generation": { - "name": "generation", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "credential_fingerprint": { - "name": "credential_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "tool_token_hash": { - "name": "tool_token_hash", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "request_fingerprint": { - "name": "request_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "approved_by_user_id": { - "name": "approved_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "caller_authority": { - "name": "caller_authority", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "intake_issue_id": { - "name": "intake_issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "requested_issue_id": { - "name": "requested_issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "session_id": { - "name": "session_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_voice_inbound_expiry_idx": { - "name": "chat_voice_inbound_expiry_idx", - "columns": [ - { - "expression": "state", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "expires_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_voice_inbound_endpoint_fk": { - "name": "chat_voice_inbound_endpoint_fk", - "tableFrom": "chat_voice_inbound_calls", - "tableTo": "chat_endpoints", - "columnsFrom": [ - "company_id", - "endpoint_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "chat_voice_inbound_session_fk": { - "name": "chat_voice_inbound_session_fk", - "tableFrom": "chat_voice_inbound_calls", - "tableTo": "chat_voice_sessions", - "columnsFrom": [ - "company_id", - "session_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "chat_voice_inbound_intake_fk": { - "name": "chat_voice_inbound_intake_fk", - "tableFrom": "chat_voice_inbound_calls", - "tableTo": "issues", - "columnsFrom": [ - "company_id", - "intake_issue_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "chat_voice_inbound_requested_issue_fk": { - "name": "chat_voice_inbound_requested_issue_fk", - "tableFrom": "chat_voice_inbound_calls", - "tableTo": "issues", - "columnsFrom": [ - "company_id", - "requested_issue_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "chat_voice_inbound_provider_uq": { - "name": "chat_voice_inbound_provider_uq", - "nullsNotDistinct": false, - "columns": [ - "provider_session_id" - ] - } - }, - "policies": {}, - "checkConstraints": { - "chat_voice_inbound_state_check": { - "name": "chat_voice_inbound_state_check", - "value": "\"chat_voice_inbound_calls\".\"state\" in ('guest_intake', 'awaiting_approval', 'approving', 'approved', 'denied', 'expired', 'ended')" - }, - "chat_voice_inbound_token_check": { - "name": "chat_voice_inbound_token_check", - "value": "\"chat_voice_inbound_calls\".\"tool_token_hash\" ~ '^[a-f0-9]{64}$'" - }, - "chat_voice_inbound_code_check": { - "name": "chat_voice_inbound_code_check", - "value": "\"chat_voice_inbound_calls\".\"approval_code\" ~ '^[0-9]{6}$'" - }, - "chat_voice_inbound_generation_check": { - "name": "chat_voice_inbound_generation_check", - "value": "\"chat_voice_inbound_calls\".\"generation\" > 0" - } - }, - "isRLSEnabled": false - }, - "public.chat_voice_phone_lines": { - "name": "chat_voice_phone_lines", - "schema": "", - "columns": { - "endpoint_id": { - "name": "endpoint_id", - "type": "uuid", - "primaryKey": true, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "provider_number_id": { - "name": "provider_number_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "phone_number": { - "name": "phone_number", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "enabled": { - "name": "enabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "guest_intake": { - "name": "guest_intake", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "low_trust_environment_id": { - "name": "low_trust_environment_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": {}, - "foreignKeys": { - "chat_voice_phone_lines_low_trust_environment_id_environments_id_fk": { - "name": "chat_voice_phone_lines_low_trust_environment_id_environments_id_fk", - "tableFrom": "chat_voice_phone_lines", - "tableTo": "environments", - "columnsFrom": [ - "low_trust_environment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "chat_voice_phone_lines_endpoint_fk": { - "name": "chat_voice_phone_lines_endpoint_fk", - "tableFrom": "chat_voice_phone_lines", - "tableTo": "chat_endpoints", - "columnsFrom": [ - "company_id", - "endpoint_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "chat_voice_phone_lines_number_uq": { - "name": "chat_voice_phone_lines_number_uq", - "nullsNotDistinct": false, - "columns": [ - "provider_number_id" - ] - } - }, - "policies": {}, - "checkConstraints": { - "chat_voice_phone_lines_number_check": { - "name": "chat_voice_phone_lines_number_check", - "value": "\"chat_voice_phone_lines\".\"phone_number\" ~ '^\\+[1-9][0-9]{6,14}$'" - } - }, - "isRLSEnabled": false - }, - "public.chat_voice_reports": { - "name": "chat_voice_reports", - "schema": "", - "columns": { - "session_id": { - "name": "session_id", - "type": "uuid", - "primaryKey": true, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'pending'" - }, - "transcript": { - "name": "transcript", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "cost_micro_usd": { - "name": "cost_micro_usd", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "duration_seconds": { - "name": "duration_seconds", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "provider_updated_at": { - "name": "provider_updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "next_check_at": { - "name": "next_check_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_voice_reports_pending_idx": { - "name": "chat_voice_reports_pending_idx", - "columns": [ - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "next_check_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_voice_reports_session_fk": { - "name": "chat_voice_reports_session_fk", - "tableFrom": "chat_voice_reports", - "tableTo": "chat_voice_sessions", - "columnsFrom": [ - "company_id", - "session_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "chat_voice_reports_status_check": { - "name": "chat_voice_reports_status_check", - "value": "\"chat_voice_reports\".\"status\" in ('pending', 'available', 'unavailable')" - }, - "chat_voice_reports_cost_check": { - "name": "chat_voice_reports_cost_check", - "value": "\"chat_voice_reports\".\"cost_micro_usd\" is null or \"chat_voice_reports\".\"cost_micro_usd\" ~ '^[0-9]{1,30}$'" - }, - "chat_voice_reports_duration_check": { - "name": "chat_voice_reports_duration_check", - "value": "\"chat_voice_reports\".\"duration_seconds\" is null or \"chat_voice_reports\".\"duration_seconds\" >= 0" - }, - "chat_voice_reports_attempts_check": { - "name": "chat_voice_reports_attempts_check", - "value": "\"chat_voice_reports\".\"attempts\" >= 0" - } - }, - "isRLSEnabled": false - }, - "public.chat_voice_replies": { - "name": "chat_voice_replies", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "session_id": { - "name": "session_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "publication_id": { - "name": "publication_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "cursor": { - "name": "cursor", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "delivered_at": { - "name": "delivered_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "spoken_at": { - "name": "spoken_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_voice_replies_publication_uq": { - "name": "chat_voice_replies_publication_uq", - "columns": [ - { - "expression": "session_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "publication_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chat_voice_replies_cursor_uq": { - "name": "chat_voice_replies_cursor_uq", - "columns": [ - { - "expression": "session_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "cursor", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_voice_replies_company_id_companies_id_fk": { - "name": "chat_voice_replies_company_id_companies_id_fk", - "tableFrom": "chat_voice_replies", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "chat_voice_replies_session_fk": { - "name": "chat_voice_replies_session_fk", - "tableFrom": "chat_voice_replies", - "tableTo": "chat_voice_sessions", - "columnsFrom": [ - "company_id", - "session_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "chat_voice_replies_publication_fk": { - "name": "chat_voice_replies_publication_fk", - "tableFrom": "chat_voice_replies", - "tableTo": "chat_publications", - "columnsFrom": [ - "company_id", - "publication_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "chat_voice_replies_cursor_check": { - "name": "chat_voice_replies_cursor_check", - "value": "\"chat_voice_replies\".\"cursor\" > 0" - }, - "chat_voice_replies_spoken_check": { - "name": "chat_voice_replies_spoken_check", - "value": "\"chat_voice_replies\".\"spoken_at\" is null or \"chat_voice_replies\".\"delivered_at\" is not null" - } - }, - "isRLSEnabled": false - }, - "public.chat_voice_sessions": { - "name": "chat_voice_sessions", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "endpoint_id": { - "name": "endpoint_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "conversation_id": { - "name": "conversation_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "assigned_agent_id": { - "name": "assigned_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "caller_id": { - "name": "caller_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "caller_authority": { - "name": "caller_authority", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "approved_by_user_id": { - "name": "approved_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "mode": { - "name": "mode", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "state": { - "name": "state", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'reserved'" - }, - "generation": { - "name": "generation", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "credential_fingerprint": { - "name": "credential_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "provider_session_id": { - "name": "provider_session_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "tool_token_hash": { - "name": "tool_token_hash", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "idempotency_key": { - "name": "idempotency_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "request_fingerprint": { - "name": "request_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "reply_cursor": { - "name": "reply_cursor", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "ended_at": { - "name": "ended_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_voice_sessions_provider_uq": { - "name": "chat_voice_sessions_provider_uq", - "columns": [ - { - "expression": "provider_session_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chat_voice_sessions_request_uq": { - "name": "chat_voice_sessions_request_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "caller_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "idempotency_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chat_voice_sessions_live_caller_task_uq": { - "name": "chat_voice_sessions_live_caller_task_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "caller_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"chat_voice_sessions\".\"state\" not in ('ended', 'failed', 'expired')", - "concurrently": false, - "method": "btree", - "with": {} - }, - "chat_voice_sessions_expiry_idx": { - "name": "chat_voice_sessions_expiry_idx", - "columns": [ - { - "expression": "state", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "expires_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_voice_sessions_company_id_companies_id_fk": { - "name": "chat_voice_sessions_company_id_companies_id_fk", - "tableFrom": "chat_voice_sessions", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "chat_voice_sessions_endpoint_fk": { - "name": "chat_voice_sessions_endpoint_fk", - "tableFrom": "chat_voice_sessions", - "tableTo": "chat_endpoints", - "columnsFrom": [ - "company_id", - "endpoint_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "chat_voice_sessions_conversation_fk": { - "name": "chat_voice_sessions_conversation_fk", - "tableFrom": "chat_voice_sessions", - "tableTo": "chat_conversations", - "columnsFrom": [ - "company_id", - "conversation_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "chat_voice_sessions_issue_fk": { - "name": "chat_voice_sessions_issue_fk", - "tableFrom": "chat_voice_sessions", - "tableTo": "issues", - "columnsFrom": [ - "company_id", - "issue_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "chat_voice_sessions_agent_fk": { - "name": "chat_voice_sessions_agent_fk", - "tableFrom": "chat_voice_sessions", - "tableTo": "agents", - "columnsFrom": [ - "company_id", - "assigned_agent_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "chat_voice_sessions_company_id_uq": { - "name": "chat_voice_sessions_company_id_uq", - "nullsNotDistinct": false, - "columns": [ - "company_id", - "id" - ] - } - }, - "policies": {}, - "checkConstraints": { - "chat_voice_sessions_state_check": { - "name": "chat_voice_sessions_state_check", - "value": "\"chat_voice_sessions\".\"state\" in ('reserved', 'creating', 'creation_unknown', 'connecting', 'active', 'awaiting_approval', 'ending', 'ended', 'failed', 'expired')" - }, - "chat_voice_sessions_mode_check": { - "name": "chat_voice_sessions_mode_check", - "value": "\"chat_voice_sessions\".\"mode\" in ('browser', 'inbound_phone', 'outbound_phone')" - }, - "chat_voice_sessions_authority_check": { - "name": "chat_voice_sessions_authority_check", - "value": "\"chat_voice_sessions\".\"caller_authority\" in ('member', 'instance_admin', 'local_board', 'guest_intake', 'pending_approval')" - }, - "chat_voice_sessions_counters_check": { - "name": "chat_voice_sessions_counters_check", - "value": "\"chat_voice_sessions\".\"generation\" >= 1 and \"chat_voice_sessions\".\"reply_cursor\" >= 0" - }, - "chat_voice_sessions_token_check": { - "name": "chat_voice_sessions_token_check", - "value": "\"chat_voice_sessions\".\"tool_token_hash\" ~ '^[a-f0-9]{64}$'" - }, - "chat_voice_sessions_expiry_check": { - "name": "chat_voice_sessions_expiry_check", - "value": "\"chat_voice_sessions\".\"expires_at\" > \"chat_voice_sessions\".\"created_at\"" - } - }, - "isRLSEnabled": false - }, - "public.chat_voice_tool_calls": { - "name": "chat_voice_tool_calls", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "session_id": { - "name": "session_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "provider_tool_call_id": { - "name": "provider_tool_call_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "webhook_id": { - "name": "webhook_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "fingerprint": { - "name": "fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "tool": { - "name": "tool", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "delivery_id": { - "name": "delivery_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "response": { - "name": "response", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_voice_tool_calls_tool_uq": { - "name": "chat_voice_tool_calls_tool_uq", - "columns": [ - { - "expression": "session_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "provider_tool_call_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chat_voice_tool_calls_webhook_uq": { - "name": "chat_voice_tool_calls_webhook_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "webhook_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_voice_tool_calls_company_id_companies_id_fk": { - "name": "chat_voice_tool_calls_company_id_companies_id_fk", - "tableFrom": "chat_voice_tool_calls", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "chat_voice_tool_calls_session_fk": { - "name": "chat_voice_tool_calls_session_fk", - "tableFrom": "chat_voice_tool_calls", - "tableTo": "chat_voice_sessions", - "columnsFrom": [ - "company_id", - "session_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "chat_voice_tool_calls_delivery_fk": { - "name": "chat_voice_tool_calls_delivery_fk", - "tableFrom": "chat_voice_tool_calls", - "tableTo": "chat_deliveries", - "columnsFrom": [ - "company_id", - "delivery_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "chat_voice_tool_calls_tool_check": { - "name": "chat_voice_tool_calls_tool_check", - "value": "\"chat_voice_tool_calls\".\"tool\" in ('submit_request', 'get_updates', 'answer_question')" - } - }, - "isRLSEnabled": false - }, - "public.cli_auth_challenges": { - "name": "cli_auth_challenges", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "secret_hash": { - "name": "secret_hash", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "command": { - "name": "command", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "requested_access": { - "name": "requested_access", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'board'" - }, - "requested_company_id": { - "name": "requested_company_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "pending_key_hash": { - "name": "pending_key_hash", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "pending_key_name": { - "name": "pending_key_name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "approved_by_user_id": { - "name": "approved_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "board_api_key_id": { - "name": "board_api_key_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "approved_at": { - "name": "approved_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "cancelled_at": { - "name": "cancelled_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "cli_auth_challenges_secret_hash_idx": { - "name": "cli_auth_challenges_secret_hash_idx", - "columns": [ - { - "expression": "secret_hash", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "cli_auth_challenges_approved_by_idx": { - "name": "cli_auth_challenges_approved_by_idx", - "columns": [ - { - "expression": "approved_by_user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "cli_auth_challenges_requested_company_idx": { - "name": "cli_auth_challenges_requested_company_idx", - "columns": [ - { - "expression": "requested_company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "cli_auth_challenges_requested_company_id_companies_id_fk": { - "name": "cli_auth_challenges_requested_company_id_companies_id_fk", - "tableFrom": "cli_auth_challenges", - "tableTo": "companies", - "columnsFrom": [ - "requested_company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "cli_auth_challenges_approved_by_user_id_user_id_fk": { - "name": "cli_auth_challenges_approved_by_user_id_user_id_fk", - "tableFrom": "cli_auth_challenges", - "tableTo": "user", - "columnsFrom": [ - "approved_by_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "cli_auth_challenges_board_api_key_id_board_api_keys_id_fk": { - "name": "cli_auth_challenges_board_api_key_id_board_api_keys_id_fk", - "tableFrom": "cli_auth_challenges", - "tableTo": "board_api_keys", - "columnsFrom": [ - "board_api_key_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.companies": { - "name": "companies", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'active'" - }, - "pause_reason": { - "name": "pause_reason", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "paused_at": { - "name": "paused_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "issue_prefix": { - "name": "issue_prefix", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'PAP'" - }, - "issue_counter": { - "name": "issue_counter", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "budget_monthly_cents": { - "name": "budget_monthly_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "spend_month_utc": { - "name": "spend_month_utc", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "spent_monthly_cents": { - "name": "spent_monthly_cents", - "type": "numeric(24, 7)", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "default_responsible_user_id": { - "name": "default_responsible_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "require_board_approval_for_new_agents": { - "name": "require_board_approval_for_new_agents", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "interaction_resolver_governance": { - "name": "interaction_resolver_governance", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "feedback_data_sharing_enabled": { - "name": "feedback_data_sharing_enabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "feedback_data_sharing_consent_at": { - "name": "feedback_data_sharing_consent_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "feedback_data_sharing_consent_by_user_id": { - "name": "feedback_data_sharing_consent_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "feedback_data_sharing_terms_version": { - "name": "feedback_data_sharing_terms_version", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "companies_issue_prefix_idx": { - "name": "companies_issue_prefix_idx", - "columns": [ - { - "expression": "issue_prefix", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.company_logos": { - "name": "company_logos", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "asset_id": { - "name": "asset_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "company_logos_company_uq": { - "name": "company_logos_company_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_logos_asset_uq": { - "name": "company_logos_asset_uq", - "columns": [ - { - "expression": "asset_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "company_logos_company_id_companies_id_fk": { - "name": "company_logos_company_id_companies_id_fk", - "tableFrom": "company_logos", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "company_logos_asset_id_assets_id_fk": { - "name": "company_logos_asset_id_assets_id_fk", - "tableFrom": "company_logos", - "tableTo": "assets", - "columnsFrom": [ - "asset_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.company_memberships": { - "name": "company_memberships", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "principal_type": { - "name": "principal_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "principal_id": { - "name": "principal_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'active'" - }, - "membership_role": { - "name": "membership_role", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "company_memberships_company_principal_unique_idx": { - "name": "company_memberships_company_principal_unique_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "principal_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "principal_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_memberships_principal_status_idx": { - "name": "company_memberships_principal_status_idx", - "columns": [ - { - "expression": "principal_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "principal_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_memberships_company_status_idx": { - "name": "company_memberships_company_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "company_memberships_company_id_companies_id_fk": { - "name": "company_memberships_company_id_companies_id_fk", - "tableFrom": "company_memberships", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.company_onboarding_seeds": { - "name": "company_onboarding_seeds", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "revision": { - "name": "revision", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "mission": { - "name": "mission", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "agent_name": { - "name": "agent_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "agent_role": { - "name": "agent_role", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "first_task_title": { - "name": "first_task_title", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "first_task_details": { - "name": "first_task_details", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "goal_id": { - "name": "goal_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "applied_at": { - "name": "applied_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "company_onboarding_seeds_company_uq": { - "name": "company_onboarding_seeds_company_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "company_onboarding_seeds_company_id_companies_id_fk": { - "name": "company_onboarding_seeds_company_id_companies_id_fk", - "tableFrom": "company_onboarding_seeds", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "company_onboarding_seeds_goal_id_goals_id_fk": { - "name": "company_onboarding_seeds_goal_id_goals_id_fk", - "tableFrom": "company_onboarding_seeds", - "tableTo": "goals", - "columnsFrom": [ - "goal_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "company_onboarding_seeds_agent_id_agents_id_fk": { - "name": "company_onboarding_seeds_agent_id_agents_id_fk", - "tableFrom": "company_onboarding_seeds", - "tableTo": "agents", - "columnsFrom": [ - "agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "company_onboarding_seeds_issue_id_issues_id_fk": { - "name": "company_onboarding_seeds_issue_id_issues_id_fk", - "tableFrom": "company_onboarding_seeds", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.company_secret_bindings": { - "name": "company_secret_bindings", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "secret_id": { - "name": "secret_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "target_type": { - "name": "target_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "target_id": { - "name": "target_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "config_path": { - "name": "config_path", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "version_selector": { - "name": "version_selector", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'latest'" - }, - "required": { - "name": "required", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": true - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "projection_class": { - "name": "projection_class", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'unclassified'" - }, - "projection_allowlist_key": { - "name": "projection_allowlist_key", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "company_secret_bindings_company_idx": { - "name": "company_secret_bindings_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_secret_bindings_secret_idx": { - "name": "company_secret_bindings_secret_idx", - "columns": [ - { - "expression": "secret_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_secret_bindings_target_idx": { - "name": "company_secret_bindings_target_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "target_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "target_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_secret_bindings_target_path_uq": { - "name": "company_secret_bindings_target_path_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "target_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "target_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "config_path", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "company_secret_bindings_company_id_companies_id_fk": { - "name": "company_secret_bindings_company_id_companies_id_fk", - "tableFrom": "company_secret_bindings", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "company_secret_bindings_secret_id_company_secrets_id_fk": { - "name": "company_secret_bindings_secret_id_company_secrets_id_fk", - "tableFrom": "company_secret_bindings", - "tableTo": "company_secrets", - "columnsFrom": [ - "secret_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.company_secret_proposals": { - "name": "company_secret_proposals", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'pending'" - }, - "proposed_name": { - "name": "proposed_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "proposed_key": { - "name": "proposed_key", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "proposed_description": { - "name": "proposed_description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "justification": { - "name": "justification", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "value_ciphertext": { - "name": "value_ciphertext", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "value_fingerprint_sha256": { - "name": "value_fingerprint_sha256", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "value_length": { - "name": "value_length", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "secret_id": { - "name": "secret_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "secret_proposal_id": { - "name": "secret_proposal_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "target_type": { - "name": "target_type", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "target_id": { - "name": "target_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "config_path": { - "name": "config_path", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "projection_class": { - "name": "projection_class", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'unclassified'" - }, - "binding_target_policy_snapshot": { - "name": "binding_target_policy_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "proposer_ancestor_ids_snapshot": { - "name": "proposer_ancestor_ids_snapshot", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "target_ancestor_ids_snapshot": { - "name": "target_ancestor_ids_snapshot", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "proposed_by_agent_id": { - "name": "proposed_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "origin_issue_id": { - "name": "origin_issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "origin_run_id": { - "name": "origin_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "interaction_id": { - "name": "interaction_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "resolved_by_user_id": { - "name": "resolved_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "resolved_at": { - "name": "resolved_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "resolution_reason": { - "name": "resolution_reason", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_secret_id": { - "name": "created_secret_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "applied_binding_config_path": { - "name": "applied_binding_config_path", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "ciphertext_scrubbed_at": { - "name": "ciphertext_scrubbed_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "company_secret_proposals_company_status_idx": { - "name": "company_secret_proposals_company_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_secret_proposals_proposer_status_idx": { - "name": "company_secret_proposals_proposer_status_idx", - "columns": [ - { - "expression": "proposed_by_agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_secret_proposals_expiry_idx": { - "name": "company_secret_proposals_expiry_idx", - "columns": [ - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "expires_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_secret_proposals_secret_proposal_idx": { - "name": "company_secret_proposals_secret_proposal_idx", - "columns": [ - { - "expression": "secret_proposal_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_secret_proposals_interaction_idx": { - "name": "company_secret_proposals_interaction_idx", - "columns": [ - { - "expression": "interaction_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "company_secret_proposals_company_id_companies_id_fk": { - "name": "company_secret_proposals_company_id_companies_id_fk", - "tableFrom": "company_secret_proposals", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "company_secret_proposals_secret_id_company_secrets_id_fk": { - "name": "company_secret_proposals_secret_id_company_secrets_id_fk", - "tableFrom": "company_secret_proposals", - "tableTo": "company_secrets", - "columnsFrom": [ - "secret_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "company_secret_proposals_secret_proposal_id_company_secret_proposals_id_fk": { - "name": "company_secret_proposals_secret_proposal_id_company_secret_proposals_id_fk", - "tableFrom": "company_secret_proposals", - "tableTo": "company_secret_proposals", - "columnsFrom": [ - "secret_proposal_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "company_secret_proposals_target_id_agents_id_fk": { - "name": "company_secret_proposals_target_id_agents_id_fk", - "tableFrom": "company_secret_proposals", - "tableTo": "agents", - "columnsFrom": [ - "target_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "company_secret_proposals_proposed_by_agent_id_agents_id_fk": { - "name": "company_secret_proposals_proposed_by_agent_id_agents_id_fk", - "tableFrom": "company_secret_proposals", - "tableTo": "agents", - "columnsFrom": [ - "proposed_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "company_secret_proposals_origin_issue_id_issues_id_fk": { - "name": "company_secret_proposals_origin_issue_id_issues_id_fk", - "tableFrom": "company_secret_proposals", - "tableTo": "issues", - "columnsFrom": [ - "origin_issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "company_secret_proposals_origin_run_id_heartbeat_runs_id_fk": { - "name": "company_secret_proposals_origin_run_id_heartbeat_runs_id_fk", - "tableFrom": "company_secret_proposals", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "origin_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "company_secret_proposals_interaction_id_issue_thread_interactions_id_fk": { - "name": "company_secret_proposals_interaction_id_issue_thread_interactions_id_fk", - "tableFrom": "company_secret_proposals", - "tableTo": "issue_thread_interactions", - "columnsFrom": [ - "interaction_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "company_secret_proposals_created_secret_id_company_secrets_id_fk": { - "name": "company_secret_proposals_created_secret_id_company_secrets_id_fk", - "tableFrom": "company_secret_proposals", - "tableTo": "company_secrets", - "columnsFrom": [ - "created_secret_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "company_secret_proposals_kind_check": { - "name": "company_secret_proposals_kind_check", - "value": "\"company_secret_proposals\".\"kind\" in ('secret', 'binding')" - }, - "company_secret_proposals_status_check": { - "name": "company_secret_proposals_status_check", - "value": "\"company_secret_proposals\".\"status\" in ('pending', 'approved', 'rejected', 'withdrawn', 'expired')" - }, - "company_secret_proposals_projection_check": { - "name": "company_secret_proposals_projection_check", - "value": "\"company_secret_proposals\".\"projection_class\" = 'unclassified'" - }, - "company_secret_proposals_shape_check": { - "name": "company_secret_proposals_shape_check", - "value": "(\n \"company_secret_proposals\".\"kind\" = 'secret'\n and \"company_secret_proposals\".\"proposed_name\" is not null\n and \"company_secret_proposals\".\"proposed_key\" is not null\n and \"company_secret_proposals\".\"secret_id\" is null\n and \"company_secret_proposals\".\"secret_proposal_id\" is null\n and \"company_secret_proposals\".\"target_type\" is null\n and \"company_secret_proposals\".\"target_id\" is null\n and \"company_secret_proposals\".\"config_path\" is null\n ) or (\n \"company_secret_proposals\".\"kind\" = 'binding'\n and ((\"company_secret_proposals\".\"secret_id\" is not null)::int + (\"company_secret_proposals\".\"secret_proposal_id\" is not null)::int) = 1\n and \"company_secret_proposals\".\"target_type\" = 'agent'\n and \"company_secret_proposals\".\"target_id\" is not null\n and \"company_secret_proposals\".\"config_path\" is not null\n )" - } - }, - "isRLSEnabled": false - }, - "public.company_secret_provider_configs": { - "name": "company_secret_provider_configs", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "display_name": { - "name": "display_name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'ready'" - }, - "is_default": { - "name": "is_default", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "config": { - "name": "config", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "health_status": { - "name": "health_status", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "health_checked_at": { - "name": "health_checked_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "health_message": { - "name": "health_message", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "health_details": { - "name": "health_details", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "disabled_at": { - "name": "disabled_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "company_secret_provider_configs_company_idx": { - "name": "company_secret_provider_configs_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_secret_provider_configs_company_provider_idx": { - "name": "company_secret_provider_configs_company_provider_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "provider", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_secret_provider_configs_default_uq": { - "name": "company_secret_provider_configs_default_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "provider", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"company_secret_provider_configs\".\"is_default\" = true", - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "company_secret_provider_configs_company_id_companies_id_fk": { - "name": "company_secret_provider_configs_company_id_companies_id_fk", - "tableFrom": "company_secret_provider_configs", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "company_secret_provider_configs_created_by_agent_id_agents_id_fk": { - "name": "company_secret_provider_configs_created_by_agent_id_agents_id_fk", - "tableFrom": "company_secret_provider_configs", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.company_secret_versions": { - "name": "company_secret_versions", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "secret_id": { - "name": "secret_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "material": { - "name": "material", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "value_sha256": { - "name": "value_sha256", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "provider_version_ref": { - "name": "provider_version_ref", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'current'" - }, - "fingerprint_sha256": { - "name": "fingerprint_sha256", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "rotation_job_id": { - "name": "rotation_job_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "revoked_at": { - "name": "revoked_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "company_secret_versions_secret_idx": { - "name": "company_secret_versions_secret_idx", - "columns": [ - { - "expression": "secret_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_secret_versions_value_sha256_idx": { - "name": "company_secret_versions_value_sha256_idx", - "columns": [ - { - "expression": "value_sha256", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_secret_versions_fingerprint_idx": { - "name": "company_secret_versions_fingerprint_idx", - "columns": [ - { - "expression": "fingerprint_sha256", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_secret_versions_secret_version_uq": { - "name": "company_secret_versions_secret_version_uq", - "columns": [ - { - "expression": "secret_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "version", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "company_secret_versions_secret_id_company_secrets_id_fk": { - "name": "company_secret_versions_secret_id_company_secrets_id_fk", - "tableFrom": "company_secret_versions", - "tableTo": "company_secrets", - "columnsFrom": [ - "secret_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "company_secret_versions_created_by_agent_id_agents_id_fk": { - "name": "company_secret_versions_created_by_agent_id_agents_id_fk", - "tableFrom": "company_secret_versions", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.company_secrets": { - "name": "company_secrets", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "scope": { - "name": "scope", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'company'" - }, - "owner_user_id": { - "name": "owner_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "user_secret_definition_id": { - "name": "user_secret_definition_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "key": { - "name": "key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'local_encrypted'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'active'" - }, - "managed_mode": { - "name": "managed_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'paperclip_managed'" - }, - "external_ref": { - "name": "external_ref", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "provider_config_id": { - "name": "provider_config_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "provider_metadata": { - "name": "provider_metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "ai_session_epoch": { - "name": "ai_session_epoch", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "latest_version": { - "name": "latest_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 1 - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_resolved_at": { - "name": "last_resolved_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "last_rotated_at": { - "name": "last_rotated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "deleted_at": { - "name": "deleted_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "company_secrets_company_idx": { - "name": "company_secrets_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_secrets_company_scope_idx": { - "name": "company_secrets_company_scope_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "scope", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_secrets_company_owner_idx": { - "name": "company_secrets_company_owner_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "owner_user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_secrets_user_definition_owner_idx": { - "name": "company_secrets_user_definition_owner_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_secret_definition_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "owner_user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_secrets_company_provider_idx": { - "name": "company_secrets_company_provider_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "provider", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_secrets_provider_config_idx": { - "name": "company_secrets_provider_config_idx", - "columns": [ - { - "expression": "provider_config_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_secrets_company_name_uq": { - "name": "company_secrets_company_name_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"company_secrets\".\"scope\" = 'company' and \"company_secrets\".\"deleted_at\" is null", - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_secrets_company_key_uq": { - "name": "company_secrets_company_key_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"company_secrets\".\"scope\" = 'company' and \"company_secrets\".\"deleted_at\" is null", - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_secrets_user_definition_owner_uq": { - "name": "company_secrets_user_definition_owner_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_secret_definition_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "owner_user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"company_secrets\".\"scope\" = 'user' and \"company_secrets\".\"deleted_at\" is null", - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "company_secrets_company_id_companies_id_fk": { - "name": "company_secrets_company_id_companies_id_fk", - "tableFrom": "company_secrets", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "company_secrets_user_secret_definition_id_user_secret_definitions_id_fk": { - "name": "company_secrets_user_secret_definition_id_user_secret_definitions_id_fk", - "tableFrom": "company_secrets", - "tableTo": "user_secret_definitions", - "columnsFrom": [ - "user_secret_definition_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "company_secrets_provider_config_id_company_secret_provider_configs_id_fk": { - "name": "company_secrets_provider_config_id_company_secret_provider_configs_id_fk", - "tableFrom": "company_secrets", - "tableTo": "company_secret_provider_configs", - "columnsFrom": [ - "provider_config_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "company_secrets_created_by_agent_id_agents_id_fk": { - "name": "company_secrets_created_by_agent_id_agents_id_fk", - "tableFrom": "company_secrets", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "company_secrets_scope_shape_check": { - "name": "company_secrets_scope_shape_check", - "value": "(\n \"company_secrets\".\"scope\" = 'company'\n and \"company_secrets\".\"owner_user_id\" is null\n and \"company_secrets\".\"user_secret_definition_id\" is null\n ) or (\n \"company_secrets\".\"scope\" = 'user'\n and \"company_secrets\".\"owner_user_id\" is not null\n and \"company_secrets\".\"user_secret_definition_id\" is not null\n )" - } - }, - "isRLSEnabled": false - }, - "public.company_skill_policies": { - "name": "company_skill_policies", - "schema": "", - "columns": { - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": true, - "notNull": true - }, - "schema_version": { - "name": "schema_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 1 - }, - "revision": { - "name": "revision", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "default_effect": { - "name": "default_effect", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "rules": { - "name": "rules", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": {}, - "foreignKeys": { - "company_skill_policies_company_id_companies_id_fk": { - "name": "company_skill_policies_company_id_companies_id_fk", - "tableFrom": "company_skill_policies", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.company_skill_source_entries": { - "name": "company_skill_source_entries", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "source_id": { - "name": "source_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "path": { - "name": "path", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "inspection": { - "name": "inspection", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "skill_id": { - "name": "skill_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "selection": { - "name": "selection", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'new'" - }, - "present": { - "name": "present", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": true - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "company_skill_source_entries_source_path_idx": { - "name": "company_skill_source_entries_source_path_idx", - "columns": [ - { - "expression": "source_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "path", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_skill_source_entries_company_skill_idx": { - "name": "company_skill_source_entries_company_skill_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "skill_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "company_skill_source_entries_company_id_companies_id_fk": { - "name": "company_skill_source_entries_company_id_companies_id_fk", - "tableFrom": "company_skill_source_entries", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "company_skill_source_entries_source_id_company_skill_sources_id_fk": { - "name": "company_skill_source_entries_source_id_company_skill_sources_id_fk", - "tableFrom": "company_skill_source_entries", - "tableTo": "company_skill_sources", - "columnsFrom": [ - "source_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "company_skill_source_entries_skill_id_company_skills_id_fk": { - "name": "company_skill_source_entries_skill_id_company_skills_id_fk", - "tableFrom": "company_skill_source_entries", - "tableTo": "company_skills", - "columnsFrom": [ - "skill_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.company_skill_sources": { - "name": "company_skill_sources", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "repository_id": { - "name": "repository_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "repository_url": { - "name": "repository_url", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "full_name": { - "name": "full_name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "tracking_ref": { - "name": "tracking_ref", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "connection_id": { - "name": "connection_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "excluded_folders": { - "name": "excluded_folders", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "enabled": { - "name": "enabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": true - }, - "revision": { - "name": "revision", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "last_attempt_at": { - "name": "last_attempt_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "last_success_at": { - "name": "last_success_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "last_scan_commit": { - "name": "last_scan_commit", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "lease_token": { - "name": "lease_token", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "lease_expires_at": { - "name": "lease_expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "company_skill_sources_repository_ref_idx": { - "name": "company_skill_sources_repository_ref_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "repository_url", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "tracking_ref", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_skill_sources_identity_ref_idx": { - "name": "company_skill_sources_identity_ref_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "repository_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "tracking_ref", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "company_skill_sources_company_id_companies_id_fk": { - "name": "company_skill_sources_company_id_companies_id_fk", - "tableFrom": "company_skill_sources", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "company_skill_sources_connection_id_tool_connections_id_fk": { - "name": "company_skill_sources_connection_id_tool_connections_id_fk", - "tableFrom": "company_skill_sources", - "tableTo": "tool_connections", - "columnsFrom": [ - "connection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.company_skill_comments": { - "name": "company_skill_comments", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "company_skill_id": { - "name": "company_skill_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "parent_comment_id": { - "name": "parent_comment_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "author_agent_id": { - "name": "author_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "author_user_id": { - "name": "author_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "deleted_at": { - "name": "deleted_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "company_skill_comments_company_skill_created_idx": { - "name": "company_skill_comments_company_skill_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "company_skill_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_skill_comments_parent_idx": { - "name": "company_skill_comments_parent_idx", - "columns": [ - { - "expression": "parent_comment_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "company_skill_comments_company_id_companies_id_fk": { - "name": "company_skill_comments_company_id_companies_id_fk", - "tableFrom": "company_skill_comments", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "company_skill_comments_company_skill_id_company_skills_id_fk": { - "name": "company_skill_comments_company_skill_id_company_skills_id_fk", - "tableFrom": "company_skill_comments", - "tableTo": "company_skills", - "columnsFrom": [ - "company_skill_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "company_skill_comments_parent_comment_id_company_skill_comments_id_fk": { - "name": "company_skill_comments_parent_comment_id_company_skill_comments_id_fk", - "tableFrom": "company_skill_comments", - "tableTo": "company_skill_comments", - "columnsFrom": [ - "parent_comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "company_skill_comments_author_agent_id_agents_id_fk": { - "name": "company_skill_comments_author_agent_id_agents_id_fk", - "tableFrom": "company_skill_comments", - "tableTo": "agents", - "columnsFrom": [ - "author_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.company_skill_stars": { - "name": "company_skill_stars", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "company_skill_id": { - "name": "company_skill_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "company_skill_stars_skill_agent_idx": { - "name": "company_skill_stars_skill_agent_idx", - "columns": [ - { - "expression": "company_skill_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_skill_stars_skill_user_idx": { - "name": "company_skill_stars_skill_user_idx", - "columns": [ - { - "expression": "company_skill_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_skill_stars_company_skill_created_idx": { - "name": "company_skill_stars_company_skill_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "company_skill_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "company_skill_stars_company_id_companies_id_fk": { - "name": "company_skill_stars_company_id_companies_id_fk", - "tableFrom": "company_skill_stars", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "company_skill_stars_company_skill_id_company_skills_id_fk": { - "name": "company_skill_stars_company_skill_id_company_skills_id_fk", - "tableFrom": "company_skill_stars", - "tableTo": "company_skills", - "columnsFrom": [ - "company_skill_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "company_skill_stars_agent_id_agents_id_fk": { - "name": "company_skill_stars_agent_id_agents_id_fk", - "tableFrom": "company_skill_stars", - "tableTo": "agents", - "columnsFrom": [ - "agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.company_skill_test_inputs": { - "name": "company_skill_test_inputs", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "skill_id": { - "name": "skill_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_by": { - "name": "created_by", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "deleted_at": { - "name": "deleted_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "company_skill_test_inputs_company_skill_name_idx": { - "name": "company_skill_test_inputs_company_skill_name_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "skill_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_skill_test_inputs_company_skill_active_idx": { - "name": "company_skill_test_inputs_company_skill_active_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "skill_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "deleted_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "company_skill_test_inputs_company_id_companies_id_fk": { - "name": "company_skill_test_inputs_company_id_companies_id_fk", - "tableFrom": "company_skill_test_inputs", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "company_skill_test_inputs_skill_id_company_skills_id_fk": { - "name": "company_skill_test_inputs_skill_id_company_skills_id_fk", - "tableFrom": "company_skill_test_inputs", - "tableTo": "company_skills", - "columnsFrom": [ - "skill_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.company_skill_test_run_templates": { - "name": "company_skill_test_run_templates", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "updated_by_agent_id": { - "name": "updated_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "updated_by_user_id": { - "name": "updated_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "deleted_at": { - "name": "deleted_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "company_skill_test_run_templates_company_active_idx": { - "name": "company_skill_test_run_templates_company_active_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "deleted_at", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "company_skill_test_run_templates_company_id_companies_id_fk": { - "name": "company_skill_test_run_templates_company_id_companies_id_fk", - "tableFrom": "company_skill_test_run_templates", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "company_skill_test_run_templates_created_by_agent_id_agents_id_fk": { - "name": "company_skill_test_run_templates_created_by_agent_id_agents_id_fk", - "tableFrom": "company_skill_test_run_templates", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "company_skill_test_run_templates_updated_by_agent_id_agents_id_fk": { - "name": "company_skill_test_run_templates_updated_by_agent_id_agents_id_fk", - "tableFrom": "company_skill_test_run_templates", - "tableTo": "agents", - "columnsFrom": [ - "updated_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.company_skill_test_runs": { - "name": "company_skill_test_runs", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "skill_id": { - "name": "skill_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "input_id": { - "name": "input_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "input_snapshot": { - "name": "input_snapshot", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "skill_version_id": { - "name": "skill_version_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "agent_config_snapshot": { - "name": "agent_config_snapshot", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "template_id": { - "name": "template_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "template_name": { - "name": "template_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "template_body": { - "name": "template_body", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "rendered_template_body": { - "name": "rendered_template_body", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "harness_issue_description": { - "name": "harness_issue_description", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "''" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'queued'" - }, - "output_document_key": { - "name": "output_document_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'output'" - }, - "output_snapshot": { - "name": "output_snapshot", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "''" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "deleted_at": { - "name": "deleted_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "superseded_at": { - "name": "superseded_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "harness_issue_expires_at": { - "name": "harness_issue_expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "harness_issue_deleted_at": { - "name": "harness_issue_deleted_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "company_skill_test_runs_company_skill_created_idx": { - "name": "company_skill_test_runs_company_skill_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "skill_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_skill_test_runs_company_issue_idx": { - "name": "company_skill_test_runs_company_issue_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_skill_test_runs_company_input_created_idx": { - "name": "company_skill_test_runs_company_input_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "input_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_skill_test_runs_company_status_idx": { - "name": "company_skill_test_runs_company_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_skill_test_runs_company_harness_expires_idx": { - "name": "company_skill_test_runs_company_harness_expires_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "harness_issue_expires_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "company_skill_test_runs_company_id_companies_id_fk": { - "name": "company_skill_test_runs_company_id_companies_id_fk", - "tableFrom": "company_skill_test_runs", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "company_skill_test_runs_skill_id_company_skills_id_fk": { - "name": "company_skill_test_runs_skill_id_company_skills_id_fk", - "tableFrom": "company_skill_test_runs", - "tableTo": "company_skills", - "columnsFrom": [ - "skill_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "company_skill_test_runs_input_id_company_skill_test_inputs_id_fk": { - "name": "company_skill_test_runs_input_id_company_skill_test_inputs_id_fk", - "tableFrom": "company_skill_test_runs", - "tableTo": "company_skill_test_inputs", - "columnsFrom": [ - "input_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "company_skill_test_runs_skill_version_id_company_skill_versions_id_fk": { - "name": "company_skill_test_runs_skill_version_id_company_skill_versions_id_fk", - "tableFrom": "company_skill_test_runs", - "tableTo": "company_skill_versions", - "columnsFrom": [ - "skill_version_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - }, - "company_skill_test_runs_agent_id_agents_id_fk": { - "name": "company_skill_test_runs_agent_id_agents_id_fk", - "tableFrom": "company_skill_test_runs", - "tableTo": "agents", - "columnsFrom": [ - "agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - }, - "company_skill_test_runs_issue_id_issues_id_fk": { - "name": "company_skill_test_runs_issue_id_issues_id_fk", - "tableFrom": "company_skill_test_runs", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.company_skill_versions": { - "name": "company_skill_versions", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "company_skill_id": { - "name": "company_skill_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "revision_number": { - "name": "revision_number", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "release_id": { - "name": "release_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "release_name": { - "name": "release_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "released_at": { - "name": "released_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "file_inventory": { - "name": "file_inventory", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "author_agent_id": { - "name": "author_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "author_user_id": { - "name": "author_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "company_skill_versions_skill_revision_idx": { - "name": "company_skill_versions_skill_revision_idx", - "columns": [ - { - "expression": "company_skill_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "revision_number", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_skill_versions_skill_release_idx": { - "name": "company_skill_versions_skill_release_idx", - "columns": [ - { - "expression": "company_skill_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "release_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"company_skill_versions\".\"release_id\" is not null", - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_skill_versions_company_skill_created_idx": { - "name": "company_skill_versions_company_skill_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "company_skill_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "company_skill_versions_company_id_companies_id_fk": { - "name": "company_skill_versions_company_id_companies_id_fk", - "tableFrom": "company_skill_versions", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "company_skill_versions_company_skill_id_company_skills_id_fk": { - "name": "company_skill_versions_company_skill_id_company_skills_id_fk", - "tableFrom": "company_skill_versions", - "tableTo": "company_skills", - "columnsFrom": [ - "company_skill_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "company_skill_versions_author_agent_id_agents_id_fk": { - "name": "company_skill_versions_author_agent_id_agents_id_fk", - "tableFrom": "company_skill_versions", - "tableTo": "agents", - "columnsFrom": [ - "author_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.company_skills": { - "name": "company_skills", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "folder_id": { - "name": "folder_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "key": { - "name": "key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "markdown": { - "name": "markdown", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "source_type": { - "name": "source_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'local_path'" - }, - "source_locator": { - "name": "source_locator", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "source_ref": { - "name": "source_ref", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "trust_level": { - "name": "trust_level", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'markdown_only'" - }, - "compatibility": { - "name": "compatibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'compatible'" - }, - "file_inventory": { - "name": "file_inventory", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "icon_url": { - "name": "icon_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "tagline": { - "name": "tagline", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "author_name": { - "name": "author_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "homepage_url": { - "name": "homepage_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "categories": { - "name": "categories", - "type": "text[]", - "primaryKey": false, - "notNull": true, - "default": "'{}'" - }, - "sharing_scope": { - "name": "sharing_scope", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'company'" - }, - "public_share_token": { - "name": "public_share_token", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "forked_from_skill_id": { - "name": "forked_from_skill_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "forked_from_company_id": { - "name": "forked_from_company_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "star_count": { - "name": "star_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "install_count": { - "name": "install_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "fork_count": { - "name": "fork_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "current_version_id": { - "name": "current_version_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "company_skills_company_key_idx": { - "name": "company_skills_company_key_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_skills_company_name_idx": { - "name": "company_skills_company_name_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_skills_company_folder_idx": { - "name": "company_skills_company_folder_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "folder_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_skills_company_categories_idx": { - "name": "company_skills_company_categories_idx", - "columns": [ - { - "expression": "categories", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "gin", - "with": {} - }, - "company_skills_company_sharing_scope_idx": { - "name": "company_skills_company_sharing_scope_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "sharing_scope", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_skills_company_current_version_idx": { - "name": "company_skills_company_current_version_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "current_version_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_skills_company_forked_from_idx": { - "name": "company_skills_company_forked_from_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "forked_from_skill_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "company_skills_company_id_companies_id_fk": { - "name": "company_skills_company_id_companies_id_fk", - "tableFrom": "company_skills", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "company_skills_folder_id_folders_id_fk": { - "name": "company_skills_folder_id_folders_id_fk", - "tableFrom": "company_skills", - "tableTo": "folders", - "columnsFrom": [ - "folder_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "company_skills_forked_from_skill_id_company_skills_id_fk": { - "name": "company_skills_forked_from_skill_id_company_skills_id_fk", - "tableFrom": "company_skills", - "tableTo": "company_skills", - "columnsFrom": [ - "forked_from_skill_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "company_skills_forked_from_company_id_companies_id_fk": { - "name": "company_skills_forked_from_company_id_companies_id_fk", - "tableFrom": "company_skills", - "tableTo": "companies", - "columnsFrom": [ - "forked_from_company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "company_skills_current_version_id_company_skill_versions_id_fk": { - "name": "company_skills_current_version_id_company_skill_versions_id_fk", - "tableFrom": "company_skills", - "tableTo": "company_skill_versions", - "columnsFrom": [ - "current_version_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.company_transfer_runs": { - "name": "company_transfer_runs", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "direction": { - "name": "direction", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'pending'" - }, - "actor_key": { - "name": "actor_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "container_ref": { - "name": "container_ref", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "idempotency_key": { - "name": "idempotency_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "manifest_sha256": { - "name": "manifest_sha256", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "manifest": { - "name": "manifest", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "chunk_count": { - "name": "chunk_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "blob_count": { - "name": "blob_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "completed_parts": { - "name": "completed_parts", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "finished_at": { - "name": "finished_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "company_transfer_runs_company_idx": { - "name": "company_transfer_runs_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_transfer_runs_idempotency_direction_idx": { - "name": "company_transfer_runs_idempotency_direction_idx", - "columns": [ - { - "expression": "idempotency_key", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "direction", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_transfer_runs_actor_status_idx": { - "name": "company_transfer_runs_actor_status_idx", - "columns": [ - { - "expression": "actor_key", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "company_transfer_runs_company_id_companies_id_fk": { - "name": "company_transfer_runs_company_id_companies_id_fk", - "tableFrom": "company_transfer_runs", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.company_user_sidebar_preferences": { - "name": "company_user_sidebar_preferences", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "project_order": { - "name": "project_order", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "company_user_sidebar_preferences_company_idx": { - "name": "company_user_sidebar_preferences_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_user_sidebar_preferences_user_idx": { - "name": "company_user_sidebar_preferences_user_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "company_user_sidebar_preferences_company_user_uq": { - "name": "company_user_sidebar_preferences_company_user_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "company_user_sidebar_preferences_company_id_companies_id_fk": { - "name": "company_user_sidebar_preferences_company_id_companies_id_fk", - "tableFrom": "company_user_sidebar_preferences", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.completion_contracts": { - "name": "completion_contracts", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "revision": { - "name": "revision", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "schema_version": { - "name": "schema_version", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "policy_version": { - "name": "policy_version", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "risk": { - "name": "risk", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "completion_authority": { - "name": "completion_authority", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "incomplete_criteria_policy": { - "name": "incomplete_criteria_policy", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "contract_json": { - "name": "contract_json", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "canonical_sha256": { - "name": "canonical_sha256", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_by_actor_type": { - "name": "created_by_actor_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_by_actor_id": { - "name": "created_by_actor_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "supersedes_contract_id": { - "name": "supersedes_contract_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "completion_contracts_issue_revision_uq": { - "name": "completion_contracts_issue_revision_uq", - "columns": [ - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "revision", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "completion_contracts_issue_hash_uq": { - "name": "completion_contracts_issue_hash_uq", - "columns": [ - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "canonical_sha256", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "completion_contracts_company_id_companies_id_fk": { - "name": "completion_contracts_company_id_companies_id_fk", - "tableFrom": "completion_contracts", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "completion_contracts_issue_company_fk": { - "name": "completion_contracts_issue_company_fk", - "tableFrom": "completion_contracts", - "tableTo": "issues", - "columnsFrom": [ - "company_id", - "issue_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "completion_contracts_supersedes_owner_fk": { - "name": "completion_contracts_supersedes_owner_fk", - "tableFrom": "completion_contracts", - "tableTo": "completion_contracts", - "columnsFrom": [ - "company_id", - "issue_id", - "supersedes_contract_id" - ], - "columnsTo": [ - "company_id", - "issue_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "completion_contracts_company_issue_id_uq": { - "name": "completion_contracts_company_issue_id_uq", - "nullsNotDistinct": false, - "columns": [ - "company_id", - "issue_id", - "id" - ] - } - }, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.connection_event_deliveries": { - "name": "connection_event_deliveries", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "provider_delivery_id": { - "name": "provider_delivery_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "event": { - "name": "event", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "installation_id": { - "name": "installation_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "repository_id": { - "name": "repository_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "normalized_payload": { - "name": "normalized_payload", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'received'" - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 1 - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "provider_created_at": { - "name": "provider_created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "processed_at": { - "name": "processed_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "connection_event_deliveries_company_provider_id_uq": { - "name": "connection_event_deliveries_company_provider_id_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "provider", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "provider_delivery_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "connection_event_deliveries_company_status_idx": { - "name": "connection_event_deliveries_company_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "connection_event_deliveries_company_id_companies_id_fk": { - "name": "connection_event_deliveries_company_id_companies_id_fk", - "tableFrom": "connection_event_deliveries", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.connection_intent_deliveries": { - "name": "connection_intent_deliveries", - "schema": "", - "columns": { - "interaction_id": { - "name": "interaction_id", - "type": "uuid", - "primaryKey": true, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "next_attempt_at": { - "name": "next_attempt_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "delivered_at": { - "name": "delivered_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "connection_intent_deliveries_pending_idx": { - "name": "connection_intent_deliveries_pending_idx", - "columns": [ - { - "expression": "delivered_at", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "next_attempt_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "connection_intent_deliveries_interaction_id_issue_thread_interactions_id_fk": { - "name": "connection_intent_deliveries_interaction_id_issue_thread_interactions_id_fk", - "tableFrom": "connection_intent_deliveries", - "tableTo": "issue_thread_interactions", - "columnsFrom": [ - "interaction_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "connection_intent_deliveries_company_id_companies_id_fk": { - "name": "connection_intent_deliveries_company_id_companies_id_fk", - "tableFrom": "connection_intent_deliveries", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.cost_events": { - "name": "cost_events", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "usage_kind": { - "name": "usage_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'agent'" - }, - "responsible_user_id": { - "name": "responsible_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "project_id": { - "name": "project_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "goal_id": { - "name": "goal_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "heartbeat_run_id": { - "name": "heartbeat_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "subscription_id": { - "name": "subscription_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "billing_code": { - "name": "billing_code", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "idempotency_key": { - "name": "idempotency_key", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "receipt_hash": { - "name": "receipt_hash", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "provider_request_id": { - "name": "provider_request_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "reported_cost_cents": { - "name": "reported_cost_cents", - "type": "numeric(24, 7)", - "primaryKey": false, - "notNull": false - }, - "pricing_provenance": { - "name": "pricing_provenance", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "biller": { - "name": "biller", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'unknown'" - }, - "billing_type": { - "name": "billing_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'unknown'" - }, - "cost_status": { - "name": "cost_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'reported'" - }, - "model": { - "name": "model", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "input_tokens": { - "name": "input_tokens", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "cached_input_tokens": { - "name": "cached_input_tokens", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "output_tokens": { - "name": "output_tokens", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "cost_cents": { - "name": "cost_cents", - "type": "numeric(24, 7)", - "primaryKey": false, - "notNull": true - }, - "occurred_at": { - "name": "occurred_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "cost_events_company_receipt_idx": { - "name": "cost_events_company_receipt_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "idempotency_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "cost_events_provider_request_idx": { - "name": "cost_events_provider_request_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "biller", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "provider_request_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "cost_events_company_project_occurred_idx": { - "name": "cost_events_company_project_occurred_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "project_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "occurred_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "cost_events_unpriced_idx": { - "name": "cost_events_unpriced_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "occurred_at", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "where": "\"cost_events\".\"cost_status\" = 'unpriced' and \"cost_events\".\"billing_type\" <> 'subscription_included'", - "concurrently": false, - "method": "btree", - "with": {} - }, - "cost_events_company_occurred_idx": { - "name": "cost_events_company_occurred_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "occurred_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "cost_events_company_subscription_occurred_idx": { - "name": "cost_events_company_subscription_occurred_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "subscription_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "occurred_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "cost_events_company_agent_occurred_idx": { - "name": "cost_events_company_agent_occurred_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "occurred_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "cost_events_company_provider_occurred_idx": { - "name": "cost_events_company_provider_occurred_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "provider", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "occurred_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "cost_events_company_biller_occurred_idx": { - "name": "cost_events_company_biller_occurred_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "biller", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "occurred_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "cost_events_company_heartbeat_run_idx": { - "name": "cost_events_company_heartbeat_run_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "heartbeat_run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "cost_events_company_id_companies_id_fk": { - "name": "cost_events_company_id_companies_id_fk", - "tableFrom": "cost_events", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "cost_events_agent_id_agents_id_fk": { - "name": "cost_events_agent_id_agents_id_fk", - "tableFrom": "cost_events", - "tableTo": "agents", - "columnsFrom": [ - "agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "cost_events_issue_id_issues_id_fk": { - "name": "cost_events_issue_id_issues_id_fk", - "tableFrom": "cost_events", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "cost_events_project_id_projects_id_fk": { - "name": "cost_events_project_id_projects_id_fk", - "tableFrom": "cost_events", - "tableTo": "projects", - "columnsFrom": [ - "project_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "cost_events_goal_id_goals_id_fk": { - "name": "cost_events_goal_id_goals_id_fk", - "tableFrom": "cost_events", - "tableTo": "goals", - "columnsFrom": [ - "goal_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "cost_events_heartbeat_run_id_heartbeat_runs_id_fk": { - "name": "cost_events_heartbeat_run_id_heartbeat_runs_id_fk", - "tableFrom": "cost_events", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "heartbeat_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "cost_events_subscription_id_ai_subscriptions_id_fk": { - "name": "cost_events_subscription_id_ai_subscriptions_id_fk", - "tableFrom": "cost_events", - "tableTo": "ai_subscriptions", - "columnsFrom": [ - "subscription_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "cost_events_usage_kind_check": { - "name": "cost_events_usage_kind_check", - "value": "\"cost_events\".\"usage_kind\" = 'decision' or (\"cost_events\".\"usage_kind\" = 'agent' and \"cost_events\".\"agent_id\" is not null)" - }, - "cost_events_nonnegative_amounts": { - "name": "cost_events_nonnegative_amounts", - "value": "\"cost_events\".\"cost_cents\" >= 0 and \"cost_events\".\"input_tokens\" >= 0 and \"cost_events\".\"cached_input_tokens\" >= 0 and \"cost_events\".\"output_tokens\" >= 0" - } - }, - "isRLSEnabled": false - }, - "public.company_decision_models": { - "name": "company_decision_models", - "schema": "", - "columns": { - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": true, - "notNull": true - }, - "connection_id": { - "name": "connection_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "grant_id": { - "name": "grant_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "enabled": { - "name": "enabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "allow_background": { - "name": "allow_background", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": true - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "model": { - "name": "model", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": {}, - "foreignKeys": { - "company_decision_models_company_id_companies_id_fk": { - "name": "company_decision_models_company_id_companies_id_fk", - "tableFrom": "company_decision_models", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "company_decisions_configured": { - "name": "company_decisions_configured", - "value": "(\"company_decision_models\".\"connection_id\" is null) = (\"company_decision_models\".\"grant_id\" is null) and (not \"company_decision_models\".\"enabled\" or (\"company_decision_models\".\"connection_id\" is not null and \"company_decision_models\".\"provider\" is not null and \"company_decision_models\".\"model\" is not null))" - } - }, - "isRLSEnabled": false - }, - "public.decision_invocations": { - "name": "decision_invocations", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "feature": { - "name": "feature", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "actor_type": { - "name": "actor_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "actor_id": { - "name": "actor_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "responsible_user_id": { - "name": "responsible_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "project_id": { - "name": "project_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "run_id": { - "name": "run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "identity_context_id": { - "name": "identity_context_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "connection_id": { - "name": "connection_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "grant_id": { - "name": "grant_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "model": { - "name": "model", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "question_types": { - "name": "question_types", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'running'" - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "provider_request_id": { - "name": "provider_request_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "cost_event_id": { - "name": "cost_event_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "finished_at": { - "name": "finished_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "duration_ms": { - "name": "duration_ms", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "input_tokens": { - "name": "input_tokens", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "output_tokens": { - "name": "output_tokens", - "type": "integer", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "decision_invocations_company_started_idx": { - "name": "decision_invocations_company_started_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "started_at", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "decision_invocations_pending_idx": { - "name": "decision_invocations_pending_idx", - "columns": [ - { - "expression": "started_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "where": "\"decision_invocations\".\"status\" = 'running'", - "concurrently": false, - "method": "btree", - "with": {} - }, - "decision_invocations_cost_idx": { - "name": "decision_invocations_cost_idx", - "columns": [ - { - "expression": "cost_event_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "decision_invocations_company_id_companies_id_fk": { - "name": "decision_invocations_company_id_companies_id_fk", - "tableFrom": "decision_invocations", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "decision_invocations_cost_event_id_cost_events_id_fk": { - "name": "decision_invocations_cost_event_id_cost_events_id_fk", - "tableFrom": "decision_invocations", - "tableTo": "cost_events", - "columnsFrom": [ - "cost_event_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "decision_invocations_status_check": { - "name": "decision_invocations_status_check", - "value": "\"decision_invocations\".\"status\" in ('running', 'succeeded', 'failed', 'unknown')" - } - }, - "isRLSEnabled": false - }, - "public.decision_archive_notification_outbox": { - "name": "decision_archive_notification_outbox", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "source_kind": { - "name": "source_kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "archive_version": { - "name": "archive_version", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "origin_agent_id": { - "name": "origin_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "origin_issue_id": { - "name": "origin_issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'pending'" - }, - "attempt_count": { - "name": "attempt_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "last_attempt_at": { - "name": "last_attempt_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "delivered_at": { - "name": "delivered_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "decision_archive_notification_outbox_uq": { - "name": "decision_archive_notification_outbox_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "archive_version", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "origin_agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "decision_archive_notification_outbox_pending_idx": { - "name": "decision_archive_notification_outbox_pending_idx", - "columns": [ - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "decision_archive_notification_outbox_company_id_companies_id_fk": { - "name": "decision_archive_notification_outbox_company_id_companies_id_fk", - "tableFrom": "decision_archive_notification_outbox", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "decision_archive_notification_outbox_origin_agent_id_agents_id_fk": { - "name": "decision_archive_notification_outbox_origin_agent_id_agents_id_fk", - "tableFrom": "decision_archive_notification_outbox", - "tableTo": "agents", - "columnsFrom": [ - "origin_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "decision_archive_notification_outbox_status_check": { - "name": "decision_archive_notification_outbox_status_check", - "value": "\"decision_archive_notification_outbox\".\"status\" IN ('pending', 'delivering', 'delivered')" - } - }, - "isRLSEnabled": false - }, - "public.decision_queue_items": { - "name": "decision_queue_items", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "queue_id": { - "name": "queue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "source_kind": { - "name": "source_kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "added_by_type": { - "name": "added_by_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "added_by_agent_id": { - "name": "added_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "added_by_user_id": { - "name": "added_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "added_by_run_id": { - "name": "added_by_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "added_by_agent_api_key_id": { - "name": "added_by_agent_api_key_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "responsible_user_id": { - "name": "responsible_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "decision_queue_items_queue_source_uq": { - "name": "decision_queue_items_queue_source_uq", - "columns": [ - { - "expression": "queue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "decision_queue_items_company_source_idx": { - "name": "decision_queue_items_company_source_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "decision_queue_items_company_id_companies_id_fk": { - "name": "decision_queue_items_company_id_companies_id_fk", - "tableFrom": "decision_queue_items", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "decision_queue_items_added_by_agent_id_agents_id_fk": { - "name": "decision_queue_items_added_by_agent_id_agents_id_fk", - "tableFrom": "decision_queue_items", - "tableTo": "agents", - "columnsFrom": [ - "added_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "decision_queue_items_added_by_run_id_heartbeat_runs_id_fk": { - "name": "decision_queue_items_added_by_run_id_heartbeat_runs_id_fk", - "tableFrom": "decision_queue_items", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "added_by_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "decision_queue_items_added_by_agent_api_key_id_agent_api_keys_id_fk": { - "name": "decision_queue_items_added_by_agent_api_key_id_agent_api_keys_id_fk", - "tableFrom": "decision_queue_items", - "tableTo": "agent_api_keys", - "columnsFrom": [ - "added_by_agent_api_key_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "decision_queue_items_queue_company_fk": { - "name": "decision_queue_items_queue_company_fk", - "tableFrom": "decision_queue_items", - "tableTo": "decision_queues", - "columnsFrom": [ - "queue_id", - "company_id" - ], - "columnsTo": [ - "id", - "company_id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "decision_queue_items_actor_check": { - "name": "decision_queue_items_actor_check", - "value": "(\n (\"decision_queue_items\".\"added_by_type\" = 'agent' AND \"decision_queue_items\".\"added_by_agent_id\" IS NOT NULL AND \"decision_queue_items\".\"added_by_user_id\" IS NULL)\n OR (\"decision_queue_items\".\"added_by_type\" = 'user' AND \"decision_queue_items\".\"added_by_agent_id\" IS NULL AND \"decision_queue_items\".\"added_by_user_id\" IS NOT NULL)\n OR (\"decision_queue_items\".\"added_by_type\" = 'system' AND \"decision_queue_items\".\"added_by_agent_id\" IS NULL AND \"decision_queue_items\".\"added_by_user_id\" IS NULL)\n )" - } - }, - "isRLSEnabled": false - }, - "public.decision_queues": { - "name": "decision_queues", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "key": { - "name": "key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_by_type": { - "name": "created_by_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_by_run_id": { - "name": "created_by_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_by_agent_api_key_id": { - "name": "created_by_agent_api_key_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "retention_days": { - "name": "retention_days", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "seed_rules": { - "name": "seed_rules", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "seed_rules_enabled": { - "name": "seed_rules_enabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "decision_queues_company_key_uq": { - "name": "decision_queues_company_key_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "decision_queues_company_updated_idx": { - "name": "decision_queues_company_updated_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "updated_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "decision_queues_company_id_companies_id_fk": { - "name": "decision_queues_company_id_companies_id_fk", - "tableFrom": "decision_queues", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "decision_queues_created_by_agent_id_agents_id_fk": { - "name": "decision_queues_created_by_agent_id_agents_id_fk", - "tableFrom": "decision_queues", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "decision_queues_created_by_run_id_heartbeat_runs_id_fk": { - "name": "decision_queues_created_by_run_id_heartbeat_runs_id_fk", - "tableFrom": "decision_queues", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "created_by_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "decision_queues_created_by_agent_api_key_id_agent_api_keys_id_fk": { - "name": "decision_queues_created_by_agent_api_key_id_agent_api_keys_id_fk", - "tableFrom": "decision_queues", - "tableTo": "agent_api_keys", - "columnsFrom": [ - "created_by_agent_api_key_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "decision_queues_id_company_uq": { - "name": "decision_queues_id_company_uq", - "nullsNotDistinct": false, - "columns": [ - "id", - "company_id" - ] - } - }, - "policies": {}, - "checkConstraints": { - "decision_queues_creator_check": { - "name": "decision_queues_creator_check", - "value": "(\n (\"decision_queues\".\"created_by_type\" = 'agent' AND \"decision_queues\".\"created_by_agent_id\" IS NOT NULL AND \"decision_queues\".\"created_by_user_id\" IS NULL)\n OR (\"decision_queues\".\"created_by_type\" = 'user' AND \"decision_queues\".\"created_by_agent_id\" IS NULL AND \"decision_queues\".\"created_by_user_id\" IS NOT NULL)\n OR (\"decision_queues\".\"created_by_type\" = 'system' AND \"decision_queues\".\"created_by_agent_id\" IS NULL AND \"decision_queues\".\"created_by_user_id\" IS NULL)\n )" - }, - "decision_queues_retention_days_check": { - "name": "decision_queues_retention_days_check", - "value": "\"decision_queues\".\"retention_days\" IS NULL OR (\"decision_queues\".\"retention_days\" >= 1 AND \"decision_queues\".\"retention_days\" <= 3650)" - } - }, - "isRLSEnabled": false - }, - "public.decision_retention": { - "name": "decision_retention", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "source_kind": { - "name": "source_kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "source_activity_at": { - "name": "source_activity_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "keep": { - "name": "keep", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "archived_at": { - "name": "archived_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "archived_reason": { - "name": "archived_reason", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "archived_by_type": { - "name": "archived_by_type", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "archived_by_agent_id": { - "name": "archived_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "archived_by_user_id": { - "name": "archived_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "archived_by_run_id": { - "name": "archived_by_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 1 - }, - "archive_version": { - "name": "archive_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "decision_retention_company_source_uq": { - "name": "decision_retention_company_source_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "decision_retention_company_archived_idx": { - "name": "decision_retention_company_archived_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "archived_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "decision_retention_company_id_companies_id_fk": { - "name": "decision_retention_company_id_companies_id_fk", - "tableFrom": "decision_retention", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "decision_retention_archived_by_agent_id_agents_id_fk": { - "name": "decision_retention_archived_by_agent_id_agents_id_fk", - "tableFrom": "decision_retention", - "tableTo": "agents", - "columnsFrom": [ - "archived_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "decision_retention_archived_by_run_id_heartbeat_runs_id_fk": { - "name": "decision_retention_archived_by_run_id_heartbeat_runs_id_fk", - "tableFrom": "decision_retention", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "archived_by_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "decision_retention_archive_actor_check": { - "name": "decision_retention_archive_actor_check", - "value": "(\n (\"decision_retention\".\"archived_at\" IS NULL AND \"decision_retention\".\"archived_by_type\" IS NULL AND \"decision_retention\".\"archived_by_agent_id\" IS NULL AND \"decision_retention\".\"archived_by_user_id\" IS NULL)\n OR (\"decision_retention\".\"archived_at\" IS NOT NULL AND \"decision_retention\".\"archived_by_type\" = 'system' AND \"decision_retention\".\"archived_by_agent_id\" IS NULL AND \"decision_retention\".\"archived_by_user_id\" IS NULL)\n OR (\"decision_retention\".\"archived_at\" IS NOT NULL AND \"decision_retention\".\"archived_by_type\" = 'agent' AND \"decision_retention\".\"archived_by_agent_id\" IS NOT NULL AND \"decision_retention\".\"archived_by_user_id\" IS NULL)\n OR (\"decision_retention\".\"archived_at\" IS NOT NULL AND \"decision_retention\".\"archived_by_type\" = 'user' AND \"decision_retention\".\"archived_by_agent_id\" IS NULL AND \"decision_retention\".\"archived_by_user_id\" IS NOT NULL)\n )" - } - }, - "isRLSEnabled": false - }, - "public.decision_triage": { - "name": "decision_triage", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "source_kind": { - "name": "source_kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "decide_by": { - "name": "decide_by", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "decide_by_date": { - "name": "decide_by_date", - "type": "date", - "primaryKey": false, - "notNull": false - }, - "snoozed_until": { - "name": "snoozed_until", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "set_by_type": { - "name": "set_by_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "set_by_agent_id": { - "name": "set_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "set_by_user_id": { - "name": "set_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "set_by_run_id": { - "name": "set_by_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "set_by_agent_api_key_id": { - "name": "set_by_agent_api_key_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "responsible_user_id": { - "name": "responsible_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 1 - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "decision_triage_company_source_uq": { - "name": "decision_triage_company_source_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "decision_triage_company_decide_by_idx": { - "name": "decision_triage_company_decide_by_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "decide_by", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "decision_triage_company_id_companies_id_fk": { - "name": "decision_triage_company_id_companies_id_fk", - "tableFrom": "decision_triage", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "decision_triage_set_by_agent_id_agents_id_fk": { - "name": "decision_triage_set_by_agent_id_agents_id_fk", - "tableFrom": "decision_triage", - "tableTo": "agents", - "columnsFrom": [ - "set_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "decision_triage_set_by_run_id_heartbeat_runs_id_fk": { - "name": "decision_triage_set_by_run_id_heartbeat_runs_id_fk", - "tableFrom": "decision_triage", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "set_by_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "decision_triage_set_by_agent_api_key_id_agent_api_keys_id_fk": { - "name": "decision_triage_set_by_agent_api_key_id_agent_api_keys_id_fk", - "tableFrom": "decision_triage", - "tableTo": "agent_api_keys", - "columnsFrom": [ - "set_by_agent_api_key_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "decision_triage_actor_check": { - "name": "decision_triage_actor_check", - "value": "(\n (\"decision_triage\".\"set_by_type\" = 'agent' AND \"decision_triage\".\"set_by_agent_id\" IS NOT NULL AND \"decision_triage\".\"set_by_user_id\" IS NULL)\n OR (\"decision_triage\".\"set_by_type\" = 'user' AND \"decision_triage\".\"set_by_agent_id\" IS NULL AND \"decision_triage\".\"set_by_user_id\" IS NOT NULL)\n )" - }, - "decision_triage_decide_by_check": { - "name": "decision_triage_decide_by_check", - "value": "(\n (\"decision_triage\".\"decide_by\" IS NULL AND \"decision_triage\".\"decide_by_date\" IS NULL)\n OR (\"decision_triage\".\"decide_by\" IN ('today', 'this_week', 'whenever') AND \"decision_triage\".\"decide_by_date\" IS NULL)\n OR (\"decision_triage\".\"decide_by\" = 'date' AND \"decision_triage\".\"decide_by_date\" IS NOT NULL)\n )" - } - }, - "isRLSEnabled": false - }, - "public.decision_triage_events": { - "name": "decision_triage_events", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "queue_id": { - "name": "queue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "source_kind": { - "name": "source_kind", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "actor_type": { - "name": "actor_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "actor_agent_id": { - "name": "actor_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "actor_user_id": { - "name": "actor_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "actor_run_id": { - "name": "actor_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "agent_api_key_id": { - "name": "agent_api_key_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "responsible_user_id": { - "name": "responsible_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "details": { - "name": "details", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "decision_triage_events_company_source_created_idx": { - "name": "decision_triage_events_company_source_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "decision_triage_events_queue_created_idx": { - "name": "decision_triage_events_queue_created_idx", - "columns": [ - { - "expression": "queue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "decision_triage_events_company_id_companies_id_fk": { - "name": "decision_triage_events_company_id_companies_id_fk", - "tableFrom": "decision_triage_events", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "decision_triage_events_queue_id_decision_queues_id_fk": { - "name": "decision_triage_events_queue_id_decision_queues_id_fk", - "tableFrom": "decision_triage_events", - "tableTo": "decision_queues", - "columnsFrom": [ - "queue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "decision_triage_events_actor_agent_id_agents_id_fk": { - "name": "decision_triage_events_actor_agent_id_agents_id_fk", - "tableFrom": "decision_triage_events", - "tableTo": "agents", - "columnsFrom": [ - "actor_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "decision_triage_events_actor_run_id_heartbeat_runs_id_fk": { - "name": "decision_triage_events_actor_run_id_heartbeat_runs_id_fk", - "tableFrom": "decision_triage_events", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "actor_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "decision_triage_events_agent_api_key_id_agent_api_keys_id_fk": { - "name": "decision_triage_events_agent_api_key_id_agent_api_keys_id_fk", - "tableFrom": "decision_triage_events", - "tableTo": "agent_api_keys", - "columnsFrom": [ - "agent_api_key_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "decision_triage_events_actor_check": { - "name": "decision_triage_events_actor_check", - "value": "(\n (\"decision_triage_events\".\"actor_type\" = 'agent' AND \"decision_triage_events\".\"actor_agent_id\" IS NOT NULL AND \"decision_triage_events\".\"actor_user_id\" IS NULL)\n OR (\"decision_triage_events\".\"actor_type\" = 'user' AND \"decision_triage_events\".\"actor_agent_id\" IS NULL AND \"decision_triage_events\".\"actor_user_id\" IS NOT NULL)\n OR (\"decision_triage_events\".\"actor_type\" = 'system' AND \"decision_triage_events\".\"actor_agent_id\" IS NULL AND \"decision_triage_events\".\"actor_user_id\" IS NULL)\n )" - } - }, - "isRLSEnabled": false - }, - "public.decision_training_examples": { - "name": "decision_training_examples", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "source_kind": { - "name": "source_kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "source_id": { - "name": "source_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "cutoff_at": { - "name": "cutoff_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "notes": { - "name": "notes", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "''" - }, - "notes_history": { - "name": "notes_history", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "decision_outcome": { - "name": "decision_outcome", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "retention_policy": { - "name": "retention_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'scrub_deleted_comments_v1'" - }, - "snapshot": { - "name": "snapshot", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "decision_training_examples_company_created_at_idx": { - "name": "decision_training_examples_company_created_at_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "decision_training_examples_issue_idx": { - "name": "decision_training_examples_issue_idx", - "columns": [ - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "decision_training_examples_source_author_uq": { - "name": "decision_training_examples_source_author_uq", - "columns": [ - { - "expression": "source_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_by_user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "decision_training_examples_company_id_companies_id_fk": { - "name": "decision_training_examples_company_id_companies_id_fk", - "tableFrom": "decision_training_examples", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "decision_training_examples_issue_id_issues_id_fk": { - "name": "decision_training_examples_issue_id_issues_id_fk", - "tableFrom": "decision_training_examples", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.decision_bundles": { - "name": "decision_bundles", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "summary": { - "name": "summary", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "origin_agent_id": { - "name": "origin_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "origin_issue_id": { - "name": "origin_issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "origin_run_id": { - "name": "origin_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "decision_bundles_company_created_at_idx": { - "name": "decision_bundles_company_created_at_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "decision_bundles_company_id_companies_id_fk": { - "name": "decision_bundles_company_id_companies_id_fk", - "tableFrom": "decision_bundles", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "decision_bundles_origin_agent_id_agents_id_fk": { - "name": "decision_bundles_origin_agent_id_agents_id_fk", - "tableFrom": "decision_bundles", - "tableTo": "agents", - "columnsFrom": [ - "origin_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "decision_bundles_origin_issue_id_issues_id_fk": { - "name": "decision_bundles_origin_issue_id_issues_id_fk", - "tableFrom": "decision_bundles", - "tableTo": "issues", - "columnsFrom": [ - "origin_issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "decision_bundles_origin_run_id_heartbeat_runs_id_fk": { - "name": "decision_bundles_origin_run_id_heartbeat_runs_id_fk", - "tableFrom": "decision_bundles", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "origin_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.decision_effect_executions": { - "name": "decision_effect_executions", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "decision_id": { - "name": "decision_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "effect_index": { - "name": "effect_index", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "effect_type": { - "name": "effect_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "target_issue_id": { - "name": "target_issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'claimed'" - }, - "result": { - "name": "result", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "activity_log_id": { - "name": "activity_log_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "executed_at": { - "name": "executed_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "decision_effect_executions_decision_effect_uq": { - "name": "decision_effect_executions_decision_effect_uq", - "columns": [ - { - "expression": "decision_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "effect_index", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "decision_effect_executions_target_issue_idx": { - "name": "decision_effect_executions_target_issue_idx", - "columns": [ - { - "expression": "target_issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "decision_effect_executions_decision_id_decisions_id_fk": { - "name": "decision_effect_executions_decision_id_decisions_id_fk", - "tableFrom": "decision_effect_executions", - "tableTo": "decisions", - "columnsFrom": [ - "decision_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "decision_effect_executions_target_issue_id_issues_id_fk": { - "name": "decision_effect_executions_target_issue_id_issues_id_fk", - "tableFrom": "decision_effect_executions", - "tableTo": "issues", - "columnsFrom": [ - "target_issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "decision_effect_executions_activity_log_id_activity_log_id_fk": { - "name": "decision_effect_executions_activity_log_id_activity_log_id_fk", - "tableFrom": "decision_effect_executions", - "tableTo": "activity_log", - "columnsFrom": [ - "activity_log_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.decision_target_issues": { - "name": "decision_target_issues", - "schema": "", - "columns": { - "decision_id": { - "name": "decision_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "decision_target_issues_decision_idx": { - "name": "decision_target_issues_decision_idx", - "columns": [ - { - "expression": "decision_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "decision_target_issues_issue_idx": { - "name": "decision_target_issues_issue_idx", - "columns": [ - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "decision_target_issues_decision_id_decisions_id_fk": { - "name": "decision_target_issues_decision_id_decisions_id_fk", - "tableFrom": "decision_target_issues", - "tableTo": "decisions", - "columnsFrom": [ - "decision_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "decision_target_issues_issue_id_issues_id_fk": { - "name": "decision_target_issues_issue_id_issues_id_fk", - "tableFrom": "decision_target_issues", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "decision_target_issues_company_id_companies_id_fk": { - "name": "decision_target_issues_company_id_companies_id_fk", - "tableFrom": "decision_target_issues", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "decision_target_issues_decision_id_issue_id_pk": { - "name": "decision_target_issues_decision_id_issue_id_pk", - "columns": [ - "decision_id", - "issue_id" - ] - } - }, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.decisions": { - "name": "decisions", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "bundle_id": { - "name": "bundle_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "origin_agent_id": { - "name": "origin_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "origin_issue_id": { - "name": "origin_issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "origin_run_id": { - "name": "origin_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "rule_key": { - "name": "rule_key", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "options": { - "name": "options", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "inputs": { - "name": "inputs", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'open'" - }, - "execution_status": { - "name": "execution_status", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "chosen_option_id": { - "name": "chosen_option_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "input_values": { - "name": "input_values", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "decided_by_user_id": { - "name": "decided_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "decided_at": { - "name": "decided_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "idempotency_key": { - "name": "idempotency_key", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "signed_spec": { - "name": "signed_spec", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "target_snapshots": { - "name": "target_snapshots", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "continuation_policy": { - "name": "continuation_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'none'" - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "decisions_company_status_expires_at_idx": { - "name": "decisions_company_status_expires_at_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "expires_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "decisions_bundle_idx": { - "name": "decisions_bundle_idx", - "columns": [ - { - "expression": "bundle_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "decisions_origin_issue_idx": { - "name": "decisions_origin_issue_idx", - "columns": [ - { - "expression": "origin_issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "decisions_company_idempotency_uq": { - "name": "decisions_company_idempotency_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "idempotency_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"decisions\".\"idempotency_key\" IS NOT NULL", - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "decisions_company_id_companies_id_fk": { - "name": "decisions_company_id_companies_id_fk", - "tableFrom": "decisions", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "decisions_bundle_id_decision_bundles_id_fk": { - "name": "decisions_bundle_id_decision_bundles_id_fk", - "tableFrom": "decisions", - "tableTo": "decision_bundles", - "columnsFrom": [ - "bundle_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "decisions_origin_agent_id_agents_id_fk": { - "name": "decisions_origin_agent_id_agents_id_fk", - "tableFrom": "decisions", - "tableTo": "agents", - "columnsFrom": [ - "origin_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "decisions_origin_issue_id_issues_id_fk": { - "name": "decisions_origin_issue_id_issues_id_fk", - "tableFrom": "decisions", - "tableTo": "issues", - "columnsFrom": [ - "origin_issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "decisions_origin_run_id_heartbeat_runs_id_fk": { - "name": "decisions_origin_run_id_heartbeat_runs_id_fk", - "tableFrom": "decisions", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "origin_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.document_annotation_anchor_snapshots": { - "name": "document_annotation_anchor_snapshots", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "thread_id": { - "name": "thread_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "document_id": { - "name": "document_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "from_revision_id": { - "name": "from_revision_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "from_revision_number": { - "name": "from_revision_number", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "to_revision_id": { - "name": "to_revision_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "to_revision_number": { - "name": "to_revision_number", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "previous_anchor": { - "name": "previous_anchor", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "next_anchor": { - "name": "next_anchor", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "anchor_state": { - "name": "anchor_state", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "anchor_confidence": { - "name": "anchor_confidence", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "failure_reason": { - "name": "failure_reason", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "document_annotation_anchor_snapshots_company_thread_created_at_idx": { - "name": "document_annotation_anchor_snapshots_company_thread_created_at_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "thread_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_annotation_anchor_snapshots_company_document_revision_idx": { - "name": "document_annotation_anchor_snapshots_company_document_revision_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "to_revision_number", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "document_annotation_anchor_snapshots_company_id_companies_id_fk": { - "name": "document_annotation_anchor_snapshots_company_id_companies_id_fk", - "tableFrom": "document_annotation_anchor_snapshots", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "document_annotation_anchor_snapshots_thread_id_document_annotation_threads_id_fk": { - "name": "document_annotation_anchor_snapshots_thread_id_document_annotation_threads_id_fk", - "tableFrom": "document_annotation_anchor_snapshots", - "tableTo": "document_annotation_threads", - "columnsFrom": [ - "thread_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "document_annotation_anchor_snapshots_document_id_documents_id_fk": { - "name": "document_annotation_anchor_snapshots_document_id_documents_id_fk", - "tableFrom": "document_annotation_anchor_snapshots", - "tableTo": "documents", - "columnsFrom": [ - "document_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "document_annotation_anchor_snapshots_from_revision_id_document_revisions_id_fk": { - "name": "document_annotation_anchor_snapshots_from_revision_id_document_revisions_id_fk", - "tableFrom": "document_annotation_anchor_snapshots", - "tableTo": "document_revisions", - "columnsFrom": [ - "from_revision_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "document_annotation_anchor_snapshots_to_revision_id_document_revisions_id_fk": { - "name": "document_annotation_anchor_snapshots_to_revision_id_document_revisions_id_fk", - "tableFrom": "document_annotation_anchor_snapshots", - "tableTo": "document_revisions", - "columnsFrom": [ - "to_revision_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.document_annotation_comments": { - "name": "document_annotation_comments", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "thread_id": { - "name": "thread_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "routine_id": { - "name": "routine_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "case_id": { - "name": "case_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "document_id": { - "name": "document_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "author_type": { - "name": "author_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "author_agent_id": { - "name": "author_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "author_user_id": { - "name": "author_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_by_run_id": { - "name": "created_by_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "issue_comment_id": { - "name": "issue_comment_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "source_trust": { - "name": "source_trust", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "document_annotation_comments_company_thread_created_at_idx": { - "name": "document_annotation_comments_company_thread_created_at_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "thread_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_annotation_comments_company_issue_created_at_idx": { - "name": "document_annotation_comments_company_issue_created_at_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_annotation_comments_company_routine_created_at_idx": { - "name": "document_annotation_comments_company_routine_created_at_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "routine_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_annotation_comments_company_case_created_at_idx": { - "name": "document_annotation_comments_company_case_created_at_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "case_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_annotation_comments_company_document_created_at_idx": { - "name": "document_annotation_comments_company_document_created_at_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_annotation_comments_issue_comment_idx": { - "name": "document_annotation_comments_issue_comment_idx", - "columns": [ - { - "expression": "issue_comment_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_annotation_comments_body_search_idx": { - "name": "document_annotation_comments_body_search_idx", - "columns": [ - { - "expression": "body", - "isExpression": false, - "asc": true, - "nulls": "last", - "opclass": "gin_trgm_ops" - } - ], - "isUnique": false, - "concurrently": false, - "method": "gin", - "with": {} - } - }, - "foreignKeys": { - "document_annotation_comments_company_id_companies_id_fk": { - "name": "document_annotation_comments_company_id_companies_id_fk", - "tableFrom": "document_annotation_comments", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "document_annotation_comments_thread_id_document_annotation_threads_id_fk": { - "name": "document_annotation_comments_thread_id_document_annotation_threads_id_fk", - "tableFrom": "document_annotation_comments", - "tableTo": "document_annotation_threads", - "columnsFrom": [ - "thread_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "document_annotation_comments_issue_id_issues_id_fk": { - "name": "document_annotation_comments_issue_id_issues_id_fk", - "tableFrom": "document_annotation_comments", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "document_annotation_comments_routine_id_routines_id_fk": { - "name": "document_annotation_comments_routine_id_routines_id_fk", - "tableFrom": "document_annotation_comments", - "tableTo": "routines", - "columnsFrom": [ - "routine_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "document_annotation_comments_case_id_cases_id_fk": { - "name": "document_annotation_comments_case_id_cases_id_fk", - "tableFrom": "document_annotation_comments", - "tableTo": "cases", - "columnsFrom": [ - "case_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "document_annotation_comments_document_id_documents_id_fk": { - "name": "document_annotation_comments_document_id_documents_id_fk", - "tableFrom": "document_annotation_comments", - "tableTo": "documents", - "columnsFrom": [ - "document_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "document_annotation_comments_author_agent_id_agents_id_fk": { - "name": "document_annotation_comments_author_agent_id_agents_id_fk", - "tableFrom": "document_annotation_comments", - "tableTo": "agents", - "columnsFrom": [ - "author_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "document_annotation_comments_created_by_run_id_heartbeat_runs_id_fk": { - "name": "document_annotation_comments_created_by_run_id_heartbeat_runs_id_fk", - "tableFrom": "document_annotation_comments", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "created_by_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "document_annotation_comments_issue_comment_id_issue_comments_id_fk": { - "name": "document_annotation_comments_issue_comment_id_issue_comments_id_fk", - "tableFrom": "document_annotation_comments", - "tableTo": "issue_comments", - "columnsFrom": [ - "issue_comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "document_annotation_comments_exactly_one_owner_chk": { - "name": "document_annotation_comments_exactly_one_owner_chk", - "value": "num_nonnulls(\"document_annotation_comments\".\"issue_id\", \"document_annotation_comments\".\"routine_id\", \"document_annotation_comments\".\"case_id\") = 1" - } - }, - "isRLSEnabled": false - }, - "public.document_annotation_threads": { - "name": "document_annotation_threads", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "routine_id": { - "name": "routine_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "case_id": { - "name": "case_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "document_id": { - "name": "document_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "document_key": { - "name": "document_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'open'" - }, - "anchor_state": { - "name": "anchor_state", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'active'" - }, - "original_revision_id": { - "name": "original_revision_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "original_revision_number": { - "name": "original_revision_number", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "current_revision_id": { - "name": "current_revision_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "current_revision_number": { - "name": "current_revision_number", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "selected_text": { - "name": "selected_text", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "prefix_text": { - "name": "prefix_text", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "''" - }, - "suffix_text": { - "name": "suffix_text", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "''" - }, - "normalized_start": { - "name": "normalized_start", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "normalized_end": { - "name": "normalized_end", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "markdown_start": { - "name": "markdown_start", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "markdown_end": { - "name": "markdown_end", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "anchor_confidence": { - "name": "anchor_confidence", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'exact'" - }, - "anchor_selector": { - "name": "anchor_selector", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "resolved_by_agent_id": { - "name": "resolved_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "resolved_by_user_id": { - "name": "resolved_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "resolved_at": { - "name": "resolved_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "document_annotation_threads_company_document_status_idx": { - "name": "document_annotation_threads_company_document_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_annotation_threads_company_issue_status_idx": { - "name": "document_annotation_threads_company_issue_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_annotation_threads_company_routine_status_idx": { - "name": "document_annotation_threads_company_routine_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "routine_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_annotation_threads_company_case_status_idx": { - "name": "document_annotation_threads_company_case_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "case_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_annotation_threads_company_current_revision_open_idx": { - "name": "document_annotation_threads_company_current_revision_open_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "current_revision_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_annotation_threads_company_anchor_state_idx": { - "name": "document_annotation_threads_company_anchor_state_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "anchor_state", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "document_annotation_threads_company_id_companies_id_fk": { - "name": "document_annotation_threads_company_id_companies_id_fk", - "tableFrom": "document_annotation_threads", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "document_annotation_threads_issue_id_issues_id_fk": { - "name": "document_annotation_threads_issue_id_issues_id_fk", - "tableFrom": "document_annotation_threads", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "document_annotation_threads_routine_id_routines_id_fk": { - "name": "document_annotation_threads_routine_id_routines_id_fk", - "tableFrom": "document_annotation_threads", - "tableTo": "routines", - "columnsFrom": [ - "routine_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "document_annotation_threads_case_id_cases_id_fk": { - "name": "document_annotation_threads_case_id_cases_id_fk", - "tableFrom": "document_annotation_threads", - "tableTo": "cases", - "columnsFrom": [ - "case_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "document_annotation_threads_document_id_documents_id_fk": { - "name": "document_annotation_threads_document_id_documents_id_fk", - "tableFrom": "document_annotation_threads", - "tableTo": "documents", - "columnsFrom": [ - "document_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "document_annotation_threads_original_revision_id_document_revisions_id_fk": { - "name": "document_annotation_threads_original_revision_id_document_revisions_id_fk", - "tableFrom": "document_annotation_threads", - "tableTo": "document_revisions", - "columnsFrom": [ - "original_revision_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "document_annotation_threads_current_revision_id_document_revisions_id_fk": { - "name": "document_annotation_threads_current_revision_id_document_revisions_id_fk", - "tableFrom": "document_annotation_threads", - "tableTo": "document_revisions", - "columnsFrom": [ - "current_revision_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "document_annotation_threads_created_by_agent_id_agents_id_fk": { - "name": "document_annotation_threads_created_by_agent_id_agents_id_fk", - "tableFrom": "document_annotation_threads", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "document_annotation_threads_resolved_by_agent_id_agents_id_fk": { - "name": "document_annotation_threads_resolved_by_agent_id_agents_id_fk", - "tableFrom": "document_annotation_threads", - "tableTo": "agents", - "columnsFrom": [ - "resolved_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "document_annotation_threads_exactly_one_owner_chk": { - "name": "document_annotation_threads_exactly_one_owner_chk", - "value": "num_nonnulls(\"document_annotation_threads\".\"issue_id\", \"document_annotation_threads\".\"routine_id\", \"document_annotation_threads\".\"case_id\") = 1" - } - }, - "isRLSEnabled": false - }, - "public.document_memberships": { - "name": "document_memberships", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "document_id": { - "name": "document_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "starred_at": { - "name": "starred_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "document_memberships_company_user_starred_idx": { - "name": "document_memberships_company_user_starred_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "starred_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_memberships_company_user_document_uq": { - "name": "document_memberships_company_user_document_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "document_memberships_company_id_companies_id_fk": { - "name": "document_memberships_company_id_companies_id_fk", - "tableFrom": "document_memberships", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "document_memberships_document_id_documents_id_fk": { - "name": "document_memberships_document_id_documents_id_fk", - "tableFrom": "document_memberships", - "tableTo": "documents", - "columnsFrom": [ - "document_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.document_revisions": { - "name": "document_revisions", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "document_id": { - "name": "document_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "revision_number": { - "name": "revision_number", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "format": { - "name": "format", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'markdown'" - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "change_summary": { - "name": "change_summary", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_by_run_id": { - "name": "created_by_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "document_revisions_document_revision_uq": { - "name": "document_revisions_document_revision_uq", - "columns": [ - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "revision_number", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_revisions_company_document_created_idx": { - "name": "document_revisions_company_document_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "document_revisions_company_id_companies_id_fk": { - "name": "document_revisions_company_id_companies_id_fk", - "tableFrom": "document_revisions", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "document_revisions_document_id_documents_id_fk": { - "name": "document_revisions_document_id_documents_id_fk", - "tableFrom": "document_revisions", - "tableTo": "documents", - "columnsFrom": [ - "document_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "document_revisions_created_by_agent_id_agents_id_fk": { - "name": "document_revisions_created_by_agent_id_agents_id_fk", - "tableFrom": "document_revisions", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "document_revisions_created_by_run_id_heartbeat_runs_id_fk": { - "name": "document_revisions_created_by_run_id_heartbeat_runs_id_fk", - "tableFrom": "document_revisions", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "created_by_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.documents": { - "name": "documents", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "format": { - "name": "format", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'markdown'" - }, - "latest_body": { - "name": "latest_body", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "latest_revision_id": { - "name": "latest_revision_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "latest_revision_number": { - "name": "latest_revision_number", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 1 - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "updated_by_agent_id": { - "name": "updated_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "updated_by_user_id": { - "name": "updated_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "locked_at": { - "name": "locked_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "locked_by_agent_id": { - "name": "locked_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "locked_by_user_id": { - "name": "locked_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "source_trust": { - "name": "source_trust", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "documents_company_updated_idx": { - "name": "documents_company_updated_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "updated_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "documents_company_created_idx": { - "name": "documents_company_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "documents_title_search_idx": { - "name": "documents_title_search_idx", - "columns": [ - { - "expression": "title", - "isExpression": false, - "asc": true, - "nulls": "last", - "opclass": "gin_trgm_ops" - } - ], - "isUnique": false, - "concurrently": false, - "method": "gin", - "with": {} - }, - "documents_latest_body_search_idx": { - "name": "documents_latest_body_search_idx", - "columns": [ - { - "expression": "latest_body", - "isExpression": false, - "asc": true, - "nulls": "last", - "opclass": "gin_trgm_ops" - } - ], - "isUnique": false, - "concurrently": false, - "method": "gin", - "with": {} - } - }, - "foreignKeys": { - "documents_company_id_companies_id_fk": { - "name": "documents_company_id_companies_id_fk", - "tableFrom": "documents", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "documents_created_by_agent_id_agents_id_fk": { - "name": "documents_created_by_agent_id_agents_id_fk", - "tableFrom": "documents", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "documents_updated_by_agent_id_agents_id_fk": { - "name": "documents_updated_by_agent_id_agents_id_fk", - "tableFrom": "documents", - "tableTo": "agents", - "columnsFrom": [ - "updated_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "documents_locked_by_agent_id_agents_id_fk": { - "name": "documents_locked_by_agent_id_agents_id_fk", - "tableFrom": "documents", - "tableTo": "agents", - "columnsFrom": [ - "locked_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.dot_agent_bindings": { - "name": "dot_agent_bindings", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "operator_id": { - "name": "operator_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "grant_id": { - "name": "grant_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "generation": { - "name": "generation", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 1 - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'pairing'" - }, - "pairing_code_hash": { - "name": "pairing_code_hash", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "pairing_expires_at": { - "name": "pairing_expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "dot_url": { - "name": "dot_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "challenge_hash": { - "name": "challenge_hash", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "challenge_expires_at": { - "name": "challenge_expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "ready_at": { - "name": "ready_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "dot_bindings_active_agent_uq": { - "name": "dot_bindings_active_agent_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"dot_agent_bindings\".\"revoked_at\" IS NULL", - "concurrently": false, - "method": "btree", - "with": {} - }, - "dot_bindings_active_grant_uq": { - "name": "dot_bindings_active_grant_uq", - "columns": [ - { - "expression": "grant_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"dot_agent_bindings\".\"revoked_at\" IS NULL AND \"dot_agent_bindings\".\"grant_id\" IS NOT NULL", - "concurrently": false, - "method": "btree", - "with": {} - }, - "dot_bindings_pairing_code_uq": { - "name": "dot_bindings_pairing_code_uq", - "columns": [ - { - "expression": "pairing_code_hash", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "dot_agent_bindings_company_id_companies_id_fk": { - "name": "dot_agent_bindings_company_id_companies_id_fk", - "tableFrom": "dot_agent_bindings", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "dot_agent_bindings_agent_id_agents_id_fk": { - "name": "dot_agent_bindings_agent_id_agents_id_fk", - "tableFrom": "dot_agent_bindings", - "tableTo": "agents", - "columnsFrom": [ - "agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "dot_agent_bindings_grant_id_mcp_oauth_grants_id_fk": { - "name": "dot_agent_bindings_grant_id_mcp_oauth_grants_id_fk", - "tableFrom": "dot_agent_bindings", - "tableTo": "mcp_oauth_grants", - "columnsFrom": [ - "grant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.dot_mailbox_items": { - "name": "dot_mailbox_items", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "binding_id": { - "name": "binding_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "binding_generation": { - "name": "binding_generation", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "assignment_id": { - "name": "assignment_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "source_event_id": { - "name": "source_event_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "references": { - "name": "references", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "dot_mailbox_event_uq": { - "name": "dot_mailbox_event_uq", - "columns": [ - { - "expression": "binding_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "binding_generation", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_event_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "dot_mailbox_binding_cursor_idx": { - "name": "dot_mailbox_binding_cursor_idx", - "columns": [ - { - "expression": "binding_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "binding_generation", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "dot_mailbox_items_company_id_companies_id_fk": { - "name": "dot_mailbox_items_company_id_companies_id_fk", - "tableFrom": "dot_mailbox_items", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "dot_mailbox_items_binding_id_dot_agent_bindings_id_fk": { - "name": "dot_mailbox_items_binding_id_dot_agent_bindings_id_fk", - "tableFrom": "dot_mailbox_items", - "tableTo": "dot_agent_bindings", - "columnsFrom": [ - "binding_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "dot_mailbox_items_assignment_id_dot_runner_assignments_id_fk": { - "name": "dot_mailbox_items_assignment_id_dot_runner_assignments_id_fk", - "tableFrom": "dot_mailbox_items", - "tableTo": "dot_runner_assignments", - "columnsFrom": [ - "assignment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.dot_runner_assignments": { - "name": "dot_runner_assignments", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "binding_id": { - "name": "binding_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "binding_generation": { - "name": "binding_generation", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "run_id": { - "name": "run_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "normalized_session_id": { - "name": "normalized_session_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "turn_id": { - "name": "turn_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "revision": { - "name": "revision", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 1 - }, - "controller_generation": { - "name": "controller_generation", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "catalog_digest": { - "name": "catalog_digest", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "projection": { - "name": "projection", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "accept_by": { - "name": "accept_by", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "accepted_at": { - "name": "accepted_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "settled_at": { - "name": "settled_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "last_activity_at": { - "name": "last_activity_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "dot_assignments_turn_uq": { - "name": "dot_assignments_turn_uq", - "columns": [ - { - "expression": "run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "turn_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "dot_assignments_active_binding_uq": { - "name": "dot_assignments_active_binding_uq", - "columns": [ - { - "expression": "binding_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"dot_runner_assignments\".\"status\" IN ('offered', 'accepted')", - "concurrently": false, - "method": "btree", - "with": {} - }, - "dot_assignments_company_idx": { - "name": "dot_assignments_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "dot_runner_assignments_company_id_companies_id_fk": { - "name": "dot_runner_assignments_company_id_companies_id_fk", - "tableFrom": "dot_runner_assignments", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "dot_runner_assignments_binding_id_dot_agent_bindings_id_fk": { - "name": "dot_runner_assignments_binding_id_dot_agent_bindings_id_fk", - "tableFrom": "dot_runner_assignments", - "tableTo": "dot_agent_bindings", - "columnsFrom": [ - "binding_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "dot_runner_assignments_run_id_heartbeat_runs_id_fk": { - "name": "dot_runner_assignments_run_id_heartbeat_runs_id_fk", - "tableFrom": "dot_runner_assignments", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "dot_runner_assignments_agent_id_agents_id_fk": { - "name": "dot_runner_assignments_agent_id_agents_id_fk", - "tableFrom": "dot_runner_assignments", - "tableTo": "agents", - "columnsFrom": [ - "agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.dot_runner_operations": { - "name": "dot_runner_operations", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "assignment_id": { - "name": "assignment_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "request_id": { - "name": "request_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "digest": { - "name": "digest", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "command": { - "name": "command", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'reserved'" - }, - "outcome": { - "name": "outcome", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "source_event_id": { - "name": "source_event_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "dot_operations_request_uq": { - "name": "dot_operations_request_uq", - "columns": [ - { - "expression": "assignment_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "request_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "dot_runner_operations_company_id_companies_id_fk": { - "name": "dot_runner_operations_company_id_companies_id_fk", - "tableFrom": "dot_runner_operations", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "dot_runner_operations_assignment_id_dot_runner_assignments_id_fk": { - "name": "dot_runner_operations_assignment_id_dot_runner_assignments_id_fk", - "tableFrom": "dot_runner_operations", - "tableTo": "dot_runner_assignments", - "columnsFrom": [ - "assignment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.email_endpoints": { - "name": "email_endpoints", - "schema": "", - "columns": { - "endpoint_id": { - "name": "endpoint_id", - "type": "uuid", - "primaryKey": true, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "receive_mode": { - "name": "receive_mode", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "webhook_id": { - "name": "webhook_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "owned_api_key_id": { - "name": "owned_api_key_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "activation_at": { - "name": "activation_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "sync_checkpoint": { - "name": "sync_checkpoint", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "last_sync_at": { - "name": "last_sync_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - } - }, - "indexes": {}, - "foreignKeys": { - "email_endpoints_company_id_endpoint_id_chat_endpoints_company_id_id_fk": { - "name": "email_endpoints_company_id_endpoint_id_chat_endpoints_company_id_id_fk", - "tableFrom": "email_endpoints", - "tableTo": "chat_endpoints", - "columnsFrom": [ - "company_id", - "endpoint_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "email_endpoints_receive_mode_check": { - "name": "email_endpoints_receive_mode_check", - "value": "\"email_endpoints\".\"receive_mode\" in ('websocket', 'webhook')" - } - }, - "isRLSEnabled": false - }, - "public.email_messages": { - "name": "email_messages", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "endpoint_id": { - "name": "endpoint_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "conversation_id": { - "name": "conversation_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "provider_message_id": { - "name": "provider_message_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "envelope": { - "name": "envelope", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "text": { - "name": "text", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "full_text": { - "name": "full_text", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "''" - }, - "direction": { - "name": "direction", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "automatic": { - "name": "automatic", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "attachment_ids": { - "name": "attachment_ids", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "timestamp": { - "name": "timestamp", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "email_messages_provider_uq": { - "name": "email_messages_provider_uq", - "columns": [ - { - "expression": "endpoint_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "provider_message_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "email_messages_conversation_idx": { - "name": "email_messages_conversation_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "conversation_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "timestamp", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "email_messages_company_id_endpoint_id_chat_endpoints_company_id_id_fk": { - "name": "email_messages_company_id_endpoint_id_chat_endpoints_company_id_id_fk", - "tableFrom": "email_messages", - "tableTo": "chat_endpoints", - "columnsFrom": [ - "company_id", - "endpoint_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "email_messages_company_id_conversation_id_chat_conversations_company_id_id_fk": { - "name": "email_messages_company_id_conversation_id_chat_conversations_company_id_id_fk", - "tableFrom": "email_messages", - "tableTo": "chat_conversations", - "columnsFrom": [ - "company_id", - "conversation_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "email_messages_direction_check": { - "name": "email_messages_direction_check", - "value": "\"email_messages\".\"direction\" in ('inbound', 'outbound')" - } - }, - "isRLSEnabled": false - }, - "public.email_sends": { - "name": "email_sends", - "schema": "", - "columns": { - "publication_id": { - "name": "publication_id", - "type": "uuid", - "primaryKey": true, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "endpoint_id": { - "name": "endpoint_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "request": { - "name": "request", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "actor": { - "name": "actor", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "digest": { - "name": "digest", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "outcome": { - "name": "outcome", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'queued'" - }, - "first_attempt_at": { - "name": "first_attempt_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "email_sends_pending_idx": { - "name": "email_sends_pending_idx", - "columns": [ - { - "expression": "endpoint_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "outcome", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "where": "\"email_sends\".\"outcome\" in ('queued', 'uncertain')", - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "email_sends_company_id_endpoint_id_chat_endpoints_company_id_id_fk": { - "name": "email_sends_company_id_endpoint_id_chat_endpoints_company_id_id_fk", - "tableFrom": "email_sends", - "tableTo": "chat_endpoints", - "columnsFrom": [ - "company_id", - "endpoint_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "email_sends_company_id_publication_id_chat_publications_company_id_id_fk": { - "name": "email_sends_company_id_publication_id_chat_publications_company_id_id_fk", - "tableFrom": "email_sends", - "tableTo": "chat_publications", - "columnsFrom": [ - "company_id", - "publication_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "email_sends_outcome_check": { - "name": "email_sends_outcome_check", - "value": "\"email_sends\".\"outcome\" in ('queued', 'sent', 'delivered', 'failed', 'uncertain')" - } - }, - "isRLSEnabled": false - }, - "public.environment_custom_image_setup_sessions": { - "name": "environment_custom_image_setup_sessions", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "environment_id": { - "name": "environment_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "template_id": { - "name": "template_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "promoted_template_id": { - "name": "promoted_template_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "provider_lease_id": { - "name": "provider_lease_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "environment_lease_id": { - "name": "environment_lease_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'starting'" - }, - "started_by_user_id": { - "name": "started_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "started_by_agent_id": { - "name": "started_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "base_template_ref": { - "name": "base_template_ref", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "finished_at": { - "name": "finished_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "failure_reason": { - "name": "failure_reason", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "connection_summary": { - "name": "connection_summary", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "connection_secret_ref": { - "name": "connection_secret_ref", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "environment_custom_image_setup_sessions_environment_status_idx": { - "name": "environment_custom_image_setup_sessions_environment_status_idx", - "columns": [ - { - "expression": "environment_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "environment_custom_image_setup_sessions_environment_active_uq": { - "name": "environment_custom_image_setup_sessions_environment_active_uq", - "columns": [ - { - "expression": "environment_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"environment_custom_image_setup_sessions\".\"status\" IN ('starting', 'waiting_for_user', 'capturing')", - "concurrently": false, - "method": "btree", - "with": {} - }, - "environment_custom_image_setup_sessions_template_idx": { - "name": "environment_custom_image_setup_sessions_template_idx", - "columns": [ - { - "expression": "template_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "environment_custom_image_setup_sessions_promoted_template_idx": { - "name": "environment_custom_image_setup_sessions_promoted_template_idx", - "columns": [ - { - "expression": "promoted_template_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "environment_custom_image_setup_sessions_expires_idx": { - "name": "environment_custom_image_setup_sessions_expires_idx", - "columns": [ - { - "expression": "expires_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "environment_custom_image_setup_sessions_provider_lease_idx": { - "name": "environment_custom_image_setup_sessions_provider_lease_idx", - "columns": [ - { - "expression": "provider", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "provider_lease_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "environment_custom_image_setup_sessions_environment_id_environments_id_fk": { - "name": "environment_custom_image_setup_sessions_environment_id_environments_id_fk", - "tableFrom": "environment_custom_image_setup_sessions", - "tableTo": "environments", - "columnsFrom": [ - "environment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "environment_custom_image_setup_sessions_template_id_environment_custom_image_templates_id_fk": { - "name": "environment_custom_image_setup_sessions_template_id_environment_custom_image_templates_id_fk", - "tableFrom": "environment_custom_image_setup_sessions", - "tableTo": "environment_custom_image_templates", - "columnsFrom": [ - "template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "environment_custom_image_setup_sessions_promoted_template_id_environment_custom_image_templates_id_fk": { - "name": "environment_custom_image_setup_sessions_promoted_template_id_environment_custom_image_templates_id_fk", - "tableFrom": "environment_custom_image_setup_sessions", - "tableTo": "environment_custom_image_templates", - "columnsFrom": [ - "promoted_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "environment_custom_image_setup_sessions_environment_lease_id_environment_leases_id_fk": { - "name": "environment_custom_image_setup_sessions_environment_lease_id_environment_leases_id_fk", - "tableFrom": "environment_custom_image_setup_sessions", - "tableTo": "environment_leases", - "columnsFrom": [ - "environment_lease_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "environment_custom_image_setup_sessions_started_by_agent_id_agents_id_fk": { - "name": "environment_custom_image_setup_sessions_started_by_agent_id_agents_id_fk", - "tableFrom": "environment_custom_image_setup_sessions", - "tableTo": "agents", - "columnsFrom": [ - "started_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.environment_custom_image_templates": { - "name": "environment_custom_image_templates", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "environment_id": { - "name": "environment_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "template_kind": { - "name": "template_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'unknown'" - }, - "template_ref": { - "name": "template_ref", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "source_template_ref": { - "name": "source_template_ref", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "source_environment_config_fingerprint": { - "name": "source_environment_config_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'active'" - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "captured_at": { - "name": "captured_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "last_used_at": { - "name": "last_used_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "superseded_by_template_id": { - "name": "superseded_by_template_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "environment_custom_image_templates_environment_status_idx": { - "name": "environment_custom_image_templates_environment_status_idx", - "columns": [ - { - "expression": "environment_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "environment_custom_image_templates_environment_provider_status_idx": { - "name": "environment_custom_image_templates_environment_provider_status_idx", - "columns": [ - { - "expression": "environment_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "provider", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "environment_custom_image_templates_environment_active_uq": { - "name": "environment_custom_image_templates_environment_active_uq", - "columns": [ - { - "expression": "environment_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"environment_custom_image_templates\".\"status\" = 'active'", - "concurrently": false, - "method": "btree", - "with": {} - }, - "environment_custom_image_templates_superseded_by_idx": { - "name": "environment_custom_image_templates_superseded_by_idx", - "columns": [ - { - "expression": "superseded_by_template_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "environment_custom_image_templates_last_used_idx": { - "name": "environment_custom_image_templates_last_used_idx", - "columns": [ - { - "expression": "last_used_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "environment_custom_image_templates_environment_id_environments_id_fk": { - "name": "environment_custom_image_templates_environment_id_environments_id_fk", - "tableFrom": "environment_custom_image_templates", - "tableTo": "environments", - "columnsFrom": [ - "environment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "environment_custom_image_templates_created_by_agent_id_agents_id_fk": { - "name": "environment_custom_image_templates_created_by_agent_id_agents_id_fk", - "tableFrom": "environment_custom_image_templates", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "environment_custom_image_templates_superseded_by_template_id_environment_custom_image_templates_id_fk": { - "name": "environment_custom_image_templates_superseded_by_template_id_environment_custom_image_templates_id_fk", - "tableFrom": "environment_custom_image_templates", - "tableTo": "environment_custom_image_templates", - "columnsFrom": [ - "superseded_by_template_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.environment_leases": { - "name": "environment_leases", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "environment_id": { - "name": "environment_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "execution_workspace_id": { - "name": "execution_workspace_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "heartbeat_run_id": { - "name": "heartbeat_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'active'" - }, - "lease_policy": { - "name": "lease_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'ephemeral'" - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "provider_lease_id": { - "name": "provider_lease_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "acquired_at": { - "name": "acquired_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "last_used_at": { - "name": "last_used_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "released_at": { - "name": "released_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "failure_reason": { - "name": "failure_reason", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "cleanup_status": { - "name": "cleanup_status", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "environment_leases_company_environment_status_idx": { - "name": "environment_leases_company_environment_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "environment_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "environment_leases_company_execution_workspace_idx": { - "name": "environment_leases_company_execution_workspace_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "execution_workspace_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "environment_leases_company_issue_idx": { - "name": "environment_leases_company_issue_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "environment_leases_heartbeat_run_idx": { - "name": "environment_leases_heartbeat_run_idx", - "columns": [ - { - "expression": "heartbeat_run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "environment_leases_company_last_used_idx": { - "name": "environment_leases_company_last_used_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "last_used_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "environment_leases_provider_lease_idx": { - "name": "environment_leases_provider_lease_idx", - "columns": [ - { - "expression": "provider_lease_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "environment_leases_company_id_companies_id_fk": { - "name": "environment_leases_company_id_companies_id_fk", - "tableFrom": "environment_leases", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "environment_leases_environment_id_environments_id_fk": { - "name": "environment_leases_environment_id_environments_id_fk", - "tableFrom": "environment_leases", - "tableTo": "environments", - "columnsFrom": [ - "environment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "environment_leases_execution_workspace_id_execution_workspaces_id_fk": { - "name": "environment_leases_execution_workspace_id_execution_workspaces_id_fk", - "tableFrom": "environment_leases", - "tableTo": "execution_workspaces", - "columnsFrom": [ - "execution_workspace_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "environment_leases_issue_id_issues_id_fk": { - "name": "environment_leases_issue_id_issues_id_fk", - "tableFrom": "environment_leases", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "environment_leases_heartbeat_run_id_heartbeat_runs_id_fk": { - "name": "environment_leases_heartbeat_run_id_heartbeat_runs_id_fk", - "tableFrom": "environment_leases", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "heartbeat_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.environments": { - "name": "environments", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "driver": { - "name": "driver", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'local'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'active'" - }, - "config": { - "name": "config", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "env_vars": { - "name": "env_vars", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "environments_status_idx": { - "name": "environments_status_idx", - "columns": [ - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "environments_local_driver_idx": { - "name": "environments_local_driver_idx", - "columns": [ - { - "expression": "driver", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"environments\".\"driver\" = 'local'", - "concurrently": false, - "method": "btree", - "with": {} - }, - "environments_managed_sandbox_idx": { - "name": "environments_managed_sandbox_idx", - "columns": [ - { - "expression": "driver", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"environments\".\"driver\" = 'sandbox' AND (\"environments\".\"metadata\" ->> 'managedByPaperclip')::boolean = true", - "concurrently": false, - "method": "btree", - "with": {} - }, - "environments_name_idx": { - "name": "environments_name_idx", - "columns": [ - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.execution_workspace_runtime_leases": { - "name": "execution_workspace_runtime_leases", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "execution_workspace_id": { - "name": "execution_workspace_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "owner_key": { - "name": "owner_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "owner_issue_id": { - "name": "owner_issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "owner_run_id": { - "name": "owner_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "owner_agent_id": { - "name": "owner_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "last_action": { - "name": "last_action", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "claimed_at": { - "name": "claimed_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "renewed_at": { - "name": "renewed_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "execution_workspace_runtime_leases_company_workspace_idx": { - "name": "execution_workspace_runtime_leases_company_workspace_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "execution_workspace_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "execution_workspace_runtime_leases_company_owner_idx": { - "name": "execution_workspace_runtime_leases_company_owner_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "owner_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "execution_workspace_runtime_leases_expires_at_idx": { - "name": "execution_workspace_runtime_leases_expires_at_idx", - "columns": [ - { - "expression": "expires_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "execution_workspace_runtime_leases_company_id_companies_id_fk": { - "name": "execution_workspace_runtime_leases_company_id_companies_id_fk", - "tableFrom": "execution_workspace_runtime_leases", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "execution_workspace_runtime_leases_execution_workspace_id_execution_workspaces_id_fk": { - "name": "execution_workspace_runtime_leases_execution_workspace_id_execution_workspaces_id_fk", - "tableFrom": "execution_workspace_runtime_leases", - "tableTo": "execution_workspaces", - "columnsFrom": [ - "execution_workspace_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "execution_workspace_runtime_leases_owner_issue_id_issues_id_fk": { - "name": "execution_workspace_runtime_leases_owner_issue_id_issues_id_fk", - "tableFrom": "execution_workspace_runtime_leases", - "tableTo": "issues", - "columnsFrom": [ - "owner_issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "execution_workspace_runtime_leases_owner_run_id_heartbeat_runs_id_fk": { - "name": "execution_workspace_runtime_leases_owner_run_id_heartbeat_runs_id_fk", - "tableFrom": "execution_workspace_runtime_leases", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "owner_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "execution_workspace_runtime_leases_owner_agent_id_agents_id_fk": { - "name": "execution_workspace_runtime_leases_owner_agent_id_agents_id_fk", - "tableFrom": "execution_workspace_runtime_leases", - "tableTo": "agents", - "columnsFrom": [ - "owner_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "execution_workspace_runtime_leases_execution_workspace_id_unique": { - "name": "execution_workspace_runtime_leases_execution_workspace_id_unique", - "nullsNotDistinct": false, - "columns": [ - "execution_workspace_id" - ] - } - }, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.execution_workspaces": { - "name": "execution_workspaces", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "project_id": { - "name": "project_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "project_workspace_id": { - "name": "project_workspace_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "source_issue_id": { - "name": "source_issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "mode": { - "name": "mode", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "strategy_type": { - "name": "strategy_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'active'" - }, - "cwd": { - "name": "cwd", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "repo_url": { - "name": "repo_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "base_ref": { - "name": "base_ref", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "branch_name": { - "name": "branch_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "provider_type": { - "name": "provider_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'local_fs'" - }, - "provider_ref": { - "name": "provider_ref", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "derived_from_execution_workspace_id": { - "name": "derived_from_execution_workspace_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "last_used_at": { - "name": "last_used_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "opened_at": { - "name": "opened_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "closed_at": { - "name": "closed_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "cleanup_eligible_at": { - "name": "cleanup_eligible_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "cleanup_reason": { - "name": "cleanup_reason", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "execution_workspaces_company_project_status_idx": { - "name": "execution_workspaces_company_project_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "project_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "execution_workspaces_company_project_workspace_status_idx": { - "name": "execution_workspaces_company_project_workspace_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "project_workspace_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "execution_workspaces_company_source_issue_idx": { - "name": "execution_workspaces_company_source_issue_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "execution_workspaces_company_last_used_idx": { - "name": "execution_workspaces_company_last_used_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "last_used_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "execution_workspaces_company_branch_idx": { - "name": "execution_workspaces_company_branch_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "branch_name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "execution_workspaces_company_id_companies_id_fk": { - "name": "execution_workspaces_company_id_companies_id_fk", - "tableFrom": "execution_workspaces", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "execution_workspaces_project_id_projects_id_fk": { - "name": "execution_workspaces_project_id_projects_id_fk", - "tableFrom": "execution_workspaces", - "tableTo": "projects", - "columnsFrom": [ - "project_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "execution_workspaces_project_workspace_id_project_workspaces_id_fk": { - "name": "execution_workspaces_project_workspace_id_project_workspaces_id_fk", - "tableFrom": "execution_workspaces", - "tableTo": "project_workspaces", - "columnsFrom": [ - "project_workspace_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "execution_workspaces_source_issue_id_issues_id_fk": { - "name": "execution_workspaces_source_issue_id_issues_id_fk", - "tableFrom": "execution_workspaces", - "tableTo": "issues", - "columnsFrom": [ - "source_issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "execution_workspaces_derived_from_execution_workspace_id_execution_workspaces_id_fk": { - "name": "execution_workspaces_derived_from_execution_workspace_id_execution_workspaces_id_fk", - "tableFrom": "execution_workspaces", - "tableTo": "execution_workspaces", - "columnsFrom": [ - "derived_from_execution_workspace_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.external_object_mentions": { - "name": "external_object_mentions", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "source_issue_id": { - "name": "source_issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "source_kind": { - "name": "source_kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "source_record_id": { - "name": "source_record_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "document_key": { - "name": "document_key", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "property_key": { - "name": "property_key", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "matched_text_redacted": { - "name": "matched_text_redacted", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "sanitized_display_url": { - "name": "sanitized_display_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "canonical_identity_hash": { - "name": "canonical_identity_hash", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "canonical_identity": { - "name": "canonical_identity", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "object_id": { - "name": "object_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "provider_key": { - "name": "provider_key", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "detector_key": { - "name": "detector_key", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "object_type": { - "name": "object_type", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "confidence": { - "name": "confidence", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'exact'" - }, - "created_by_plugin_id": { - "name": "created_by_plugin_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "external_object_mentions_company_source_issue_idx": { - "name": "external_object_mentions_company_source_issue_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "external_object_mentions_company_object_idx": { - "name": "external_object_mentions_company_object_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "object_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "external_object_mentions_company_provider_idx": { - "name": "external_object_mentions_company_provider_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "provider_key", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "object_type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "external_object_mentions_company_source_record_uq": { - "name": "external_object_mentions_company_source_record_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_record_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "document_key", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "property_key", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "canonical_identity_hash", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"external_object_mentions\".\"source_record_id\" is not null and \"external_object_mentions\".\"canonical_identity_hash\" is not null", - "concurrently": false, - "method": "btree", - "with": {} - }, - "external_object_mentions_company_source_null_record_uq": { - "name": "external_object_mentions_company_source_null_record_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "document_key", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "property_key", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "canonical_identity_hash", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"external_object_mentions\".\"source_record_id\" is null and \"external_object_mentions\".\"canonical_identity_hash\" is not null", - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "external_object_mentions_company_id_companies_id_fk": { - "name": "external_object_mentions_company_id_companies_id_fk", - "tableFrom": "external_object_mentions", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "external_object_mentions_source_issue_id_issues_id_fk": { - "name": "external_object_mentions_source_issue_id_issues_id_fk", - "tableFrom": "external_object_mentions", - "tableTo": "issues", - "columnsFrom": [ - "source_issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "external_object_mentions_object_id_external_objects_id_fk": { - "name": "external_object_mentions_object_id_external_objects_id_fk", - "tableFrom": "external_object_mentions", - "tableTo": "external_objects", - "columnsFrom": [ - "object_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "external_object_mentions_created_by_plugin_id_plugins_id_fk": { - "name": "external_object_mentions_created_by_plugin_id_plugins_id_fk", - "tableFrom": "external_object_mentions", - "tableTo": "plugins", - "columnsFrom": [ - "created_by_plugin_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.external_objects": { - "name": "external_objects", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "provider_key": { - "name": "provider_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "plugin_id": { - "name": "plugin_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "object_type": { - "name": "object_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "external_id": { - "name": "external_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "sanitized_canonical_url": { - "name": "sanitized_canonical_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "canonical_identity_hash": { - "name": "canonical_identity_hash", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "display_key": { - "name": "display_key", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "icon_key": { - "name": "icon_key", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "display_title": { - "name": "display_title", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "status_key": { - "name": "status_key", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "status_label": { - "name": "status_label", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "status_icon_key": { - "name": "status_icon_key", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "status_category": { - "name": "status_category", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'unknown'" - }, - "status_tone": { - "name": "status_tone", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'neutral'" - }, - "liveness": { - "name": "liveness", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'unknown'" - }, - "is_terminal": { - "name": "is_terminal", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "data": { - "name": "data", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "remote_version": { - "name": "remote_version", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "etag": { - "name": "etag", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_resolved_at": { - "name": "last_resolved_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "last_changed_at": { - "name": "last_changed_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "last_error_at": { - "name": "last_error_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "next_refresh_at": { - "name": "next_refresh_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "refresh_started_at": { - "name": "refresh_started_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "refresh_token": { - "name": "refresh_token", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "last_error_code": { - "name": "last_error_code", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_error_message": { - "name": "last_error_message", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "external_objects_company_provider_object_idx": { - "name": "external_objects_company_provider_object_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "provider_key", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "object_type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "external_objects_company_provider_status_idx": { - "name": "external_objects_company_provider_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "provider_key", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status_category", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "external_objects_company_refresh_idx": { - "name": "external_objects_company_refresh_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "next_refresh_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "external_objects_company_external_id_uq": { - "name": "external_objects_company_external_id_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "provider_key", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "object_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "external_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "external_objects_company_identity_uq": { - "name": "external_objects_company_identity_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "provider_key", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "object_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "canonical_identity_hash", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "external_objects_company_id_companies_id_fk": { - "name": "external_objects_company_id_companies_id_fk", - "tableFrom": "external_objects", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "external_objects_plugin_id_plugins_id_fk": { - "name": "external_objects_plugin_id_plugins_id_fk", - "tableFrom": "external_objects", - "tableTo": "plugins", - "columnsFrom": [ - "plugin_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.feedback_exports": { - "name": "feedback_exports", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "feedback_vote_id": { - "name": "feedback_vote_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "project_id": { - "name": "project_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "author_user_id": { - "name": "author_user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "target_type": { - "name": "target_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "target_id": { - "name": "target_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "vote": { - "name": "vote", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'local_only'" - }, - "destination": { - "name": "destination", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "export_id": { - "name": "export_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "consent_version": { - "name": "consent_version", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "schema_version": { - "name": "schema_version", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'paperclip-feedback-envelope-v2'" - }, - "bundle_version": { - "name": "bundle_version", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'paperclip-feedback-bundle-v2'" - }, - "payload_version": { - "name": "payload_version", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'paperclip-feedback-v1'" - }, - "payload_digest": { - "name": "payload_digest", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "payload_snapshot": { - "name": "payload_snapshot", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "target_summary": { - "name": "target_summary", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "redaction_summary": { - "name": "redaction_summary", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "attempt_count": { - "name": "attempt_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "last_attempted_at": { - "name": "last_attempted_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "exported_at": { - "name": "exported_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "failure_reason": { - "name": "failure_reason", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "feedback_exports_feedback_vote_idx": { - "name": "feedback_exports_feedback_vote_idx", - "columns": [ - { - "expression": "feedback_vote_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "feedback_exports_company_created_idx": { - "name": "feedback_exports_company_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "feedback_exports_company_status_idx": { - "name": "feedback_exports_company_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "feedback_exports_company_issue_idx": { - "name": "feedback_exports_company_issue_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "feedback_exports_company_project_idx": { - "name": "feedback_exports_company_project_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "project_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "feedback_exports_company_author_idx": { - "name": "feedback_exports_company_author_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "author_user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "feedback_exports_company_id_companies_id_fk": { - "name": "feedback_exports_company_id_companies_id_fk", - "tableFrom": "feedback_exports", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "feedback_exports_feedback_vote_id_feedback_votes_id_fk": { - "name": "feedback_exports_feedback_vote_id_feedback_votes_id_fk", - "tableFrom": "feedback_exports", - "tableTo": "feedback_votes", - "columnsFrom": [ - "feedback_vote_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "feedback_exports_issue_id_issues_id_fk": { - "name": "feedback_exports_issue_id_issues_id_fk", - "tableFrom": "feedback_exports", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "feedback_exports_project_id_projects_id_fk": { - "name": "feedback_exports_project_id_projects_id_fk", - "tableFrom": "feedback_exports", - "tableTo": "projects", - "columnsFrom": [ - "project_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.feedback_votes": { - "name": "feedback_votes", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "target_type": { - "name": "target_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "target_id": { - "name": "target_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "author_user_id": { - "name": "author_user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "vote": { - "name": "vote", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "shared_with_labs": { - "name": "shared_with_labs", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "shared_at": { - "name": "shared_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "consent_version": { - "name": "consent_version", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "redaction_summary": { - "name": "redaction_summary", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "feedback_votes_company_issue_idx": { - "name": "feedback_votes_company_issue_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "feedback_votes_issue_target_idx": { - "name": "feedback_votes_issue_target_idx", - "columns": [ - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "target_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "target_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "feedback_votes_author_idx": { - "name": "feedback_votes_author_idx", - "columns": [ - { - "expression": "author_user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "feedback_votes_company_target_author_idx": { - "name": "feedback_votes_company_target_author_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "target_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "target_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "author_user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "feedback_votes_company_id_companies_id_fk": { - "name": "feedback_votes_company_id_companies_id_fk", - "tableFrom": "feedback_votes", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "feedback_votes_issue_id_issues_id_fk": { - "name": "feedback_votes_issue_id_issues_id_fk", - "tableFrom": "feedback_votes", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.finance_events": { - "name": "finance_events", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "project_id": { - "name": "project_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "goal_id": { - "name": "goal_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "heartbeat_run_id": { - "name": "heartbeat_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "cost_event_id": { - "name": "cost_event_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "idempotency_key": { - "name": "idempotency_key", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "receipt_hash": { - "name": "receipt_hash", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "billing_code": { - "name": "billing_code", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "event_kind": { - "name": "event_kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "direction": { - "name": "direction", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'debit'" - }, - "biller": { - "name": "biller", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "execution_adapter_type": { - "name": "execution_adapter_type", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "pricing_tier": { - "name": "pricing_tier", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "region": { - "name": "region", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "model": { - "name": "model", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "quantity": { - "name": "quantity", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "unit": { - "name": "unit", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "amount_cents": { - "name": "amount_cents", - "type": "numeric(24, 7)", - "primaryKey": false, - "notNull": true - }, - "currency": { - "name": "currency", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'USD'" - }, - "estimated": { - "name": "estimated", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "external_invoice_id": { - "name": "external_invoice_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "metadata_json": { - "name": "metadata_json", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "occurred_at": { - "name": "occurred_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "finance_events_company_receipt_idx": { - "name": "finance_events_company_receipt_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "idempotency_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "finance_events_company_occurred_idx": { - "name": "finance_events_company_occurred_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "occurred_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "finance_events_company_biller_occurred_idx": { - "name": "finance_events_company_biller_occurred_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "biller", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "occurred_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "finance_events_company_kind_occurred_idx": { - "name": "finance_events_company_kind_occurred_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "event_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "occurred_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "finance_events_company_direction_occurred_idx": { - "name": "finance_events_company_direction_occurred_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "direction", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "occurred_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "finance_events_company_heartbeat_run_idx": { - "name": "finance_events_company_heartbeat_run_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "heartbeat_run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "finance_events_company_cost_event_idx": { - "name": "finance_events_company_cost_event_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "cost_event_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "finance_events_company_id_companies_id_fk": { - "name": "finance_events_company_id_companies_id_fk", - "tableFrom": "finance_events", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "finance_events_agent_id_agents_id_fk": { - "name": "finance_events_agent_id_agents_id_fk", - "tableFrom": "finance_events", - "tableTo": "agents", - "columnsFrom": [ - "agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "finance_events_issue_id_issues_id_fk": { - "name": "finance_events_issue_id_issues_id_fk", - "tableFrom": "finance_events", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "finance_events_project_id_projects_id_fk": { - "name": "finance_events_project_id_projects_id_fk", - "tableFrom": "finance_events", - "tableTo": "projects", - "columnsFrom": [ - "project_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "finance_events_goal_id_goals_id_fk": { - "name": "finance_events_goal_id_goals_id_fk", - "tableFrom": "finance_events", - "tableTo": "goals", - "columnsFrom": [ - "goal_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "finance_events_heartbeat_run_id_heartbeat_runs_id_fk": { - "name": "finance_events_heartbeat_run_id_heartbeat_runs_id_fk", - "tableFrom": "finance_events", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "heartbeat_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "finance_events_cost_event_id_cost_events_id_fk": { - "name": "finance_events_cost_event_id_cost_events_id_fk", - "tableFrom": "finance_events", - "tableTo": "cost_events", - "columnsFrom": [ - "cost_event_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.folders": { - "name": "folders", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "parent_id": { - "name": "parent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "system_key": { - "name": "system_key", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "position": { - "name": "position", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "folders_company_kind_position_idx": { - "name": "folders_company_kind_position_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "position", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "folders_company_kind_root_slug_uq": { - "name": "folders_company_kind_root_slug_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "slug", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"folders\".\"parent_id\" is null", - "concurrently": false, - "method": "btree", - "with": {} - }, - "folders_company_kind_parent_slug_uq": { - "name": "folders_company_kind_parent_slug_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "parent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "slug", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"folders\".\"parent_id\" is not null", - "concurrently": false, - "method": "btree", - "with": {} - }, - "folders_company_kind_system_key_uq": { - "name": "folders_company_kind_system_key_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "system_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"folders\".\"system_key\" is not null", - "concurrently": false, - "method": "btree", - "with": {} - }, - "folders_company_kind_parent_position_idx": { - "name": "folders_company_kind_parent_position_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "parent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "position", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "folders_company_id_companies_id_fk": { - "name": "folders_company_id_companies_id_fk", - "tableFrom": "folders", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "folders_parent_id_folders_id_fk": { - "name": "folders_parent_id_folders_id_fk", - "tableFrom": "folders", - "tableTo": "folders", - "columnsFrom": [ - "parent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.goals": { - "name": "goals", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "level": { - "name": "level", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'task'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'planned'" - }, - "parent_id": { - "name": "parent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "owner_agent_id": { - "name": "owner_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "goals_company_idx": { - "name": "goals_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "goals_company_id_companies_id_fk": { - "name": "goals_company_id_companies_id_fk", - "tableFrom": "goals", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "goals_parent_id_goals_id_fk": { - "name": "goals_parent_id_goals_id_fk", - "tableFrom": "goals", - "tableTo": "goals", - "columnsFrom": [ - "parent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "goals_owner_agent_id_agents_id_fk": { - "name": "goals_owner_agent_id_agents_id_fk", - "tableFrom": "goals", - "tableTo": "agents", - "columnsFrom": [ - "owner_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.heartbeat_run_events": { - "name": "heartbeat_run_events", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "run_id": { - "name": "run_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "seq": { - "name": "seq", - "type": "bigint", - "primaryKey": false, - "notNull": true - }, - "event_type": { - "name": "event_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "stream": { - "name": "stream", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "level": { - "name": "level", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "message": { - "name": "message", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "payload": { - "name": "payload", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "source_instance_id": { - "name": "source_instance_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "source_event_id": { - "name": "source_event_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "source_seq": { - "name": "source_seq", - "type": "bigint", - "primaryKey": false, - "notNull": false - }, - "source_payload_sha256": { - "name": "source_payload_sha256", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "protocol_schema_version": { - "name": "protocol_schema_version", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "heartbeat_run_events_run_seq_uq": { - "name": "heartbeat_run_events_run_seq_uq", - "columns": [ - { - "expression": "run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "seq", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "heartbeat_run_events_run_source_event_uq": { - "name": "heartbeat_run_events_run_source_event_uq", - "columns": [ - { - "expression": "run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_event_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"heartbeat_run_events\".\"source_event_id\" is not null", - "concurrently": false, - "method": "btree", - "with": {} - }, - "heartbeat_run_events_run_source_seq_uq": { - "name": "heartbeat_run_events_run_source_seq_uq", - "columns": [ - { - "expression": "run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_instance_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_seq", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"heartbeat_run_events\".\"source_instance_id\" is not null and \"heartbeat_run_events\".\"source_seq\" is not null", - "concurrently": false, - "method": "btree", - "with": {} - }, - "heartbeat_run_events_company_run_idx": { - "name": "heartbeat_run_events_company_run_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "heartbeat_run_events_company_created_idx": { - "name": "heartbeat_run_events_company_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "heartbeat_run_events_company_id_companies_id_fk": { - "name": "heartbeat_run_events_company_id_companies_id_fk", - "tableFrom": "heartbeat_run_events", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "heartbeat_run_events_run_id_heartbeat_runs_id_fk": { - "name": "heartbeat_run_events_run_id_heartbeat_runs_id_fk", - "tableFrom": "heartbeat_run_events", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "heartbeat_run_events_agent_id_agents_id_fk": { - "name": "heartbeat_run_events_agent_id_agents_id_fk", - "tableFrom": "heartbeat_run_events", - "tableTo": "agents", - "columnsFrom": [ - "agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.heartbeat_run_watchdog_decisions": { - "name": "heartbeat_run_watchdog_decisions", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "run_id": { - "name": "run_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "evaluation_issue_id": { - "name": "evaluation_issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "decision": { - "name": "decision", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "snoozed_until": { - "name": "snoozed_until", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_by_run_id": { - "name": "created_by_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "heartbeat_run_watchdog_decisions_company_run_created_idx": { - "name": "heartbeat_run_watchdog_decisions_company_run_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "heartbeat_run_watchdog_decisions_company_run_snooze_idx": { - "name": "heartbeat_run_watchdog_decisions_company_run_snooze_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "snoozed_until", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "heartbeat_run_watchdog_decisions_company_id_companies_id_fk": { - "name": "heartbeat_run_watchdog_decisions_company_id_companies_id_fk", - "tableFrom": "heartbeat_run_watchdog_decisions", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "heartbeat_run_watchdog_decisions_run_id_heartbeat_runs_id_fk": { - "name": "heartbeat_run_watchdog_decisions_run_id_heartbeat_runs_id_fk", - "tableFrom": "heartbeat_run_watchdog_decisions", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "heartbeat_run_watchdog_decisions_evaluation_issue_id_issues_id_fk": { - "name": "heartbeat_run_watchdog_decisions_evaluation_issue_id_issues_id_fk", - "tableFrom": "heartbeat_run_watchdog_decisions", - "tableTo": "issues", - "columnsFrom": [ - "evaluation_issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "heartbeat_run_watchdog_decisions_created_by_agent_id_agents_id_fk": { - "name": "heartbeat_run_watchdog_decisions_created_by_agent_id_agents_id_fk", - "tableFrom": "heartbeat_run_watchdog_decisions", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "heartbeat_run_watchdog_decisions_created_by_run_id_heartbeat_runs_id_fk": { - "name": "heartbeat_run_watchdog_decisions_created_by_run_id_heartbeat_runs_id_fk", - "tableFrom": "heartbeat_run_watchdog_decisions", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "created_by_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.heartbeat_runs": { - "name": "heartbeat_runs", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "scope_kind": { - "name": "scope_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'company'" - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "invocation_source": { - "name": "invocation_source", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'on_demand'" - }, - "trigger_detail": { - "name": "trigger_detail", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'queued'" - }, - "responsible_user_id": { - "name": "responsible_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "active_identity_context_id": { - "name": "active_identity_context_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "finished_at": { - "name": "finished_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "execution_control_deadline_at": { - "name": "execution_control_deadline_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "execution_status_delivery_id": { - "name": "execution_status_delivery_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "wakeup_request_id": { - "name": "wakeup_request_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "exit_code": { - "name": "exit_code", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "signal": { - "name": "signal", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "cost_accounting_pending": { - "name": "cost_accounting_pending", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "cost_accounted_at": { - "name": "cost_accounted_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "accounting_projection_version": { - "name": "accounting_projection_version", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "accounting_last_attempt_at": { - "name": "accounting_last_attempt_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "accounting_last_error": { - "name": "accounting_last_error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "accounting_attempt_count": { - "name": "accounting_attempt_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "usage_json": { - "name": "usage_json", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "result_json": { - "name": "result_json", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "runtime_mode": { - "name": "runtime_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'legacy'" - }, - "runtime_mode_resolver_version": { - "name": "runtime_mode_resolver_version", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "runtime_mode_reason": { - "name": "runtime_mode_reason", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "runtime_mode_resolved_at": { - "name": "runtime_mode_resolved_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "runner_profile_json": { - "name": "runner_profile_json", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "runner_instance_id": { - "name": "runner_instance_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "native_session_id": { - "name": "native_session_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "native_issue_id": { - "name": "native_issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "driver_kind": { - "name": "driver_kind", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "driver_version": { - "name": "driver_version", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "completion_contract_id": { - "name": "completion_contract_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "completion_contract_sha256": { - "name": "completion_contract_sha256", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "next_event_seq": { - "name": "next_event_seq", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "default": 1 - }, - "native_phase": { - "name": "native_phase", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "native_phase_updated_at": { - "name": "native_phase_updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "session_id_before": { - "name": "session_id_before", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "session_id_after": { - "name": "session_id_after", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "log_store": { - "name": "log_store", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "log_ref": { - "name": "log_ref", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "log_bytes": { - "name": "log_bytes", - "type": "bigint", - "primaryKey": false, - "notNull": false - }, - "log_sha256": { - "name": "log_sha256", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "log_compressed": { - "name": "log_compressed", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "stdout_excerpt": { - "name": "stdout_excerpt", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "stderr_excerpt": { - "name": "stderr_excerpt", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "external_run_id": { - "name": "external_run_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "controller_boot_id": { - "name": "controller_boot_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "controller_lease_expires_at": { - "name": "controller_lease_expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "execution_stage": { - "name": "execution_stage", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "process_pid": { - "name": "process_pid", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "process_group_id": { - "name": "process_group_id", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "process_started_at": { - "name": "process_started_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "last_output_at": { - "name": "last_output_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "last_output_seq": { - "name": "last_output_seq", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "last_output_stream": { - "name": "last_output_stream", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_output_bytes": { - "name": "last_output_bytes", - "type": "bigint", - "primaryKey": false, - "notNull": false - }, - "retry_of_run_id": { - "name": "retry_of_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "process_loss_retry_count": { - "name": "process_loss_retry_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "scheduled_retry_at": { - "name": "scheduled_retry_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "scheduled_retry_attempt": { - "name": "scheduled_retry_attempt", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "scheduled_retry_reason": { - "name": "scheduled_retry_reason", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "issue_comment_status": { - "name": "issue_comment_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'not_applicable'" - }, - "issue_comment_satisfied_by_comment_id": { - "name": "issue_comment_satisfied_by_comment_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "issue_comment_retry_queued_at": { - "name": "issue_comment_retry_queued_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "liveness_state": { - "name": "liveness_state", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "liveness_reason": { - "name": "liveness_reason", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "continuation_attempt": { - "name": "continuation_attempt", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "last_useful_action_at": { - "name": "last_useful_action_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "next_action": { - "name": "next_action", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "context_snapshot": { - "name": "context_snapshot", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "heartbeat_runs_cost_accounting_pending_idx": { - "name": "heartbeat_runs_cost_accounting_pending_idx", - "columns": [ - { - "expression": "updated_at", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "where": "\"heartbeat_runs\".\"cost_accounting_pending\" = true", - "concurrently": false, - "method": "btree", - "with": {} - }, - "heartbeat_runs_execution_status_delivery_idx": { - "name": "heartbeat_runs_execution_status_delivery_idx", - "columns": [ - { - "expression": "execution_status_delivery_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "where": "\"heartbeat_runs\".\"execution_status_delivery_id\" is not null", - "concurrently": false, - "method": "btree", - "with": {} - }, - "heartbeat_runs_execution_control_deadline_idx": { - "name": "heartbeat_runs_execution_control_deadline_idx", - "columns": [ - { - "expression": "execution_control_deadline_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "where": "\"heartbeat_runs\".\"execution_control_deadline_at\" is not null", - "concurrently": false, - "method": "btree", - "with": {} - }, - "heartbeat_runs_native_replacement_predecessor_uq": { - "name": "heartbeat_runs_native_replacement_predecessor_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "retry_of_run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"heartbeat_runs\".\"scheduled_retry_reason\" = 'native_safe_replacement'", - "concurrently": false, - "method": "btree", - "with": {} - }, - "heartbeat_runs_company_agent_started_idx": { - "name": "heartbeat_runs_company_agent_started_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "started_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "heartbeat_runs_company_issue_created_idx": { - "name": "heartbeat_runs_company_issue_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "heartbeat_runs_company_responsible_user_idx": { - "name": "heartbeat_runs_company_responsible_user_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "responsible_user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "heartbeat_runs_company_liveness_idx": { - "name": "heartbeat_runs_company_liveness_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "liveness_state", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "heartbeat_runs_company_status_last_output_idx": { - "name": "heartbeat_runs_company_status_last_output_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "last_output_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "heartbeat_runs_company_status_process_started_idx": { - "name": "heartbeat_runs_company_status_process_started_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "process_started_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "heartbeat_runs_company_created_at_desc_idx": { - "name": "heartbeat_runs_company_created_at_desc_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": false, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "heartbeat_runs_company_ctx_issue_created_idx": { - "name": "heartbeat_runs_company_ctx_issue_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "(\"context_snapshot\" ->> 'issueId')", - "asc": true, - "isExpression": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": false, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "heartbeat_runs_company_ctx_task_created_idx": { - "name": "heartbeat_runs_company_ctx_task_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "(\"context_snapshot\" ->> 'taskId')", - "asc": true, - "isExpression": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": false, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "heartbeat_runs_company_ctx_taskkey_created_idx": { - "name": "heartbeat_runs_company_ctx_taskkey_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "(\"context_snapshot\" ->> 'taskKey')", - "asc": true, - "isExpression": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": false, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "heartbeat_runs_company_id_companies_id_fk": { - "name": "heartbeat_runs_company_id_companies_id_fk", - "tableFrom": "heartbeat_runs", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "heartbeat_runs_agent_id_agents_id_fk": { - "name": "heartbeat_runs_agent_id_agents_id_fk", - "tableFrom": "heartbeat_runs", - "tableTo": "agents", - "columnsFrom": [ - "agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "heartbeat_runs_issue_id_issues_id_fk": { - "name": "heartbeat_runs_issue_id_issues_id_fk", - "tableFrom": "heartbeat_runs", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "heartbeat_runs_wakeup_request_id_agent_wakeup_requests_id_fk": { - "name": "heartbeat_runs_wakeup_request_id_agent_wakeup_requests_id_fk", - "tableFrom": "heartbeat_runs", - "tableTo": "agent_wakeup_requests", - "columnsFrom": [ - "wakeup_request_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "heartbeat_runs_retry_of_run_id_heartbeat_runs_id_fk": { - "name": "heartbeat_runs_retry_of_run_id_heartbeat_runs_id_fk", - "tableFrom": "heartbeat_runs", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "retry_of_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "heartbeat_runs_company_native_issue_id_uq": { - "name": "heartbeat_runs_company_native_issue_id_uq", - "nullsNotDistinct": false, - "columns": [ - "company_id", - "native_issue_id", - "id" - ] - }, - "heartbeat_runs_company_native_issue_contract_id_uq": { - "name": "heartbeat_runs_company_native_issue_contract_id_uq", - "nullsNotDistinct": false, - "columns": [ - "company_id", - "native_issue_id", - "id", - "completion_contract_id" - ] - } - }, - "policies": {}, - "checkConstraints": { - "heartbeat_runs_scope_binding_check": { - "name": "heartbeat_runs_scope_binding_check", - "value": "(\"heartbeat_runs\".\"scope_kind\" = 'company' AND \"heartbeat_runs\".\"issue_id\" IS NULL)\n OR \"heartbeat_runs\".\"scope_kind\" = 'issue'" - } - }, - "isRLSEnabled": false - }, - "public.inbox_dismissals": { - "name": "inbox_dismissals", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "item_key": { - "name": "item_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'dismiss'" - }, - "dismissed_at": { - "name": "dismissed_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "snoozed_until": { - "name": "snoozed_until", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "inbox_dismissals_company_user_idx": { - "name": "inbox_dismissals_company_user_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "inbox_dismissals_company_item_idx": { - "name": "inbox_dismissals_company_item_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "item_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "inbox_dismissals_company_user_item_idx": { - "name": "inbox_dismissals_company_user_item_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "item_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "inbox_dismissals_company_id_companies_id_fk": { - "name": "inbox_dismissals_company_id_companies_id_fk", - "tableFrom": "inbox_dismissals", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.connection_grant_delegations": { - "name": "connection_grant_delegations", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "grant_id": { - "name": "grant_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "connection_grant_delegations_company_agent_idx": { - "name": "connection_grant_delegations_company_agent_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "connection_grant_delegations_grant_agent_uq": { - "name": "connection_grant_delegations_grant_agent_uq", - "columns": [ - { - "expression": "grant_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "connection_grant_delegations_company_id_companies_id_fk": { - "name": "connection_grant_delegations_company_id_companies_id_fk", - "tableFrom": "connection_grant_delegations", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "connection_grant_delegations_agent_id_agents_id_fk": { - "name": "connection_grant_delegations_agent_id_agents_id_fk", - "tableFrom": "connection_grant_delegations", - "tableTo": "agents", - "columnsFrom": [ - "agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "connection_grant_delegations_company_grant_fk": { - "name": "connection_grant_delegations_company_grant_fk", - "tableFrom": "connection_grant_delegations", - "tableTo": "connection_grants", - "columnsFrom": [ - "company_id", - "grant_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.connection_grant_members": { - "name": "connection_grant_members", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "grant_id": { - "name": "grant_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "subject_type": { - "name": "subject_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "subject_id": { - "name": "subject_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "connection_grant_members_company_subject_idx": { - "name": "connection_grant_members_company_subject_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "subject_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "subject_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "connection_grant_members_grant_subject_uq": { - "name": "connection_grant_members_grant_subject_uq", - "columns": [ - { - "expression": "grant_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "subject_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "subject_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "connection_grant_members_company_id_companies_id_fk": { - "name": "connection_grant_members_company_id_companies_id_fk", - "tableFrom": "connection_grant_members", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "connection_grant_members_company_grant_fk": { - "name": "connection_grant_members_company_grant_fk", - "tableFrom": "connection_grant_members", - "tableTo": "connection_grants", - "columnsFrom": [ - "company_id", - "grant_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "connection_grant_members_subject_type_check": { - "name": "connection_grant_members_subject_type_check", - "value": "\"connection_grant_members\".\"subject_type\" in ('user')" - } - }, - "isRLSEnabled": false - }, - "public.connection_grants": { - "name": "connection_grants", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "connection_id": { - "name": "connection_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "subject_user_id": { - "name": "subject_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "subject_agent_id": { - "name": "subject_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "provider_tenant": { - "name": "provider_tenant", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "credential_secret_refs": { - "name": "credential_secret_refs", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "external_credential": { - "name": "external_credential", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'active'" - }, - "is_default": { - "name": "is_default", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "revoked_by_agent_id": { - "name": "revoked_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "revoked_by_user_id": { - "name": "revoked_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_used_at": { - "name": "last_used_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "connection_grants_company_connection_idx": { - "name": "connection_grants_company_connection_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "connection_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "connection_grants_subject_user_idx": { - "name": "connection_grants_subject_user_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "subject_user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "connection_grants_subject_agent_idx": { - "name": "connection_grants_subject_agent_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "subject_agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "connection_grants_user_uq": { - "name": "connection_grants_user_uq", - "columns": [ - { - "expression": "connection_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "subject_user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "connection_grants_agent_uq": { - "name": "connection_grants_agent_uq", - "columns": [ - { - "expression": "connection_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "subject_agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "connection_grants_default_uq": { - "name": "connection_grants_default_uq", - "columns": [ - { - "expression": "connection_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"connection_grants\".\"is_default\" = true and \"connection_grants\".\"kind\" = 'organization'", - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "connection_grants_company_id_companies_id_fk": { - "name": "connection_grants_company_id_companies_id_fk", - "tableFrom": "connection_grants", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "connection_grants_subject_agent_id_agents_id_fk": { - "name": "connection_grants_subject_agent_id_agents_id_fk", - "tableFrom": "connection_grants", - "tableTo": "agents", - "columnsFrom": [ - "subject_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "connection_grants_created_by_agent_id_agents_id_fk": { - "name": "connection_grants_created_by_agent_id_agents_id_fk", - "tableFrom": "connection_grants", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "connection_grants_revoked_by_agent_id_agents_id_fk": { - "name": "connection_grants_revoked_by_agent_id_agents_id_fk", - "tableFrom": "connection_grants", - "tableTo": "agents", - "columnsFrom": [ - "revoked_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "connection_grants_company_connection_fk": { - "name": "connection_grants_company_connection_fk", - "tableFrom": "connection_grants", - "tableTo": "tool_connections", - "columnsFrom": [ - "company_id", - "connection_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "connection_grants_company_id_uq": { - "name": "connection_grants_company_id_uq", - "nullsNotDistinct": false, - "columns": [ - "company_id", - "id" - ] - } - }, - "policies": {}, - "checkConstraints": { - "connection_grants_kind_check": { - "name": "connection_grants_kind_check", - "value": "\"connection_grants\".\"kind\" in ('organization', 'user', 'agent')" - }, - "connection_grants_status_check": { - "name": "connection_grants_status_check", - "value": "\"connection_grants\".\"status\" in ('active', 'revoked', 'expired', 'needs_reauthorization')" - }, - "connection_grants_credential_source_one_of_check": { - "name": "connection_grants_credential_source_one_of_check", - "value": "\"connection_grants\".\"external_credential\" is null or jsonb_array_length(\"connection_grants\".\"credential_secret_refs\") = 0" - }, - "connection_grants_subject_check": { - "name": "connection_grants_subject_check", - "value": "(\"connection_grants\".\"kind\" = 'user' and \"connection_grants\".\"subject_user_id\" is not null and \"connection_grants\".\"subject_agent_id\" is null) or (\"connection_grants\".\"kind\" = 'agent' and \"connection_grants\".\"subject_agent_id\" is not null and \"connection_grants\".\"subject_user_id\" is null) or (\"connection_grants\".\"kind\" = 'organization' and \"connection_grants\".\"subject_user_id\" is null and \"connection_grants\".\"subject_agent_id\" is null)" - }, - "connection_grants_default_check": { - "name": "connection_grants_default_check", - "value": "\"connection_grants\".\"is_default\" = false or \"connection_grants\".\"kind\" = 'organization'" - } - }, - "isRLSEnabled": false - }, - "public.connection_token_issuances": { - "name": "connection_token_issuances", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "application_id": { - "name": "application_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "connection_id": { - "name": "connection_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "run_id": { - "name": "run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "project_id": { - "name": "project_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "responsible_user_id": { - "name": "responsible_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "path": { - "name": "path", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "requested_scope": { - "name": "requested_scope", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "issued_scope": { - "name": "issued_scope", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "ttl_seconds": { - "name": "ttl_seconds", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "outcome": { - "name": "outcome", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "connection_token_issuances_company_created_idx": { - "name": "connection_token_issuances_company_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "connection_token_issuances_connection_created_idx": { - "name": "connection_token_issuances_connection_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "connection_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "connection_token_issuances_agent_connection_idx": { - "name": "connection_token_issuances_agent_connection_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "connection_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "connection_token_issuances_run_idx": { - "name": "connection_token_issuances_run_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "connection_token_issuances_company_id_companies_id_fk": { - "name": "connection_token_issuances_company_id_companies_id_fk", - "tableFrom": "connection_token_issuances", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "connection_token_issuances_application_id_tool_applications_id_fk": { - "name": "connection_token_issuances_application_id_tool_applications_id_fk", - "tableFrom": "connection_token_issuances", - "tableTo": "tool_applications", - "columnsFrom": [ - "application_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "connection_token_issuances_connection_id_tool_connections_id_fk": { - "name": "connection_token_issuances_connection_id_tool_connections_id_fk", - "tableFrom": "connection_token_issuances", - "tableTo": "tool_connections", - "columnsFrom": [ - "connection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "connection_token_issuances_agent_id_agents_id_fk": { - "name": "connection_token_issuances_agent_id_agents_id_fk", - "tableFrom": "connection_token_issuances", - "tableTo": "agents", - "columnsFrom": [ - "agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "connection_token_issuances_run_id_heartbeat_runs_id_fk": { - "name": "connection_token_issuances_run_id_heartbeat_runs_id_fk", - "tableFrom": "connection_token_issuances", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "connection_token_issuances_issue_id_issues_id_fk": { - "name": "connection_token_issuances_issue_id_issues_id_fk", - "tableFrom": "connection_token_issuances", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "connection_token_issuances_project_id_projects_id_fk": { - "name": "connection_token_issuances_project_id_projects_id_fk", - "tableFrom": "connection_token_issuances", - "tableTo": "projects", - "columnsFrom": [ - "project_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.instance_settings": { - "name": "instance_settings", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "singleton_key": { - "name": "singleton_key", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'default'" - }, - "default_environment_id": { - "name": "default_environment_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "general": { - "name": "general", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "experimental": { - "name": "experimental", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "instance_settings_singleton_key_idx": { - "name": "instance_settings_singleton_key_idx", - "columns": [ - { - "expression": "singleton_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "instance_settings_default_environment_id_environments_id_fk": { - "name": "instance_settings_default_environment_id_environments_id_fk", - "tableFrom": "instance_settings", - "tableTo": "environments", - "columnsFrom": [ - "default_environment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.instance_user_roles": { - "name": "instance_user_roles", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'instance_admin'" - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "instance_user_roles_user_role_unique_idx": { - "name": "instance_user_roles_user_role_unique_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "role", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "instance_user_roles_role_idx": { - "name": "instance_user_roles_role_idx", - "columns": [ - { - "expression": "role", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.invites": { - "name": "invites", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "invite_type": { - "name": "invite_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'company_join'" - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "allowed_join_types": { - "name": "allowed_join_types", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'both'" - }, - "defaults_payload": { - "name": "defaults_payload", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "invited_by_user_id": { - "name": "invited_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "accepted_at": { - "name": "accepted_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "invites_token_hash_unique_idx": { - "name": "invites_token_hash_unique_idx", - "columns": [ - { - "expression": "token_hash", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "invites_company_invite_state_idx": { - "name": "invites_company_invite_state_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "invite_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "revoked_at", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "expires_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "invites_company_id_companies_id_fk": { - "name": "invites_company_id_companies_id_fk", - "tableFrom": "invites", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.issue_access_grants": { - "name": "issue_access_grants", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "subject_type": { - "name": "subject_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "subject_id": { - "name": "subject_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "source": { - "name": "source", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "granted_by_user_id": { - "name": "granted_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "granted_by_agent_id": { - "name": "granted_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "revoked_at": { - "name": "revoked_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "issue_access_grants_subject_active_issue_idx": { - "name": "issue_access_grants_subject_active_issue_idx", - "columns": [ - { - "expression": "subject_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "subject_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "revoked_at", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_access_grants_issue_idx": { - "name": "issue_access_grants_issue_idx", - "columns": [ - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "issue_access_grants_issue_id_issues_id_fk": { - "name": "issue_access_grants_issue_id_issues_id_fk", - "tableFrom": "issue_access_grants", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "issue_access_grants_granted_by_agent_id_agents_id_fk": { - "name": "issue_access_grants_granted_by_agent_id_agents_id_fk", - "tableFrom": "issue_access_grants", - "tableTo": "agents", - "columnsFrom": [ - "granted_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "issue_access_grants_subject_type_check": { - "name": "issue_access_grants_subject_type_check", - "value": "\"issue_access_grants\".\"subject_type\" in ('user', 'agent')" - }, - "issue_access_grants_source_check": { - "name": "issue_access_grants_source_check", - "value": "\"issue_access_grants\".\"source\" in ('explicit', 'assignment', 'project')" - } - }, - "isRLSEnabled": false - }, - "public.issue_approvals": { - "name": "issue_approvals", - "schema": "", - "columns": { - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "approval_id": { - "name": "approval_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "linked_by_agent_id": { - "name": "linked_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "linked_by_user_id": { - "name": "linked_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "issue_approvals_issue_idx": { - "name": "issue_approvals_issue_idx", - "columns": [ - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_approvals_approval_idx": { - "name": "issue_approvals_approval_idx", - "columns": [ - { - "expression": "approval_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_approvals_company_idx": { - "name": "issue_approvals_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "issue_approvals_company_id_companies_id_fk": { - "name": "issue_approvals_company_id_companies_id_fk", - "tableFrom": "issue_approvals", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "issue_approvals_issue_id_issues_id_fk": { - "name": "issue_approvals_issue_id_issues_id_fk", - "tableFrom": "issue_approvals", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "issue_approvals_approval_id_approvals_id_fk": { - "name": "issue_approvals_approval_id_approvals_id_fk", - "tableFrom": "issue_approvals", - "tableTo": "approvals", - "columnsFrom": [ - "approval_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "issue_approvals_linked_by_agent_id_agents_id_fk": { - "name": "issue_approvals_linked_by_agent_id_agents_id_fk", - "tableFrom": "issue_approvals", - "tableTo": "agents", - "columnsFrom": [ - "linked_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "issue_approvals_pk": { - "name": "issue_approvals_pk", - "columns": [ - "issue_id", - "approval_id" - ] - } - }, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.issue_attachments": { - "name": "issue_attachments", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "asset_id": { - "name": "asset_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_comment_id": { - "name": "issue_comment_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "originating_run_id": { - "name": "originating_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "issue_attachments_company_issue_idx": { - "name": "issue_attachments_company_issue_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_attachments_issue_comment_idx": { - "name": "issue_attachments_issue_comment_idx", - "columns": [ - { - "expression": "issue_comment_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_attachments_originating_run_idx": { - "name": "issue_attachments_originating_run_idx", - "columns": [ - { - "expression": "originating_run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_attachments_asset_uq": { - "name": "issue_attachments_asset_uq", - "columns": [ - { - "expression": "asset_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "issue_attachments_company_id_companies_id_fk": { - "name": "issue_attachments_company_id_companies_id_fk", - "tableFrom": "issue_attachments", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "issue_attachments_issue_id_issues_id_fk": { - "name": "issue_attachments_issue_id_issues_id_fk", - "tableFrom": "issue_attachments", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "issue_attachments_asset_id_assets_id_fk": { - "name": "issue_attachments_asset_id_assets_id_fk", - "tableFrom": "issue_attachments", - "tableTo": "assets", - "columnsFrom": [ - "asset_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "issue_attachments_issue_comment_id_issue_comments_id_fk": { - "name": "issue_attachments_issue_comment_id_issue_comments_id_fk", - "tableFrom": "issue_attachments", - "tableTo": "issue_comments", - "columnsFrom": [ - "issue_comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issue_attachments_originating_run_id_heartbeat_runs_id_fk": { - "name": "issue_attachments_originating_run_id_heartbeat_runs_id_fk", - "tableFrom": "issue_attachments", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "originating_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.issue_comments": { - "name": "issue_comments", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "author_agent_id": { - "name": "author_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "author_user_id": { - "name": "author_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "on_behalf_of_user_id": { - "name": "on_behalf_of_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "author_type": { - "name": "author_type", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_by_run_id": { - "name": "created_by_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "derived_author_agent_id": { - "name": "derived_author_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "derived_created_by_run_id": { - "name": "derived_created_by_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "derived_author_source": { - "name": "derived_author_source", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "client_request_id": { - "name": "client_request_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "conversation_session_generation": { - "name": "conversation_session_generation", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "presentation": { - "name": "presentation", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "deleted_at": { - "name": "deleted_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "deleted_by_type": { - "name": "deleted_by_type", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "deleted_by_agent_id": { - "name": "deleted_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "deleted_by_user_id": { - "name": "deleted_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "deleted_by_run_id": { - "name": "deleted_by_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "source_trust": { - "name": "source_trust", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "issue_comments_issue_idx": { - "name": "issue_comments_issue_idx", - "columns": [ - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_comments_company_idx": { - "name": "issue_comments_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_comments_company_issue_created_at_idx": { - "name": "issue_comments_company_issue_created_at_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_comments_company_author_issue_created_at_idx": { - "name": "issue_comments_company_author_issue_created_at_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "author_user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_comments_body_search_idx": { - "name": "issue_comments_body_search_idx", - "columns": [ - { - "expression": "body", - "isExpression": false, - "asc": true, - "nulls": "last", - "opclass": "gin_trgm_ops" - } - ], - "isUnique": false, - "concurrently": false, - "method": "gin", - "with": {} - } - }, - "foreignKeys": { - "issue_comments_company_id_companies_id_fk": { - "name": "issue_comments_company_id_companies_id_fk", - "tableFrom": "issue_comments", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "issue_comments_issue_id_issues_id_fk": { - "name": "issue_comments_issue_id_issues_id_fk", - "tableFrom": "issue_comments", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "issue_comments_author_agent_id_agents_id_fk": { - "name": "issue_comments_author_agent_id_agents_id_fk", - "tableFrom": "issue_comments", - "tableTo": "agents", - "columnsFrom": [ - "author_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "issue_comments_on_behalf_of_user_id_user_id_fk": { - "name": "issue_comments_on_behalf_of_user_id_user_id_fk", - "tableFrom": "issue_comments", - "tableTo": "user", - "columnsFrom": [ - "on_behalf_of_user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issue_comments_created_by_run_id_heartbeat_runs_id_fk": { - "name": "issue_comments_created_by_run_id_heartbeat_runs_id_fk", - "tableFrom": "issue_comments", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "created_by_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issue_comments_derived_author_agent_id_agents_id_fk": { - "name": "issue_comments_derived_author_agent_id_agents_id_fk", - "tableFrom": "issue_comments", - "tableTo": "agents", - "columnsFrom": [ - "derived_author_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issue_comments_derived_created_by_run_id_heartbeat_runs_id_fk": { - "name": "issue_comments_derived_created_by_run_id_heartbeat_runs_id_fk", - "tableFrom": "issue_comments", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "derived_created_by_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issue_comments_deleted_by_agent_id_agents_id_fk": { - "name": "issue_comments_deleted_by_agent_id_agents_id_fk", - "tableFrom": "issue_comments", - "tableTo": "agents", - "columnsFrom": [ - "deleted_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issue_comments_deleted_by_run_id_heartbeat_runs_id_fk": { - "name": "issue_comments_deleted_by_run_id_heartbeat_runs_id_fk", - "tableFrom": "issue_comments", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "deleted_by_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "issue_comments_client_request_uq": { - "name": "issue_comments_client_request_uq", - "nullsNotDistinct": false, - "columns": [ - "issue_id", - "author_user_id", - "client_request_id" - ] - }, - "issue_comments_company_id_uq": { - "name": "issue_comments_company_id_uq", - "nullsNotDistinct": false, - "columns": [ - "company_id", - "id" - ] - } - }, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.issue_create_idempotency_keys": { - "name": "issue_create_idempotency_keys", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "idempotency_key": { - "name": "idempotency_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "issue_create_idempotency_keys_company_key_uq": { - "name": "issue_create_idempotency_keys_company_key_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "idempotency_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_create_idempotency_keys_issue_idx": { - "name": "issue_create_idempotency_keys_issue_idx", - "columns": [ - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_create_idempotency_keys_company_created_at_idx": { - "name": "issue_create_idempotency_keys_company_created_at_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "issue_create_idempotency_keys_company_id_companies_id_fk": { - "name": "issue_create_idempotency_keys_company_id_companies_id_fk", - "tableFrom": "issue_create_idempotency_keys", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "issue_create_idempotency_keys_issue_id_issues_id_fk": { - "name": "issue_create_idempotency_keys_issue_id_issues_id_fk", - "tableFrom": "issue_create_idempotency_keys", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.issue_documents": { - "name": "issue_documents", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "document_id": { - "name": "document_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "key": { - "name": "key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "issue_documents_company_issue_key_uq": { - "name": "issue_documents_company_issue_key_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_documents_document_uq": { - "name": "issue_documents_document_uq", - "columns": [ - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_documents_company_issue_updated_idx": { - "name": "issue_documents_company_issue_updated_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "updated_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "issue_documents_company_id_companies_id_fk": { - "name": "issue_documents_company_id_companies_id_fk", - "tableFrom": "issue_documents", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "issue_documents_issue_id_issues_id_fk": { - "name": "issue_documents_issue_id_issues_id_fk", - "tableFrom": "issue_documents", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "issue_documents_document_id_documents_id_fk": { - "name": "issue_documents_document_id_documents_id_fk", - "tableFrom": "issue_documents", - "tableTo": "documents", - "columnsFrom": [ - "document_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.issue_execution_decisions": { - "name": "issue_execution_decisions", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "stage_id": { - "name": "stage_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "stage_type": { - "name": "stage_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "actor_agent_id": { - "name": "actor_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "actor_user_id": { - "name": "actor_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "outcome": { - "name": "outcome", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "body": { - "name": "body", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_by_run_id": { - "name": "created_by_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "issue_execution_decisions_company_issue_idx": { - "name": "issue_execution_decisions_company_issue_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_execution_decisions_stage_idx": { - "name": "issue_execution_decisions_stage_idx", - "columns": [ - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "stage_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "issue_execution_decisions_company_id_companies_id_fk": { - "name": "issue_execution_decisions_company_id_companies_id_fk", - "tableFrom": "issue_execution_decisions", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "issue_execution_decisions_issue_id_issues_id_fk": { - "name": "issue_execution_decisions_issue_id_issues_id_fk", - "tableFrom": "issue_execution_decisions", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "issue_execution_decisions_actor_agent_id_agents_id_fk": { - "name": "issue_execution_decisions_actor_agent_id_agents_id_fk", - "tableFrom": "issue_execution_decisions", - "tableTo": "agents", - "columnsFrom": [ - "actor_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "issue_execution_decisions_created_by_run_id_heartbeat_runs_id_fk": { - "name": "issue_execution_decisions_created_by_run_id_heartbeat_runs_id_fk", - "tableFrom": "issue_execution_decisions", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "created_by_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.issue_inbox_archives": { - "name": "issue_inbox_archives", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "archived_by_actor_type": { - "name": "archived_by_actor_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'user'" - }, - "archived_by_agent_id": { - "name": "archived_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "archived_by_run_id": { - "name": "archived_by_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "archived_at": { - "name": "archived_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "issue_inbox_archives_company_issue_idx": { - "name": "issue_inbox_archives_company_issue_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_inbox_archives_company_user_idx": { - "name": "issue_inbox_archives_company_user_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_inbox_archives_company_issue_user_idx": { - "name": "issue_inbox_archives_company_issue_user_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "issue_inbox_archives_company_id_companies_id_fk": { - "name": "issue_inbox_archives_company_id_companies_id_fk", - "tableFrom": "issue_inbox_archives", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "issue_inbox_archives_issue_id_issues_id_fk": { - "name": "issue_inbox_archives_issue_id_issues_id_fk", - "tableFrom": "issue_inbox_archives", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "issue_inbox_archives_archived_by_agent_id_agents_id_fk": { - "name": "issue_inbox_archives_archived_by_agent_id_agents_id_fk", - "tableFrom": "issue_inbox_archives", - "tableTo": "agents", - "columnsFrom": [ - "archived_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issue_inbox_archives_archived_by_run_id_heartbeat_runs_id_fk": { - "name": "issue_inbox_archives_archived_by_run_id_heartbeat_runs_id_fk", - "tableFrom": "issue_inbox_archives", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "archived_by_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "issue_inbox_archives_archived_by_actor_type_check": { - "name": "issue_inbox_archives_archived_by_actor_type_check", - "value": "\"issue_inbox_archives\".\"archived_by_actor_type\" in ('user', 'agent')" - } - }, - "isRLSEnabled": false - }, - "public.issue_labels": { - "name": "issue_labels", - "schema": "", - "columns": { - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "label_id": { - "name": "label_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "issue_labels_issue_idx": { - "name": "issue_labels_issue_idx", - "columns": [ - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_labels_label_idx": { - "name": "issue_labels_label_idx", - "columns": [ - { - "expression": "label_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_labels_company_idx": { - "name": "issue_labels_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "issue_labels_issue_id_issues_id_fk": { - "name": "issue_labels_issue_id_issues_id_fk", - "tableFrom": "issue_labels", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "issue_labels_label_id_labels_id_fk": { - "name": "issue_labels_label_id_labels_id_fk", - "tableFrom": "issue_labels", - "tableTo": "labels", - "columnsFrom": [ - "label_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "issue_labels_company_id_companies_id_fk": { - "name": "issue_labels_company_id_companies_id_fk", - "tableFrom": "issue_labels", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "issue_labels_pk": { - "name": "issue_labels_pk", - "columns": [ - "issue_id", - "label_id" - ] - } - }, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.issue_plan_decompositions": { - "name": "issue_plan_decompositions", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "source_issue_id": { - "name": "source_issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "accepted_plan_revision_id": { - "name": "accepted_plan_revision_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "accepted_interaction_id": { - "name": "accepted_interaction_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'in_flight'" - }, - "request_fingerprint": { - "name": "request_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "requested_child_count": { - "name": "requested_child_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "requested_children": { - "name": "requested_children", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "child_issue_ids": { - "name": "child_issue_ids", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "owner_agent_id": { - "name": "owner_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "owner_user_id": { - "name": "owner_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "owner_run_id": { - "name": "owner_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "completed_at": { - "name": "completed_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "issue_plan_decompositions_company_source_status_idx": { - "name": "issue_plan_decompositions_company_source_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_plan_decompositions_active_owner_idx": { - "name": "issue_plan_decompositions_active_owner_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "owner_agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "where": "\"issue_plan_decompositions\".\"status\" = 'in_flight'", - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_plan_decompositions_source_revision_uq": { - "name": "issue_plan_decompositions_source_revision_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "accepted_plan_revision_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "issue_plan_decompositions_company_id_companies_id_fk": { - "name": "issue_plan_decompositions_company_id_companies_id_fk", - "tableFrom": "issue_plan_decompositions", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "issue_plan_decompositions_source_issue_id_issues_id_fk": { - "name": "issue_plan_decompositions_source_issue_id_issues_id_fk", - "tableFrom": "issue_plan_decompositions", - "tableTo": "issues", - "columnsFrom": [ - "source_issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "issue_plan_decompositions_accepted_plan_revision_id_document_revisions_id_fk": { - "name": "issue_plan_decompositions_accepted_plan_revision_id_document_revisions_id_fk", - "tableFrom": "issue_plan_decompositions", - "tableTo": "document_revisions", - "columnsFrom": [ - "accepted_plan_revision_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "issue_plan_decompositions_accepted_interaction_id_issue_thread_interactions_id_fk": { - "name": "issue_plan_decompositions_accepted_interaction_id_issue_thread_interactions_id_fk", - "tableFrom": "issue_plan_decompositions", - "tableTo": "issue_thread_interactions", - "columnsFrom": [ - "accepted_interaction_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issue_plan_decompositions_owner_agent_id_agents_id_fk": { - "name": "issue_plan_decompositions_owner_agent_id_agents_id_fk", - "tableFrom": "issue_plan_decompositions", - "tableTo": "agents", - "columnsFrom": [ - "owner_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issue_plan_decompositions_owner_run_id_heartbeat_runs_id_fk": { - "name": "issue_plan_decompositions_owner_run_id_heartbeat_runs_id_fk", - "tableFrom": "issue_plan_decompositions", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "owner_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.issue_question_response_deliveries": { - "name": "issue_question_response_deliveries", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "interaction_id": { - "name": "interaction_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "source_run_id": { - "name": "source_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "target_run_id": { - "name": "target_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "target_turn_id": { - "name": "target_turn_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "correlation_id": { - "name": "correlation_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "payload_sha256": { - "name": "payload_sha256", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'pending'" - }, - "delivery_mode": { - "name": "delivery_mode", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "attempt_count": { - "name": "attempt_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "error_count": { - "name": "error_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "last_attempt_at": { - "name": "last_attempt_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "acknowledged_at": { - "name": "acknowledged_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "last_error_code": { - "name": "last_error_code", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "issue_question_response_deliveries_interaction_uq": { - "name": "issue_question_response_deliveries_interaction_uq", - "columns": [ - { - "expression": "interaction_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_question_response_deliveries_correlation_uq": { - "name": "issue_question_response_deliveries_correlation_uq", - "columns": [ - { - "expression": "correlation_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_question_response_deliveries_pending_idx": { - "name": "issue_question_response_deliveries_pending_idx", - "columns": [ - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_question_response_deliveries_company_issue_idx": { - "name": "issue_question_response_deliveries_company_issue_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "issue_question_response_deliveries_company_id_companies_id_fk": { - "name": "issue_question_response_deliveries_company_id_companies_id_fk", - "tableFrom": "issue_question_response_deliveries", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "issue_question_response_deliveries_issue_id_issues_id_fk": { - "name": "issue_question_response_deliveries_issue_id_issues_id_fk", - "tableFrom": "issue_question_response_deliveries", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "issue_question_response_deliveries_interaction_id_issue_thread_interactions_id_fk": { - "name": "issue_question_response_deliveries_interaction_id_issue_thread_interactions_id_fk", - "tableFrom": "issue_question_response_deliveries", - "tableTo": "issue_thread_interactions", - "columnsFrom": [ - "interaction_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "issue_question_response_deliveries_source_run_id_heartbeat_runs_id_fk": { - "name": "issue_question_response_deliveries_source_run_id_heartbeat_runs_id_fk", - "tableFrom": "issue_question_response_deliveries", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "source_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issue_question_response_deliveries_target_run_id_heartbeat_runs_id_fk": { - "name": "issue_question_response_deliveries_target_run_id_heartbeat_runs_id_fk", - "tableFrom": "issue_question_response_deliveries", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "target_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "issue_question_response_deliveries_status_check": { - "name": "issue_question_response_deliveries_status_check", - "value": "\"issue_question_response_deliveries\".\"status\" IN ('pending', 'delivering', 'delivered', 'fallback_queued', 'failed')" - }, - "issue_question_response_deliveries_mode_check": { - "name": "issue_question_response_deliveries_mode_check", - "value": "\"issue_question_response_deliveries\".\"delivery_mode\" IS NULL OR \"issue_question_response_deliveries\".\"delivery_mode\" IN ('steered', 'coalesced', 'wake_fallback')" - } - }, - "isRLSEnabled": false - }, - "public.issue_read_states": { - "name": "issue_read_states", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "last_read_at": { - "name": "last_read_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "issue_read_states_company_issue_idx": { - "name": "issue_read_states_company_issue_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_read_states_company_user_idx": { - "name": "issue_read_states_company_user_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_read_states_company_issue_user_idx": { - "name": "issue_read_states_company_issue_user_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "issue_read_states_company_id_companies_id_fk": { - "name": "issue_read_states_company_id_companies_id_fk", - "tableFrom": "issue_read_states", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "issue_read_states_issue_id_issues_id_fk": { - "name": "issue_read_states_issue_id_issues_id_fk", - "tableFrom": "issue_read_states", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.issue_recovery_actions": { - "name": "issue_recovery_actions", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "source_issue_id": { - "name": "source_issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "recovery_issue_id": { - "name": "recovery_issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'active'" - }, - "owner_type": { - "name": "owner_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'agent'" - }, - "owner_agent_id": { - "name": "owner_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "owner_user_id": { - "name": "owner_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "previous_owner_agent_id": { - "name": "previous_owner_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "return_owner_agent_id": { - "name": "return_owner_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "cause": { - "name": "cause", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "fingerprint": { - "name": "fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "evidence": { - "name": "evidence", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "next_action": { - "name": "next_action", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "wake_policy": { - "name": "wake_policy", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "monitor_policy": { - "name": "monitor_policy", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "attempt_count": { - "name": "attempt_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "max_attempts": { - "name": "max_attempts", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "timeout_at": { - "name": "timeout_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "last_attempt_at": { - "name": "last_attempt_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "outcome": { - "name": "outcome", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "resolution_note": { - "name": "resolution_note", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "resolved_at": { - "name": "resolved_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "issue_recovery_actions_company_source_status_idx": { - "name": "issue_recovery_actions_company_source_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_recovery_actions_company_owner_status_idx": { - "name": "issue_recovery_actions_company_owner_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "owner_agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_recovery_actions_company_recovery_issue_idx": { - "name": "issue_recovery_actions_company_recovery_issue_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "recovery_issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_recovery_actions_active_source_uq": { - "name": "issue_recovery_actions_active_source_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"issue_recovery_actions\".\"status\" in ('active', 'escalated')", - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_recovery_actions_active_fingerprint_uq": { - "name": "issue_recovery_actions_active_fingerprint_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "cause", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "fingerprint", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"issue_recovery_actions\".\"status\" in ('active', 'escalated')", - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "issue_recovery_actions_company_id_companies_id_fk": { - "name": "issue_recovery_actions_company_id_companies_id_fk", - "tableFrom": "issue_recovery_actions", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "issue_recovery_actions_source_issue_id_issues_id_fk": { - "name": "issue_recovery_actions_source_issue_id_issues_id_fk", - "tableFrom": "issue_recovery_actions", - "tableTo": "issues", - "columnsFrom": [ - "source_issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "issue_recovery_actions_recovery_issue_id_issues_id_fk": { - "name": "issue_recovery_actions_recovery_issue_id_issues_id_fk", - "tableFrom": "issue_recovery_actions", - "tableTo": "issues", - "columnsFrom": [ - "recovery_issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issue_recovery_actions_owner_agent_id_agents_id_fk": { - "name": "issue_recovery_actions_owner_agent_id_agents_id_fk", - "tableFrom": "issue_recovery_actions", - "tableTo": "agents", - "columnsFrom": [ - "owner_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issue_recovery_actions_previous_owner_agent_id_agents_id_fk": { - "name": "issue_recovery_actions_previous_owner_agent_id_agents_id_fk", - "tableFrom": "issue_recovery_actions", - "tableTo": "agents", - "columnsFrom": [ - "previous_owner_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issue_recovery_actions_return_owner_agent_id_agents_id_fk": { - "name": "issue_recovery_actions_return_owner_agent_id_agents_id_fk", - "tableFrom": "issue_recovery_actions", - "tableTo": "agents", - "columnsFrom": [ - "return_owner_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.issue_reference_mentions": { - "name": "issue_reference_mentions", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "source_issue_id": { - "name": "source_issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "target_issue_id": { - "name": "target_issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "source_kind": { - "name": "source_kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "source_record_id": { - "name": "source_record_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "document_key": { - "name": "document_key", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "matched_text": { - "name": "matched_text", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "issue_reference_mentions_company_source_issue_idx": { - "name": "issue_reference_mentions_company_source_issue_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_reference_mentions_company_target_issue_idx": { - "name": "issue_reference_mentions_company_target_issue_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "target_issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_reference_mentions_company_issue_pair_idx": { - "name": "issue_reference_mentions_company_issue_pair_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "target_issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_reference_mentions_company_source_mention_record_uq": { - "name": "issue_reference_mentions_company_source_mention_record_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "target_issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_record_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"issue_reference_mentions\".\"source_record_id\" is not null", - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_reference_mentions_company_source_mention_null_record_uq": { - "name": "issue_reference_mentions_company_source_mention_null_record_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "target_issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"issue_reference_mentions\".\"source_record_id\" is null", - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "issue_reference_mentions_company_id_companies_id_fk": { - "name": "issue_reference_mentions_company_id_companies_id_fk", - "tableFrom": "issue_reference_mentions", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "issue_reference_mentions_source_issue_id_issues_id_fk": { - "name": "issue_reference_mentions_source_issue_id_issues_id_fk", - "tableFrom": "issue_reference_mentions", - "tableTo": "issues", - "columnsFrom": [ - "source_issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "issue_reference_mentions_target_issue_id_issues_id_fk": { - "name": "issue_reference_mentions_target_issue_id_issues_id_fk", - "tableFrom": "issue_reference_mentions", - "tableTo": "issues", - "columnsFrom": [ - "target_issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.issue_relations": { - "name": "issue_relations", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "related_issue_id": { - "name": "related_issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "issue_relations_company_issue_idx": { - "name": "issue_relations_company_issue_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_relations_company_related_issue_idx": { - "name": "issue_relations_company_related_issue_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "related_issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_relations_company_type_idx": { - "name": "issue_relations_company_type_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_relations_company_edge_uq": { - "name": "issue_relations_company_edge_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "related_issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "issue_relations_company_id_companies_id_fk": { - "name": "issue_relations_company_id_companies_id_fk", - "tableFrom": "issue_relations", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "issue_relations_issue_id_issues_id_fk": { - "name": "issue_relations_issue_id_issues_id_fk", - "tableFrom": "issue_relations", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "issue_relations_related_issue_id_issues_id_fk": { - "name": "issue_relations_related_issue_id_issues_id_fk", - "tableFrom": "issue_relations", - "tableTo": "issues", - "columnsFrom": [ - "related_issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "issue_relations_created_by_agent_id_agents_id_fk": { - "name": "issue_relations_created_by_agent_id_agents_id_fk", - "tableFrom": "issue_relations", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.issue_thread_interactions": { - "name": "issue_thread_interactions", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'pending'" - }, - "continuation_policy": { - "name": "continuation_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'wake_assignee'" - }, - "requested_resolver_policy": { - "name": "requested_resolver_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'anyone'" - }, - "effective_resolver_policy": { - "name": "effective_resolver_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'anyone'" - }, - "resolver_policy_provenance": { - "name": "resolver_policy_provenance", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'inherited'" - }, - "effective_resolver_policy_source": { - "name": "effective_resolver_policy_source", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'requested'" - }, - "idempotency_key": { - "name": "idempotency_key", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "origin_comment_ids": { - "name": "origin_comment_ids", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "source_comment_id": { - "name": "source_comment_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "source_identity_context_id": { - "name": "source_identity_context_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "source_run_id": { - "name": "source_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "summary": { - "name": "summary", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "addressee_agent_id": { - "name": "addressee_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "addressee_user_id": { - "name": "addressee_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "resolved_by_agent_id": { - "name": "resolved_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "resolved_by_run_id": { - "name": "resolved_by_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "resolved_by_user_id": { - "name": "resolved_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "payload": { - "name": "payload", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "result": { - "name": "result", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "resolved_at": { - "name": "resolved_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "issue_thread_interactions_issue_idx": { - "name": "issue_thread_interactions_issue_idx", - "columns": [ - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_thread_interactions_company_issue_created_at_idx": { - "name": "issue_thread_interactions_company_issue_created_at_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_thread_interactions_company_issue_status_idx": { - "name": "issue_thread_interactions_company_issue_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_thread_interactions_company_issue_idempotency_uq": { - "name": "issue_thread_interactions_company_issue_idempotency_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "idempotency_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"issue_thread_interactions\".\"idempotency_key\" IS NOT NULL", - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_thread_interactions_source_comment_idx": { - "name": "issue_thread_interactions_source_comment_idx", - "columns": [ - { - "expression": "source_comment_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_thread_interactions_addressee_agent_idx": { - "name": "issue_thread_interactions_addressee_agent_idx", - "columns": [ - { - "expression": "addressee_agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_thread_interactions_addressee_user_idx": { - "name": "issue_thread_interactions_addressee_user_idx", - "columns": [ - { - "expression": "addressee_user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "issue_thread_interactions_company_id_companies_id_fk": { - "name": "issue_thread_interactions_company_id_companies_id_fk", - "tableFrom": "issue_thread_interactions", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "issue_thread_interactions_issue_id_issues_id_fk": { - "name": "issue_thread_interactions_issue_id_issues_id_fk", - "tableFrom": "issue_thread_interactions", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "issue_thread_interactions_source_comment_id_issue_comments_id_fk": { - "name": "issue_thread_interactions_source_comment_id_issue_comments_id_fk", - "tableFrom": "issue_thread_interactions", - "tableTo": "issue_comments", - "columnsFrom": [ - "source_comment_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issue_thread_interactions_source_run_id_heartbeat_runs_id_fk": { - "name": "issue_thread_interactions_source_run_id_heartbeat_runs_id_fk", - "tableFrom": "issue_thread_interactions", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "source_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issue_thread_interactions_created_by_agent_id_agents_id_fk": { - "name": "issue_thread_interactions_created_by_agent_id_agents_id_fk", - "tableFrom": "issue_thread_interactions", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "issue_thread_interactions_addressee_agent_id_agents_id_fk": { - "name": "issue_thread_interactions_addressee_agent_id_agents_id_fk", - "tableFrom": "issue_thread_interactions", - "tableTo": "agents", - "columnsFrom": [ - "addressee_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issue_thread_interactions_resolved_by_agent_id_agents_id_fk": { - "name": "issue_thread_interactions_resolved_by_agent_id_agents_id_fk", - "tableFrom": "issue_thread_interactions", - "tableTo": "agents", - "columnsFrom": [ - "resolved_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "issue_thread_interactions_resolved_by_run_id_heartbeat_runs_id_fk": { - "name": "issue_thread_interactions_resolved_by_run_id_heartbeat_runs_id_fk", - "tableFrom": "issue_thread_interactions", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "resolved_by_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.issue_tree_hold_members": { - "name": "issue_tree_hold_members", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "hold_id": { - "name": "hold_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "parent_issue_id": { - "name": "parent_issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "depth": { - "name": "depth", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "issue_identifier": { - "name": "issue_identifier", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "issue_title": { - "name": "issue_title", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "issue_status": { - "name": "issue_status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "assignee_agent_id": { - "name": "assignee_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "assignee_user_id": { - "name": "assignee_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "active_run_id": { - "name": "active_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "active_run_status": { - "name": "active_run_status", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "skipped": { - "name": "skipped", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "skip_reason": { - "name": "skip_reason", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "issue_tree_hold_members_hold_issue_uq": { - "name": "issue_tree_hold_members_hold_issue_uq", - "columns": [ - { - "expression": "hold_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_tree_hold_members_company_issue_idx": { - "name": "issue_tree_hold_members_company_issue_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_tree_hold_members_hold_depth_idx": { - "name": "issue_tree_hold_members_hold_depth_idx", - "columns": [ - { - "expression": "hold_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "depth", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "issue_tree_hold_members_company_id_companies_id_fk": { - "name": "issue_tree_hold_members_company_id_companies_id_fk", - "tableFrom": "issue_tree_hold_members", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "issue_tree_hold_members_hold_id_issue_tree_holds_id_fk": { - "name": "issue_tree_hold_members_hold_id_issue_tree_holds_id_fk", - "tableFrom": "issue_tree_hold_members", - "tableTo": "issue_tree_holds", - "columnsFrom": [ - "hold_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "issue_tree_hold_members_issue_id_issues_id_fk": { - "name": "issue_tree_hold_members_issue_id_issues_id_fk", - "tableFrom": "issue_tree_hold_members", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "issue_tree_hold_members_parent_issue_id_issues_id_fk": { - "name": "issue_tree_hold_members_parent_issue_id_issues_id_fk", - "tableFrom": "issue_tree_hold_members", - "tableTo": "issues", - "columnsFrom": [ - "parent_issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issue_tree_hold_members_assignee_agent_id_agents_id_fk": { - "name": "issue_tree_hold_members_assignee_agent_id_agents_id_fk", - "tableFrom": "issue_tree_hold_members", - "tableTo": "agents", - "columnsFrom": [ - "assignee_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issue_tree_hold_members_active_run_id_heartbeat_runs_id_fk": { - "name": "issue_tree_hold_members_active_run_id_heartbeat_runs_id_fk", - "tableFrom": "issue_tree_hold_members", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "active_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.issue_tree_holds": { - "name": "issue_tree_holds", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "root_issue_id": { - "name": "root_issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "mode": { - "name": "mode", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'active'" - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "release_policy": { - "name": "release_policy", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_by_actor_type": { - "name": "created_by_actor_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'system'" - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_by_run_id": { - "name": "created_by_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "released_at": { - "name": "released_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "released_by_actor_type": { - "name": "released_by_actor_type", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "released_by_agent_id": { - "name": "released_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "released_by_user_id": { - "name": "released_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "released_by_run_id": { - "name": "released_by_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "release_reason": { - "name": "release_reason", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "release_metadata": { - "name": "release_metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "issue_tree_holds_company_root_status_idx": { - "name": "issue_tree_holds_company_root_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "root_issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_tree_holds_company_status_mode_idx": { - "name": "issue_tree_holds_company_status_mode_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "mode", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "issue_tree_holds_company_id_companies_id_fk": { - "name": "issue_tree_holds_company_id_companies_id_fk", - "tableFrom": "issue_tree_holds", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "issue_tree_holds_root_issue_id_issues_id_fk": { - "name": "issue_tree_holds_root_issue_id_issues_id_fk", - "tableFrom": "issue_tree_holds", - "tableTo": "issues", - "columnsFrom": [ - "root_issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "issue_tree_holds_created_by_agent_id_agents_id_fk": { - "name": "issue_tree_holds_created_by_agent_id_agents_id_fk", - "tableFrom": "issue_tree_holds", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issue_tree_holds_created_by_run_id_heartbeat_runs_id_fk": { - "name": "issue_tree_holds_created_by_run_id_heartbeat_runs_id_fk", - "tableFrom": "issue_tree_holds", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "created_by_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issue_tree_holds_released_by_agent_id_agents_id_fk": { - "name": "issue_tree_holds_released_by_agent_id_agents_id_fk", - "tableFrom": "issue_tree_holds", - "tableTo": "agents", - "columnsFrom": [ - "released_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issue_tree_holds_released_by_run_id_heartbeat_runs_id_fk": { - "name": "issue_tree_holds_released_by_run_id_heartbeat_runs_id_fk", - "tableFrom": "issue_tree_holds", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "released_by_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.issue_watchdogs": { - "name": "issue_watchdogs", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "watchdog_agent_id": { - "name": "watchdog_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "instructions": { - "name": "instructions", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'active'" - }, - "watchdog_issue_id": { - "name": "watchdog_issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "last_observed_fingerprint": { - "name": "last_observed_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_reviewed_fingerprint": { - "name": "last_reviewed_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_observed_stop_snapshot": { - "name": "last_observed_stop_snapshot", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "last_reviewed_stop_snapshot": { - "name": "last_reviewed_stop_snapshot", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "last_triggered_at": { - "name": "last_triggered_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "last_completed_at": { - "name": "last_completed_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "trigger_count": { - "name": "trigger_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_by_run_id": { - "name": "created_by_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "updated_by_agent_id": { - "name": "updated_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "updated_by_user_id": { - "name": "updated_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "updated_by_run_id": { - "name": "updated_by_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "issue_watchdogs_company_issue_uq": { - "name": "issue_watchdogs_company_issue_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_watchdogs_company_status_idx": { - "name": "issue_watchdogs_company_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_watchdogs_company_agent_idx": { - "name": "issue_watchdogs_company_agent_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "watchdog_agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_watchdogs_company_watchdog_issue_uq": { - "name": "issue_watchdogs_company_watchdog_issue_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "watchdog_issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"issue_watchdogs\".\"watchdog_issue_id\" is not null", - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "issue_watchdogs_company_id_companies_id_fk": { - "name": "issue_watchdogs_company_id_companies_id_fk", - "tableFrom": "issue_watchdogs", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "issue_watchdogs_issue_id_issues_id_fk": { - "name": "issue_watchdogs_issue_id_issues_id_fk", - "tableFrom": "issue_watchdogs", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "issue_watchdogs_watchdog_agent_id_agents_id_fk": { - "name": "issue_watchdogs_watchdog_agent_id_agents_id_fk", - "tableFrom": "issue_watchdogs", - "tableTo": "agents", - "columnsFrom": [ - "watchdog_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "issue_watchdogs_watchdog_issue_id_issues_id_fk": { - "name": "issue_watchdogs_watchdog_issue_id_issues_id_fk", - "tableFrom": "issue_watchdogs", - "tableTo": "issues", - "columnsFrom": [ - "watchdog_issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issue_watchdogs_created_by_agent_id_agents_id_fk": { - "name": "issue_watchdogs_created_by_agent_id_agents_id_fk", - "tableFrom": "issue_watchdogs", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issue_watchdogs_created_by_run_id_heartbeat_runs_id_fk": { - "name": "issue_watchdogs_created_by_run_id_heartbeat_runs_id_fk", - "tableFrom": "issue_watchdogs", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "created_by_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issue_watchdogs_updated_by_agent_id_agents_id_fk": { - "name": "issue_watchdogs_updated_by_agent_id_agents_id_fk", - "tableFrom": "issue_watchdogs", - "tableTo": "agents", - "columnsFrom": [ - "updated_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issue_watchdogs_updated_by_run_id_heartbeat_runs_id_fk": { - "name": "issue_watchdogs_updated_by_run_id_heartbeat_runs_id_fk", - "tableFrom": "issue_watchdogs", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "updated_by_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.issue_work_products": { - "name": "issue_work_products", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "project_id": { - "name": "project_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "execution_workspace_id": { - "name": "execution_workspace_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "runtime_service_id": { - "name": "runtime_service_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "external_id": { - "name": "external_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "review_state": { - "name": "review_state", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'none'" - }, - "is_primary": { - "name": "is_primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "health_status": { - "name": "health_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'unknown'" - }, - "summary": { - "name": "summary", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "source_trust": { - "name": "source_trust", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_by_run_id": { - "name": "created_by_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "issue_work_products_company_issue_type_idx": { - "name": "issue_work_products_company_issue_type_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_work_products_company_execution_workspace_type_idx": { - "name": "issue_work_products_company_execution_workspace_type_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "execution_workspace_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_work_products_company_provider_external_id_idx": { - "name": "issue_work_products_company_provider_external_id_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "provider", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "external_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issue_work_products_company_updated_idx": { - "name": "issue_work_products_company_updated_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "updated_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "issue_work_products_company_id_companies_id_fk": { - "name": "issue_work_products_company_id_companies_id_fk", - "tableFrom": "issue_work_products", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "issue_work_products_project_id_projects_id_fk": { - "name": "issue_work_products_project_id_projects_id_fk", - "tableFrom": "issue_work_products", - "tableTo": "projects", - "columnsFrom": [ - "project_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issue_work_products_issue_id_issues_id_fk": { - "name": "issue_work_products_issue_id_issues_id_fk", - "tableFrom": "issue_work_products", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "issue_work_products_execution_workspace_id_execution_workspaces_id_fk": { - "name": "issue_work_products_execution_workspace_id_execution_workspaces_id_fk", - "tableFrom": "issue_work_products", - "tableTo": "execution_workspaces", - "columnsFrom": [ - "execution_workspace_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issue_work_products_runtime_service_id_workspace_runtime_services_id_fk": { - "name": "issue_work_products_runtime_service_id_workspace_runtime_services_id_fk", - "tableFrom": "issue_work_products", - "tableTo": "workspace_runtime_services", - "columnsFrom": [ - "runtime_service_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issue_work_products_created_by_run_id_heartbeat_runs_id_fk": { - "name": "issue_work_products_created_by_run_id_heartbeat_runs_id_fk", - "tableFrom": "issue_work_products", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "created_by_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.issues": { - "name": "issues", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "conversation_agent_id": { - "name": "conversation_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "conversation_user_id": { - "name": "conversation_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "conversation_state": { - "name": "conversation_state", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "conversation_session_generation": { - "name": "conversation_session_generation", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "conversation_boundary_comment_id": { - "name": "conversation_boundary_comment_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "project_id": { - "name": "project_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "project_workspace_id": { - "name": "project_workspace_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "goal_id": { - "name": "goal_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "parent_id": { - "name": "parent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "visibility": { - "name": "visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'open'" - }, - "privacy_root_issue_id": { - "name": "privacy_root_issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "privacy_parent_issue_id": { - "name": "privacy_parent_issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "title_needs_generation": { - "name": "title_needs_generation", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'backlog'" - }, - "status_version": { - "name": "status_version", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "last_status_decision_id": { - "name": "last_status_decision_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "work_mode": { - "name": "work_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'standard'" - }, - "harness_kind": { - "name": "harness_kind", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "priority": { - "name": "priority", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'medium'" - }, - "review_policy": { - "name": "review_policy", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "assignee_agent_id": { - "name": "assignee_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "assignee_user_id": { - "name": "assignee_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "checkout_run_id": { - "name": "checkout_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "execution_run_id": { - "name": "execution_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "execution_agent_name_key": { - "name": "execution_agent_name_key", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "execution_locked_at": { - "name": "execution_locked_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "responsible_user_id": { - "name": "responsible_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "issue_number": { - "name": "issue_number", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "identifier": { - "name": "identifier", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "origin_kind": { - "name": "origin_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'manual'" - }, - "origin_id": { - "name": "origin_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "origin_run_id": { - "name": "origin_run_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "origin_identity_context_id": { - "name": "origin_identity_context_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "continuation_identity_context_id": { - "name": "continuation_identity_context_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "origin_fingerprint": { - "name": "origin_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'default'" - }, - "request_depth": { - "name": "request_depth", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "billing_code": { - "name": "billing_code", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "assignee_adapter_overrides": { - "name": "assignee_adapter_overrides", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "execution_policy": { - "name": "execution_policy", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "execution_state": { - "name": "execution_state", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "monitor_next_check_at": { - "name": "monitor_next_check_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "monitor_wake_requested_at": { - "name": "monitor_wake_requested_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "monitor_last_triggered_at": { - "name": "monitor_last_triggered_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "monitor_attempt_count": { - "name": "monitor_attempt_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "monitor_notes": { - "name": "monitor_notes", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "monitor_scheduled_by": { - "name": "monitor_scheduled_by", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "execution_workspace_id": { - "name": "execution_workspace_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "execution_workspace_preference": { - "name": "execution_workspace_preference", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "execution_workspace_settings": { - "name": "execution_workspace_settings", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "source_trust": { - "name": "source_trust", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "unblock_descriptor": { - "name": "unblock_descriptor", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "blocked_transition_at": { - "name": "blocked_transition_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "blocked_owner_notified_at": { - "name": "blocked_owner_notified_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "completed_at": { - "name": "completed_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "cancelled_at": { - "name": "cancelled_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "hidden_at": { - "name": "hidden_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "issues_conversation_identity_idx": { - "name": "issues_conversation_identity_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "conversation_agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "conversation_user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issues_company_status_idx": { - "name": "issues_company_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issues_company_harness_kind_idx": { - "name": "issues_company_harness_kind_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "harness_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issues_company_assignee_status_idx": { - "name": "issues_company_assignee_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "assignee_agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issues_company_assignee_user_status_idx": { - "name": "issues_company_assignee_user_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "assignee_user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issues_company_responsible_user_idx": { - "name": "issues_company_responsible_user_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "responsible_user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issues_company_parent_idx": { - "name": "issues_company_parent_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "parent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issues_company_privacy_parent_idx": { - "name": "issues_company_privacy_parent_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "privacy_parent_issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issues_company_privacy_root_idx": { - "name": "issues_company_privacy_root_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "privacy_root_issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issues_company_project_idx": { - "name": "issues_company_project_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "project_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issues_company_origin_idx": { - "name": "issues_company_origin_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "origin_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "origin_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issues_company_project_workspace_idx": { - "name": "issues_company_project_workspace_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "project_workspace_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issues_company_execution_workspace_idx": { - "name": "issues_company_execution_workspace_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "execution_workspace_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issues_company_monitor_due_idx": { - "name": "issues_company_monitor_due_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "monitor_next_check_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issues_company_updated_idx": { - "name": "issues_company_updated_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "updated_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issues_company_created_idx": { - "name": "issues_company_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issues_open_normalized_title_created_idx": { - "name": "issues_open_normalized_title_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "parent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "lower(regexp_replace(btrim(\"title\"), '\\s+', ' ', 'g'))", - "asc": true, - "isExpression": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "where": "\"issues\".\"hidden_at\" is null and \"issues\".\"status\" not in ('done', 'cancelled')", - "concurrently": false, - "method": "btree", - "with": {} - }, - "issues_company_priority_idx": { - "name": "issues_company_priority_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "priority", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issues_identifier_idx": { - "name": "issues_identifier_idx", - "columns": [ - { - "expression": "identifier", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "issues_title_search_idx": { - "name": "issues_title_search_idx", - "columns": [ - { - "expression": "title", - "isExpression": false, - "asc": true, - "nulls": "last", - "opclass": "gin_trgm_ops" - } - ], - "isUnique": false, - "concurrently": false, - "method": "gin", - "with": {} - }, - "issues_identifier_search_idx": { - "name": "issues_identifier_search_idx", - "columns": [ - { - "expression": "identifier", - "isExpression": false, - "asc": true, - "nulls": "last", - "opclass": "gin_trgm_ops" - } - ], - "isUnique": false, - "concurrently": false, - "method": "gin", - "with": {} - }, - "issues_description_search_idx": { - "name": "issues_description_search_idx", - "columns": [ - { - "expression": "description", - "isExpression": false, - "asc": true, - "nulls": "last", - "opclass": "gin_trgm_ops" - } - ], - "isUnique": false, - "concurrently": false, - "method": "gin", - "with": {} - }, - "issues_open_routine_execution_uq": { - "name": "issues_open_routine_execution_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "origin_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "origin_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "origin_fingerprint", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"issues\".\"origin_kind\" = 'routine_execution'\n and \"issues\".\"origin_id\" is not null\n and \"issues\".\"hidden_at\" is null\n and \"issues\".\"execution_run_id\" is not null\n and \"issues\".\"status\" in ('backlog', 'todo', 'in_progress', 'in_review', 'blocked')", - "concurrently": false, - "method": "btree", - "with": {} - }, - "issues_active_liveness_recovery_incident_uq": { - "name": "issues_active_liveness_recovery_incident_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "origin_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "origin_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"issues\".\"origin_kind\" = 'harness_liveness_escalation'\n and \"issues\".\"origin_id\" is not null\n and \"issues\".\"hidden_at\" is null\n and \"issues\".\"status\" not in ('done', 'cancelled')", - "concurrently": false, - "method": "btree", - "with": {} - }, - "issues_active_liveness_recovery_leaf_uq": { - "name": "issues_active_liveness_recovery_leaf_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "origin_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "origin_fingerprint", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"issues\".\"origin_kind\" = 'harness_liveness_escalation'\n and \"issues\".\"origin_fingerprint\" <> 'default'\n and \"issues\".\"hidden_at\" is null\n and \"issues\".\"status\" not in ('done', 'cancelled')", - "concurrently": false, - "method": "btree", - "with": {} - }, - "issues_active_stale_run_evaluation_uq": { - "name": "issues_active_stale_run_evaluation_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "origin_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "origin_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"issues\".\"origin_kind\" = 'stale_active_run_evaluation'\n and \"issues\".\"origin_id\" is not null\n and \"issues\".\"hidden_at\" is null\n and \"issues\".\"status\" not in ('done', 'cancelled')", - "concurrently": false, - "method": "btree", - "with": {} - }, - "issues_active_task_watchdog_uq": { - "name": "issues_active_task_watchdog_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "origin_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "origin_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"issues\".\"origin_kind\" = 'task_watchdog'\n and \"issues\".\"origin_id\" is not null\n and \"issues\".\"hidden_at\" is null\n and \"issues\".\"status\" not in ('done', 'cancelled')", - "concurrently": false, - "method": "btree", - "with": {} - }, - "issues_active_productivity_review_uq": { - "name": "issues_active_productivity_review_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "origin_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "origin_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"issues\".\"origin_kind\" = 'issue_productivity_review'\n and \"issues\".\"origin_id\" is not null\n and \"issues\".\"hidden_at\" is null\n and \"issues\".\"status\" not in ('done', 'cancelled')", - "concurrently": false, - "method": "btree", - "with": {} - }, - "issues_active_stranded_issue_recovery_uq": { - "name": "issues_active_stranded_issue_recovery_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "origin_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "origin_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"issues\".\"origin_kind\" = 'stranded_issue_recovery'\n and \"issues\".\"origin_id\" is not null\n and \"issues\".\"hidden_at\" is null\n and \"issues\".\"status\" not in ('done', 'cancelled')", - "concurrently": false, - "method": "btree", - "with": {} - }, - "issues_onboarding_first_task_uq": { - "name": "issues_onboarding_first_task_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"issues\".\"origin_kind\" = 'onboarding_first_task'", - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "issues_company_id_companies_id_fk": { - "name": "issues_company_id_companies_id_fk", - "tableFrom": "issues", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "issues_conversation_agent_id_agents_id_fk": { - "name": "issues_conversation_agent_id_agents_id_fk", - "tableFrom": "issues", - "tableTo": "agents", - "columnsFrom": [ - "conversation_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "issues_project_id_projects_id_fk": { - "name": "issues_project_id_projects_id_fk", - "tableFrom": "issues", - "tableTo": "projects", - "columnsFrom": [ - "project_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "issues_project_workspace_id_project_workspaces_id_fk": { - "name": "issues_project_workspace_id_project_workspaces_id_fk", - "tableFrom": "issues", - "tableTo": "project_workspaces", - "columnsFrom": [ - "project_workspace_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issues_goal_id_goals_id_fk": { - "name": "issues_goal_id_goals_id_fk", - "tableFrom": "issues", - "tableTo": "goals", - "columnsFrom": [ - "goal_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "issues_parent_id_issues_id_fk": { - "name": "issues_parent_id_issues_id_fk", - "tableFrom": "issues", - "tableTo": "issues", - "columnsFrom": [ - "parent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "issues_privacy_root_issue_id_issues_id_fk": { - "name": "issues_privacy_root_issue_id_issues_id_fk", - "tableFrom": "issues", - "tableTo": "issues", - "columnsFrom": [ - "privacy_root_issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "issues_privacy_parent_issue_id_issues_id_fk": { - "name": "issues_privacy_parent_issue_id_issues_id_fk", - "tableFrom": "issues", - "tableTo": "issues", - "columnsFrom": [ - "privacy_parent_issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issues_assignee_agent_id_agents_id_fk": { - "name": "issues_assignee_agent_id_agents_id_fk", - "tableFrom": "issues", - "tableTo": "agents", - "columnsFrom": [ - "assignee_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "issues_checkout_run_id_heartbeat_runs_id_fk": { - "name": "issues_checkout_run_id_heartbeat_runs_id_fk", - "tableFrom": "issues", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "checkout_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issues_execution_run_id_heartbeat_runs_id_fk": { - "name": "issues_execution_run_id_heartbeat_runs_id_fk", - "tableFrom": "issues", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "execution_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "issues_created_by_agent_id_agents_id_fk": { - "name": "issues_created_by_agent_id_agents_id_fk", - "tableFrom": "issues", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "issues_execution_workspace_id_execution_workspaces_id_fk": { - "name": "issues_execution_workspace_id_execution_workspaces_id_fk", - "tableFrom": "issues", - "tableTo": "execution_workspaces", - "columnsFrom": [ - "execution_workspace_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "issues_company_id_uq": { - "name": "issues_company_id_uq", - "nullsNotDistinct": false, - "columns": [ - "company_id", - "id" - ] - } - }, - "policies": {}, - "checkConstraints": { - "issues_visibility_check": { - "name": "issues_visibility_check", - "value": "\"issues\".\"visibility\" in ('open', 'private')" - }, - "issues_conversation_identity_check": { - "name": "issues_conversation_identity_check", - "value": "(\n \"issues\".\"conversation_agent_id\" is null and \"issues\".\"conversation_user_id\" is null and \"issues\".\"conversation_state\" is null\n ) or (\n \"issues\".\"conversation_agent_id\" is not null and \"issues\".\"conversation_user_id\" is not null\n and \"issues\".\"assignee_agent_id\" = \"issues\".\"conversation_agent_id\" and \"issues\".\"assignee_agent_id\" is not null\n and \"issues\".\"assignee_user_id\" is null and \"issues\".\"conversation_state\" is not null\n and \"issues\".\"conversation_state\" in ('active', 'waiting')\n and \"issues\".\"status\" not in ('done', 'cancelled')\n )" - } - }, - "isRLSEnabled": false - }, - "public.join_requests": { - "name": "join_requests", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "invite_id": { - "name": "invite_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "request_type": { - "name": "request_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'pending_approval'" - }, - "request_ip": { - "name": "request_ip", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "requesting_user_id": { - "name": "requesting_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "request_email_snapshot": { - "name": "request_email_snapshot", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "agent_name": { - "name": "agent_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "adapter_type": { - "name": "adapter_type", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "capabilities": { - "name": "capabilities", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "agent_defaults_payload": { - "name": "agent_defaults_payload", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "claim_secret_hash": { - "name": "claim_secret_hash", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "claim_secret_expires_at": { - "name": "claim_secret_expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "claim_secret_consumed_at": { - "name": "claim_secret_consumed_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_agent_id": { - "name": "created_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "approved_by_user_id": { - "name": "approved_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "approved_at": { - "name": "approved_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "rejected_by_user_id": { - "name": "rejected_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "rejected_at": { - "name": "rejected_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "join_requests_invite_unique_idx": { - "name": "join_requests_invite_unique_idx", - "columns": [ - { - "expression": "invite_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "join_requests_company_status_type_created_idx": { - "name": "join_requests_company_status_type_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "request_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "join_requests_pending_human_user_uq": { - "name": "join_requests_pending_human_user_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "requesting_user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"join_requests\".\"request_type\" = 'human' AND \"join_requests\".\"status\" = 'pending_approval' AND \"join_requests\".\"requesting_user_id\" IS NOT NULL", - "concurrently": false, - "method": "btree", - "with": {} - }, - "join_requests_pending_human_email_uq": { - "name": "join_requests_pending_human_email_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "lower(\"request_email_snapshot\")", - "asc": true, - "isExpression": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"join_requests\".\"request_type\" = 'human' AND \"join_requests\".\"status\" = 'pending_approval' AND \"join_requests\".\"request_email_snapshot\" IS NOT NULL", - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "join_requests_invite_id_invites_id_fk": { - "name": "join_requests_invite_id_invites_id_fk", - "tableFrom": "join_requests", - "tableTo": "invites", - "columnsFrom": [ - "invite_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "join_requests_company_id_companies_id_fk": { - "name": "join_requests_company_id_companies_id_fk", - "tableFrom": "join_requests", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "join_requests_created_agent_id_agents_id_fk": { - "name": "join_requests_created_agent_id_agents_id_fk", - "tableFrom": "join_requests", - "tableTo": "agents", - "columnsFrom": [ - "created_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.labels": { - "name": "labels", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "labels_company_idx": { - "name": "labels_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "labels_company_name_idx": { - "name": "labels_company_name_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "labels_company_id_companies_id_fk": { - "name": "labels_company_id_companies_id_fk", - "tableFrom": "labels", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.managed_agent_profiles": { - "name": "managed_agent_profiles", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "profile_key": { - "name": "profile_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "display_name": { - "name": "display_name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "service": { - "name": "service", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'anthropic_managed_agents'" - }, - "anthropic_agent_id": { - "name": "anthropic_agent_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "agent_version": { - "name": "agent_version", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "environment_id": { - "name": "environment_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "beta_version": { - "name": "beta_version", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'managed-agents-2026-04-01'" - }, - "default_model": { - "name": "default_model", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'claude-sonnet-5'" - }, - "default_max_list_cost_cents": { - "name": "default_max_list_cost_cents", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 100 - }, - "api_key_secret_id": { - "name": "api_key_secret_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "enabled": { - "name": "enabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "retention_acknowledged": { - "name": "retention_acknowledged", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "qualification": { - "name": "qualification", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "qualified_at": { - "name": "qualified_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "qualified_revision": { - "name": "qualified_revision", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "managed_agent_profiles_company_idx": { - "name": "managed_agent_profiles_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "managed_agent_profiles_company_key_uq": { - "name": "managed_agent_profiles_company_key_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "profile_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "managed_agent_profiles_company_resource_uq": { - "name": "managed_agent_profiles_company_resource_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "anthropic_agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "agent_version", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "environment_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "managed_agent_profiles_company_id_companies_id_fk": { - "name": "managed_agent_profiles_company_id_companies_id_fk", - "tableFrom": "managed_agent_profiles", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "managed_agent_profiles_api_key_secret_id_company_secrets_id_fk": { - "name": "managed_agent_profiles_api_key_secret_id_company_secrets_id_fk", - "tableFrom": "managed_agent_profiles", - "tableTo": "company_secrets", - "columnsFrom": [ - "api_key_secret_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "managed_agent_profiles_service_check": { - "name": "managed_agent_profiles_service_check", - "value": "\"managed_agent_profiles\".\"service\" = 'anthropic_managed_agents'" - }, - "managed_agent_profiles_beta_check": { - "name": "managed_agent_profiles_beta_check", - "value": "\"managed_agent_profiles\".\"beta_version\" = 'managed-agents-2026-04-01'" - }, - "managed_agent_profiles_positive_budget_check": { - "name": "managed_agent_profiles_positive_budget_check", - "value": "\"managed_agent_profiles\".\"default_max_list_cost_cents\" > 0" - }, - "managed_agent_profiles_qualified_revision_check": { - "name": "managed_agent_profiles_qualified_revision_check", - "value": "(\"managed_agent_profiles\".\"qualified_at\" IS NULL AND \"managed_agent_profiles\".\"qualified_revision\" IS NULL) OR (\"managed_agent_profiles\".\"qualified_at\" IS NOT NULL AND \"managed_agent_profiles\".\"qualification\" <> '{}'::jsonb AND \"managed_agent_profiles\".\"qualified_revision\" ~ '^sha256:[0-9a-f]{64}$')" - } - }, - "isRLSEnabled": false - }, - "public.native_run_finalizations": { - "name": "native_run_finalizations", - "schema": "", - "columns": { - "run_id": { - "name": "run_id", - "type": "uuid", - "primaryKey": true, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "phase": { - "name": "phase", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "attempt": { - "name": "attempt", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "lease_owner": { - "name": "lease_owner", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "lease_expires_at": { - "name": "lease_expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "controller_boot_id": { - "name": "controller_boot_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "controller_pid": { - "name": "controller_pid", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "controller_process_started_at": { - "name": "controller_process_started_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "controller_generation": { - "name": "controller_generation", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "recovery_state": { - "name": "recovery_state", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "recovery_request_id": { - "name": "recovery_request_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "recovery_history": { - "name": "recovery_history", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "result_id": { - "name": "result_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "assessment_id": { - "name": "assessment_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "decision_id": { - "name": "decision_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "failure_code": { - "name": "failure_code", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "failure_detail": { - "name": "failure_detail", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "control_deadline_at": { - "name": "control_deadline_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "next_attempt_at": { - "name": "next_attempt_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "native_run_finalizations_control_deadline_idx": { - "name": "native_run_finalizations_control_deadline_idx", - "columns": [ - { - "expression": "control_deadline_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "where": "\"native_run_finalizations\".\"control_deadline_at\" is not null", - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "native_run_finalizations_company_id_companies_id_fk": { - "name": "native_run_finalizations_company_id_companies_id_fk", - "tableFrom": "native_run_finalizations", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "native_run_finalizations_issue_company_fk": { - "name": "native_run_finalizations_issue_company_fk", - "tableFrom": "native_run_finalizations", - "tableTo": "issues", - "columnsFrom": [ - "company_id", - "issue_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "native_run_finalizations_run_owner_fk": { - "name": "native_run_finalizations_run_owner_fk", - "tableFrom": "native_run_finalizations", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "company_id", - "issue_id", - "run_id" - ], - "columnsTo": [ - "company_id", - "native_issue_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "native_run_finalizations_result_owner_fk": { - "name": "native_run_finalizations_result_owner_fk", - "tableFrom": "native_run_finalizations", - "tableTo": "native_run_results", - "columnsFrom": [ - "company_id", - "issue_id", - "run_id", - "result_id" - ], - "columnsTo": [ - "company_id", - "issue_id", - "run_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "native_run_finalizations_assessment_owner_fk": { - "name": "native_run_finalizations_assessment_owner_fk", - "tableFrom": "native_run_finalizations", - "tableTo": "work_assessments", - "columnsFrom": [ - "company_id", - "issue_id", - "run_id", - "assessment_id" - ], - "columnsTo": [ - "company_id", - "issue_id", - "run_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "native_run_finalizations_decision_owner_fk": { - "name": "native_run_finalizations_decision_owner_fk", - "tableFrom": "native_run_finalizations", - "tableTo": "status_decisions", - "columnsFrom": [ - "company_id", - "issue_id", - "run_id", - "assessment_id", - "decision_id" - ], - "columnsTo": [ - "company_id", - "issue_id", - "run_id", - "assessment_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "native_run_finalizations_assessment_requires_result_check": { - "name": "native_run_finalizations_assessment_requires_result_check", - "value": "\"native_run_finalizations\".\"assessment_id\" is null or \"native_run_finalizations\".\"result_id\" is not null" - }, - "native_run_finalizations_decision_requires_assessment_check": { - "name": "native_run_finalizations_decision_requires_assessment_check", - "value": "\"native_run_finalizations\".\"decision_id\" is null or \"native_run_finalizations\".\"assessment_id\" is not null" - } - }, - "isRLSEnabled": false - }, - "public.native_run_results": { - "name": "native_run_results", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "run_id": { - "name": "run_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "turn_id": { - "name": "turn_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "completion_contract_id": { - "name": "completion_contract_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "caller_result_id": { - "name": "caller_result_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "caller_dedupe_key": { - "name": "caller_dedupe_key", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "server_fingerprint": { - "name": "server_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "schema_status": { - "name": "schema_status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "rejection_code": { - "name": "rejection_code", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "result_json": { - "name": "result_json", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "canonical_sha256": { - "name": "canonical_sha256", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "native_run_results_run_fingerprint_uq": { - "name": "native_run_results_run_fingerprint_uq", - "columns": [ - { - "expression": "run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "server_fingerprint", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "native_run_results_run_caller_result_uq": { - "name": "native_run_results_run_caller_result_uq", - "columns": [ - { - "expression": "run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "caller_result_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "native_run_results_run_caller_dedupe_uq": { - "name": "native_run_results_run_caller_dedupe_uq", - "columns": [ - { - "expression": "run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "caller_dedupe_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "native_run_results_company_id_companies_id_fk": { - "name": "native_run_results_company_id_companies_id_fk", - "tableFrom": "native_run_results", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "native_run_results_issue_company_fk": { - "name": "native_run_results_issue_company_fk", - "tableFrom": "native_run_results", - "tableTo": "issues", - "columnsFrom": [ - "company_id", - "issue_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "native_run_results_run_contract_owner_fk": { - "name": "native_run_results_run_contract_owner_fk", - "tableFrom": "native_run_results", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "company_id", - "issue_id", - "run_id", - "completion_contract_id" - ], - "columnsTo": [ - "company_id", - "native_issue_id", - "id", - "completion_contract_id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "native_run_results_completion_contract_owner_fk": { - "name": "native_run_results_completion_contract_owner_fk", - "tableFrom": "native_run_results", - "tableTo": "completion_contracts", - "columnsFrom": [ - "company_id", - "issue_id", - "completion_contract_id" - ], - "columnsTo": [ - "company_id", - "issue_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "native_run_results_company_issue_run_id_uq": { - "name": "native_run_results_company_issue_run_id_uq", - "nullsNotDistinct": false, - "columns": [ - "company_id", - "issue_id", - "run_id", - "id" - ] - } - }, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.pipeline_automation_executions": { - "name": "pipeline_automation_executions", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "case_id": { - "name": "case_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "automation_id": { - "name": "automation_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "triggering_event_id": { - "name": "triggering_event_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "routine_id": { - "name": "routine_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "execution_issue_id": { - "name": "execution_issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "retry_of_execution_id": { - "name": "retry_of_execution_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "generation": { - "name": "generation", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 1 - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "pipeline_automation_executions_idempotency_uq": { - "name": "pipeline_automation_executions_idempotency_uq", - "columns": [ - { - "expression": "case_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "automation_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "triggering_event_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "pipeline_automation_executions_company_case_idx": { - "name": "pipeline_automation_executions_company_case_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "case_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "pipeline_automation_executions_routine_idx": { - "name": "pipeline_automation_executions_routine_idx", - "columns": [ - { - "expression": "routine_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "pipeline_automation_executions_execution_issue_idx": { - "name": "pipeline_automation_executions_execution_issue_idx", - "columns": [ - { - "expression": "execution_issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "pipeline_automation_executions_retry_of_execution_idx": { - "name": "pipeline_automation_executions_retry_of_execution_idx", - "columns": [ - { - "expression": "retry_of_execution_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "pipeline_automation_executions_company_id_companies_id_fk": { - "name": "pipeline_automation_executions_company_id_companies_id_fk", - "tableFrom": "pipeline_automation_executions", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "pipeline_automation_executions_case_id_pipeline_cases_id_fk": { - "name": "pipeline_automation_executions_case_id_pipeline_cases_id_fk", - "tableFrom": "pipeline_automation_executions", - "tableTo": "pipeline_cases", - "columnsFrom": [ - "case_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "pipeline_automation_executions_routine_id_routines_id_fk": { - "name": "pipeline_automation_executions_routine_id_routines_id_fk", - "tableFrom": "pipeline_automation_executions", - "tableTo": "routines", - "columnsFrom": [ - "routine_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "pipeline_automation_executions_execution_issue_id_issues_id_fk": { - "name": "pipeline_automation_executions_execution_issue_id_issues_id_fk", - "tableFrom": "pipeline_automation_executions", - "tableTo": "issues", - "columnsFrom": [ - "execution_issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "pipeline_automation_executions_status_check": { - "name": "pipeline_automation_executions_status_check", - "value": "\"pipeline_automation_executions\".\"status\" in ('succeeded', 'failed')" - } - }, - "isRLSEnabled": false - }, - "public.pipeline_case_blockers": { - "name": "pipeline_case_blockers", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "case_id": { - "name": "case_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "blocked_by_case_id": { - "name": "blocked_by_case_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "pipeline_case_blockers_case_blocked_by_uq": { - "name": "pipeline_case_blockers_case_blocked_by_uq", - "columns": [ - { - "expression": "case_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "blocked_by_case_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "pipeline_case_blockers_blocked_by_idx": { - "name": "pipeline_case_blockers_blocked_by_idx", - "columns": [ - { - "expression": "blocked_by_case_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "pipeline_case_blockers_company_case_idx": { - "name": "pipeline_case_blockers_company_case_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "case_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "pipeline_case_blockers_company_id_companies_id_fk": { - "name": "pipeline_case_blockers_company_id_companies_id_fk", - "tableFrom": "pipeline_case_blockers", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "pipeline_case_blockers_case_id_pipeline_cases_id_fk": { - "name": "pipeline_case_blockers_case_id_pipeline_cases_id_fk", - "tableFrom": "pipeline_case_blockers", - "tableTo": "pipeline_cases", - "columnsFrom": [ - "case_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "pipeline_case_blockers_blocked_by_case_id_pipeline_cases_id_fk": { - "name": "pipeline_case_blockers_blocked_by_case_id_pipeline_cases_id_fk", - "tableFrom": "pipeline_case_blockers", - "tableTo": "pipeline_cases", - "columnsFrom": [ - "blocked_by_case_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "pipeline_case_blockers_no_self_block_check": { - "name": "pipeline_case_blockers_no_self_block_check", - "value": "\"pipeline_case_blockers\".\"case_id\" <> \"pipeline_case_blockers\".\"blocked_by_case_id\"" - } - }, - "isRLSEnabled": false - }, - "public.pipeline_case_documents": { - "name": "pipeline_case_documents", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "case_id": { - "name": "case_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "document_id": { - "name": "document_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "key": { - "name": "key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "pipeline_case_documents_company_case_key_uq": { - "name": "pipeline_case_documents_company_case_key_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "case_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "pipeline_case_documents_document_uq": { - "name": "pipeline_case_documents_document_uq", - "columns": [ - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "pipeline_case_documents_company_case_updated_idx": { - "name": "pipeline_case_documents_company_case_updated_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "case_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "updated_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "pipeline_case_documents_company_id_companies_id_fk": { - "name": "pipeline_case_documents_company_id_companies_id_fk", - "tableFrom": "pipeline_case_documents", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "pipeline_case_documents_case_id_pipeline_cases_id_fk": { - "name": "pipeline_case_documents_case_id_pipeline_cases_id_fk", - "tableFrom": "pipeline_case_documents", - "tableTo": "pipeline_cases", - "columnsFrom": [ - "case_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "pipeline_case_documents_document_id_documents_id_fk": { - "name": "pipeline_case_documents_document_id_documents_id_fk", - "tableFrom": "pipeline_case_documents", - "tableTo": "documents", - "columnsFrom": [ - "document_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.pipeline_case_events": { - "name": "pipeline_case_events", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "case_id": { - "name": "case_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "actor_type": { - "name": "actor_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "actor_user_id": { - "name": "actor_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "actor_agent_id": { - "name": "actor_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "run_id": { - "name": "run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "from_stage_id": { - "name": "from_stage_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "to_stage_id": { - "name": "to_stage_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "payload": { - "name": "payload", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "pipeline_case_events_case_created_idx": { - "name": "pipeline_case_events_case_created_idx", - "columns": [ - { - "expression": "case_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "pipeline_case_events_company_case_idx": { - "name": "pipeline_case_events_company_case_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "case_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "pipeline_case_events_company_id_companies_id_fk": { - "name": "pipeline_case_events_company_id_companies_id_fk", - "tableFrom": "pipeline_case_events", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "pipeline_case_events_case_id_pipeline_cases_id_fk": { - "name": "pipeline_case_events_case_id_pipeline_cases_id_fk", - "tableFrom": "pipeline_case_events", - "tableTo": "pipeline_cases", - "columnsFrom": [ - "case_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "pipeline_case_events_actor_agent_id_agents_id_fk": { - "name": "pipeline_case_events_actor_agent_id_agents_id_fk", - "tableFrom": "pipeline_case_events", - "tableTo": "agents", - "columnsFrom": [ - "actor_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "pipeline_case_events_from_stage_id_pipeline_stages_id_fk": { - "name": "pipeline_case_events_from_stage_id_pipeline_stages_id_fk", - "tableFrom": "pipeline_case_events", - "tableTo": "pipeline_stages", - "columnsFrom": [ - "from_stage_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "pipeline_case_events_to_stage_id_pipeline_stages_id_fk": { - "name": "pipeline_case_events_to_stage_id_pipeline_stages_id_fk", - "tableFrom": "pipeline_case_events", - "tableTo": "pipeline_stages", - "columnsFrom": [ - "to_stage_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "pipeline_case_events_type_check": { - "name": "pipeline_case_events_type_check", - "value": "\"pipeline_case_events\".\"type\" in (\n 'ingested',\n 'updated',\n 'claimed',\n 'lease_released',\n 'lease_expired',\n 'transitioned',\n 'transition_forced',\n 'transition_suggested',\n 'suggestion_resolved',\n 'review_decided',\n 'conversation_opened',\n 'issue_linked',\n 'issue_unlinked',\n 'automation_executed',\n 'automation_failed',\n 'automation_retry_requested',\n 'automation_effects_retired',\n 'automation_retry_dispatched',\n 'blockers_set',\n 'blockers_resolved',\n 'children_terminal',\n 'upstream_drift',\n 'drift_acknowledged'\n )" - }, - "pipeline_case_events_actor_type_check": { - "name": "pipeline_case_events_actor_type_check", - "value": "\"pipeline_case_events\".\"actor_type\" in ('user', 'agent', 'system')" - }, - "pipeline_case_events_agent_run_check": { - "name": "pipeline_case_events_agent_run_check", - "value": "\"pipeline_case_events\".\"actor_type\" <> 'agent' or \"pipeline_case_events\".\"run_id\" is not null" - } - }, - "isRLSEnabled": false - }, - "public.pipeline_case_issue_links": { - "name": "pipeline_case_issue_links", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "case_id": { - "name": "case_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "role": { - "name": "role", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_by_run_id": { - "name": "created_by_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "automation_attempt_id": { - "name": "automation_attempt_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "retired_at": { - "name": "retired_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "retired_by_attempt_id": { - "name": "retired_by_attempt_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "retired_reason": { - "name": "retired_reason", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "pipeline_case_issue_links_case_issue_uq": { - "name": "pipeline_case_issue_links_case_issue_uq", - "columns": [ - { - "expression": "case_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "pipeline_case_issue_links_issue_idx": { - "name": "pipeline_case_issue_links_issue_idx", - "columns": [ - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "pipeline_case_issue_links_company_case_idx": { - "name": "pipeline_case_issue_links_company_case_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "case_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "pipeline_case_issue_links_automation_attempt_idx": { - "name": "pipeline_case_issue_links_automation_attempt_idx", - "columns": [ - { - "expression": "automation_attempt_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "pipeline_case_issue_links_company_id_companies_id_fk": { - "name": "pipeline_case_issue_links_company_id_companies_id_fk", - "tableFrom": "pipeline_case_issue_links", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "pipeline_case_issue_links_case_id_pipeline_cases_id_fk": { - "name": "pipeline_case_issue_links_case_id_pipeline_cases_id_fk", - "tableFrom": "pipeline_case_issue_links", - "tableTo": "pipeline_cases", - "columnsFrom": [ - "case_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "pipeline_case_issue_links_issue_id_issues_id_fk": { - "name": "pipeline_case_issue_links_issue_id_issues_id_fk", - "tableFrom": "pipeline_case_issue_links", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "pipeline_case_issue_links_role_check": { - "name": "pipeline_case_issue_links_role_check", - "value": "\"pipeline_case_issue_links\".\"role\" in ('origin', 'conversation', 'work', 'automation')" - } - }, - "isRLSEnabled": false - }, - "public.pipeline_cases": { - "name": "pipeline_cases", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "pipeline_id": { - "name": "pipeline_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "stage_id": { - "name": "stage_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "case_key": { - "name": "case_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "summary": { - "name": "summary", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "fields": { - "name": "fields", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "workspace_ref": { - "name": "workspace_ref", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "parent_case_id": { - "name": "parent_case_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "parent_case_version": { - "name": "parent_case_version", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "request_key": { - "name": "request_key", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "automation_attempt_id": { - "name": "automation_attempt_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 1 - }, - "pending_suggestion": { - "name": "pending_suggestion", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "lease_owner_type": { - "name": "lease_owner_type", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "lease_agent_id": { - "name": "lease_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "lease_user_id": { - "name": "lease_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "lease_token": { - "name": "lease_token", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "lease_expires_at": { - "name": "lease_expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "terminal_kind": { - "name": "terminal_kind", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "terminal_at": { - "name": "terminal_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "retired_at": { - "name": "retired_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "retired_by_attempt_id": { - "name": "retired_by_attempt_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "retired_reason": { - "name": "retired_reason", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "hidden_from_board_at": { - "name": "hidden_from_board_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "child_count": { - "name": "child_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "terminal_child_count": { - "name": "terminal_child_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "origin_run_id": { - "name": "origin_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "pipeline_cases_pipeline_case_key_uq": { - "name": "pipeline_cases_pipeline_case_key_uq", - "columns": [ - { - "expression": "pipeline_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "case_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "pipeline_cases_parent_request_key_uq": { - "name": "pipeline_cases_parent_request_key_uq", - "columns": [ - { - "expression": "parent_case_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "request_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"pipeline_cases\".\"request_key\" is not null and \"pipeline_cases\".\"retired_at\" is null", - "concurrently": false, - "method": "btree", - "with": {} - }, - "pipeline_cases_company_idx": { - "name": "pipeline_cases_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "pipeline_cases_pipeline_stage_idx": { - "name": "pipeline_cases_pipeline_stage_idx", - "columns": [ - { - "expression": "pipeline_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "stage_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "pipeline_cases_parent_idx": { - "name": "pipeline_cases_parent_idx", - "columns": [ - { - "expression": "parent_case_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "pipeline_cases_automation_attempt_idx": { - "name": "pipeline_cases_automation_attempt_idx", - "columns": [ - { - "expression": "automation_attempt_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "pipeline_cases_retired_idx": { - "name": "pipeline_cases_retired_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "retired_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "pipeline_cases_lease_expires_idx": { - "name": "pipeline_cases_lease_expires_idx", - "columns": [ - { - "expression": "lease_expires_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "where": "\"pipeline_cases\".\"lease_expires_at\" is not null", - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "pipeline_cases_company_id_companies_id_fk": { - "name": "pipeline_cases_company_id_companies_id_fk", - "tableFrom": "pipeline_cases", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "pipeline_cases_pipeline_id_pipelines_id_fk": { - "name": "pipeline_cases_pipeline_id_pipelines_id_fk", - "tableFrom": "pipeline_cases", - "tableTo": "pipelines", - "columnsFrom": [ - "pipeline_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "pipeline_cases_stage_id_pipeline_stages_id_fk": { - "name": "pipeline_cases_stage_id_pipeline_stages_id_fk", - "tableFrom": "pipeline_cases", - "tableTo": "pipeline_stages", - "columnsFrom": [ - "stage_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "pipeline_cases_parent_case_id_pipeline_cases_id_fk": { - "name": "pipeline_cases_parent_case_id_pipeline_cases_id_fk", - "tableFrom": "pipeline_cases", - "tableTo": "pipeline_cases", - "columnsFrom": [ - "parent_case_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "pipeline_cases_lease_agent_id_agents_id_fk": { - "name": "pipeline_cases_lease_agent_id_agents_id_fk", - "tableFrom": "pipeline_cases", - "tableTo": "agents", - "columnsFrom": [ - "lease_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "pipeline_cases_created_by_agent_id_agents_id_fk": { - "name": "pipeline_cases_created_by_agent_id_agents_id_fk", - "tableFrom": "pipeline_cases", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "pipeline_cases_terminal_kind_check": { - "name": "pipeline_cases_terminal_kind_check", - "value": "\"pipeline_cases\".\"terminal_kind\" is null or \"pipeline_cases\".\"terminal_kind\" in ('done', 'cancelled')" - }, - "pipeline_cases_lease_owner_type_check": { - "name": "pipeline_cases_lease_owner_type_check", - "value": "\"pipeline_cases\".\"lease_owner_type\" is null or \"pipeline_cases\".\"lease_owner_type\" in ('user', 'agent')" - } - }, - "isRLSEnabled": false - }, - "public.pipeline_documents": { - "name": "pipeline_documents", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "pipeline_id": { - "name": "pipeline_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "document_id": { - "name": "document_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "key": { - "name": "key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "pipeline_documents_company_pipeline_key_uq": { - "name": "pipeline_documents_company_pipeline_key_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "pipeline_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "pipeline_documents_document_uq": { - "name": "pipeline_documents_document_uq", - "columns": [ - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "pipeline_documents_company_pipeline_updated_idx": { - "name": "pipeline_documents_company_pipeline_updated_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "pipeline_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "updated_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "pipeline_documents_company_id_companies_id_fk": { - "name": "pipeline_documents_company_id_companies_id_fk", - "tableFrom": "pipeline_documents", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "pipeline_documents_pipeline_id_pipelines_id_fk": { - "name": "pipeline_documents_pipeline_id_pipelines_id_fk", - "tableFrom": "pipeline_documents", - "tableTo": "pipelines", - "columnsFrom": [ - "pipeline_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "pipeline_documents_document_id_documents_id_fk": { - "name": "pipeline_documents_document_id_documents_id_fk", - "tableFrom": "pipeline_documents", - "tableTo": "documents", - "columnsFrom": [ - "document_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.pipeline_stages": { - "name": "pipeline_stages", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "pipeline_id": { - "name": "pipeline_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "key": { - "name": "key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "position": { - "name": "position", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "config": { - "name": "config", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "pipeline_stages_pipeline_key_uq": { - "name": "pipeline_stages_pipeline_key_uq", - "columns": [ - { - "expression": "pipeline_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "pipeline_stages_pipeline_position_idx": { - "name": "pipeline_stages_pipeline_position_idx", - "columns": [ - { - "expression": "pipeline_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "position", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "pipeline_stages_pipeline_id_pipelines_id_fk": { - "name": "pipeline_stages_pipeline_id_pipelines_id_fk", - "tableFrom": "pipeline_stages", - "tableTo": "pipelines", - "columnsFrom": [ - "pipeline_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "pipeline_stages_kind_check": { - "name": "pipeline_stages_kind_check", - "value": "\"pipeline_stages\".\"kind\" in ('working', 'review', 'done', 'cancelled')" - } - }, - "isRLSEnabled": false - }, - "public.pipeline_transitions": { - "name": "pipeline_transitions", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "pipeline_id": { - "name": "pipeline_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "from_stage_id": { - "name": "from_stage_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "to_stage_id": { - "name": "to_stage_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "pipeline_transitions_pipeline_edge_uq": { - "name": "pipeline_transitions_pipeline_edge_uq", - "columns": [ - { - "expression": "pipeline_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "from_stage_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "to_stage_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "pipeline_transitions_pipeline_from_idx": { - "name": "pipeline_transitions_pipeline_from_idx", - "columns": [ - { - "expression": "pipeline_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "from_stage_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "pipeline_transitions_pipeline_to_idx": { - "name": "pipeline_transitions_pipeline_to_idx", - "columns": [ - { - "expression": "pipeline_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "to_stage_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "pipeline_transitions_pipeline_id_pipelines_id_fk": { - "name": "pipeline_transitions_pipeline_id_pipelines_id_fk", - "tableFrom": "pipeline_transitions", - "tableTo": "pipelines", - "columnsFrom": [ - "pipeline_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "pipeline_transitions_from_stage_id_pipeline_stages_id_fk": { - "name": "pipeline_transitions_from_stage_id_pipeline_stages_id_fk", - "tableFrom": "pipeline_transitions", - "tableTo": "pipeline_stages", - "columnsFrom": [ - "from_stage_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "pipeline_transitions_to_stage_id_pipeline_stages_id_fk": { - "name": "pipeline_transitions_to_stage_id_pipeline_stages_id_fk", - "tableFrom": "pipeline_transitions", - "tableTo": "pipeline_stages", - "columnsFrom": [ - "to_stage_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.pipelines": { - "name": "pipelines", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "project_id": { - "name": "project_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "key": { - "name": "key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "enforce_transitions": { - "name": "enforce_transitions", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "archived_at": { - "name": "archived_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "pipelines_company_key_uq": { - "name": "pipelines_company_key_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "pipelines_company_idx": { - "name": "pipelines_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "pipelines_company_project_idx": { - "name": "pipelines_company_project_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "project_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "pipelines_company_id_companies_id_fk": { - "name": "pipelines_company_id_companies_id_fk", - "tableFrom": "pipelines", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "pipelines_project_id_projects_id_fk": { - "name": "pipelines_project_id_projects_id_fk", - "tableFrom": "pipelines", - "tableTo": "projects", - "columnsFrom": [ - "project_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "pipelines_created_by_agent_id_agents_id_fk": { - "name": "pipelines_created_by_agent_id_agents_id_fk", - "tableFrom": "pipelines", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.plugin_company_settings": { - "name": "plugin_company_settings", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "plugin_id": { - "name": "plugin_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "enabled": { - "name": "enabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": true - }, - "settings_json": { - "name": "settings_json", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "plugin_company_settings_company_idx": { - "name": "plugin_company_settings_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "plugin_company_settings_plugin_idx": { - "name": "plugin_company_settings_plugin_idx", - "columns": [ - { - "expression": "plugin_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "plugin_company_settings_company_plugin_uq": { - "name": "plugin_company_settings_company_plugin_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "plugin_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "plugin_company_settings_company_id_companies_id_fk": { - "name": "plugin_company_settings_company_id_companies_id_fk", - "tableFrom": "plugin_company_settings", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "plugin_company_settings_plugin_id_plugins_id_fk": { - "name": "plugin_company_settings_plugin_id_plugins_id_fk", - "tableFrom": "plugin_company_settings", - "tableTo": "plugins", - "columnsFrom": [ - "plugin_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.plugin_config": { - "name": "plugin_config", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "plugin_id": { - "name": "plugin_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "config_json": { - "name": "config_json", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "plugin_config_plugin_company_idx": { - "name": "plugin_config_plugin_company_idx", - "columns": [ - { - "expression": "plugin_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "plugin_config_plugin_id_plugins_id_fk": { - "name": "plugin_config_plugin_id_plugins_id_fk", - "tableFrom": "plugin_config", - "tableTo": "plugins", - "columnsFrom": [ - "plugin_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "plugin_config_company_id_companies_id_fk": { - "name": "plugin_config_company_id_companies_id_fk", - "tableFrom": "plugin_config", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.plugin_database_namespaces": { - "name": "plugin_database_namespaces", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "plugin_id": { - "name": "plugin_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "plugin_key": { - "name": "plugin_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "namespace_name": { - "name": "namespace_name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "namespace_mode": { - "name": "namespace_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'schema'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'active'" - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "plugin_database_namespaces_plugin_idx": { - "name": "plugin_database_namespaces_plugin_idx", - "columns": [ - { - "expression": "plugin_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "plugin_database_namespaces_namespace_idx": { - "name": "plugin_database_namespaces_namespace_idx", - "columns": [ - { - "expression": "namespace_name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "plugin_database_namespaces_status_idx": { - "name": "plugin_database_namespaces_status_idx", - "columns": [ - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "plugin_database_namespaces_plugin_id_plugins_id_fk": { - "name": "plugin_database_namespaces_plugin_id_plugins_id_fk", - "tableFrom": "plugin_database_namespaces", - "tableTo": "plugins", - "columnsFrom": [ - "plugin_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.plugin_entities": { - "name": "plugin_entities", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "plugin_id": { - "name": "plugin_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "entity_type": { - "name": "entity_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "scope_kind": { - "name": "scope_kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "scope_id": { - "name": "scope_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "external_id": { - "name": "external_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "data": { - "name": "data", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "plugin_entities_plugin_idx": { - "name": "plugin_entities_plugin_idx", - "columns": [ - { - "expression": "plugin_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "plugin_entities_company_idx": { - "name": "plugin_entities_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "plugin_entities_type_idx": { - "name": "plugin_entities_type_idx", - "columns": [ - { - "expression": "entity_type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "plugin_entities_scope_idx": { - "name": "plugin_entities_scope_idx", - "columns": [ - { - "expression": "scope_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "scope_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "plugin_entities_plugin_id_plugins_id_fk": { - "name": "plugin_entities_plugin_id_plugins_id_fk", - "tableFrom": "plugin_entities", - "tableTo": "plugins", - "columnsFrom": [ - "plugin_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "plugin_entities_company_id_companies_id_fk": { - "name": "plugin_entities_company_id_companies_id_fk", - "tableFrom": "plugin_entities", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "plugin_entities_external_idx": { - "name": "plugin_entities_external_idx", - "nullsNotDistinct": true, - "columns": [ - "company_id", - "plugin_id", - "entity_type", - "external_id" - ] - } - }, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.plugin_job_runs": { - "name": "plugin_job_runs", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "job_id": { - "name": "job_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "plugin_id": { - "name": "plugin_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'pending'" - }, - "duration_ms": { - "name": "duration_ms", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "logs": { - "name": "logs", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "started_at": { - "name": "started_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "finished_at": { - "name": "finished_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "plugin_job_runs_job_idx": { - "name": "plugin_job_runs_job_idx", - "columns": [ - { - "expression": "job_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "plugin_job_runs_plugin_idx": { - "name": "plugin_job_runs_plugin_idx", - "columns": [ - { - "expression": "plugin_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "plugin_job_runs_company_idx": { - "name": "plugin_job_runs_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "plugin_job_runs_status_idx": { - "name": "plugin_job_runs_status_idx", - "columns": [ - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "plugin_job_runs_job_id_plugin_jobs_id_fk": { - "name": "plugin_job_runs_job_id_plugin_jobs_id_fk", - "tableFrom": "plugin_job_runs", - "tableTo": "plugin_jobs", - "columnsFrom": [ - "job_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "plugin_job_runs_plugin_id_plugins_id_fk": { - "name": "plugin_job_runs_plugin_id_plugins_id_fk", - "tableFrom": "plugin_job_runs", - "tableTo": "plugins", - "columnsFrom": [ - "plugin_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "plugin_job_runs_company_id_companies_id_fk": { - "name": "plugin_job_runs_company_id_companies_id_fk", - "tableFrom": "plugin_job_runs", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.plugin_jobs": { - "name": "plugin_jobs", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "plugin_id": { - "name": "plugin_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "job_key": { - "name": "job_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "schedule": { - "name": "schedule", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'active'" - }, - "last_run_at": { - "name": "last_run_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "next_run_at": { - "name": "next_run_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "plugin_jobs_plugin_idx": { - "name": "plugin_jobs_plugin_idx", - "columns": [ - { - "expression": "plugin_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "plugin_jobs_next_run_idx": { - "name": "plugin_jobs_next_run_idx", - "columns": [ - { - "expression": "next_run_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "plugin_jobs_unique_idx": { - "name": "plugin_jobs_unique_idx", - "columns": [ - { - "expression": "plugin_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "job_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "plugin_jobs_plugin_id_plugins_id_fk": { - "name": "plugin_jobs_plugin_id_plugins_id_fk", - "tableFrom": "plugin_jobs", - "tableTo": "plugins", - "columnsFrom": [ - "plugin_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.plugin_lifecycle_acknowledgments": { - "name": "plugin_lifecycle_acknowledgments", - "schema": "", - "columns": { - "plugin_id": { - "name": "plugin_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "event_id": { - "name": "event_id", - "type": "bigint", - "primaryKey": false, - "notNull": true - }, - "acknowledged_at": { - "name": "acknowledged_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "plugin_lifecycle_acknowledgments_event_idx": { - "name": "plugin_lifecycle_acknowledgments_event_idx", - "columns": [ - { - "expression": "event_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "plugin_lifecycle_acknowledgments_plugin_id_plugins_id_fk": { - "name": "plugin_lifecycle_acknowledgments_plugin_id_plugins_id_fk", - "tableFrom": "plugin_lifecycle_acknowledgments", - "tableTo": "plugins", - "columnsFrom": [ - "plugin_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "plugin_lifecycle_acknowledgments_event_id_resource_lifecycle_events_id_fk": { - "name": "plugin_lifecycle_acknowledgments_event_id_resource_lifecycle_events_id_fk", - "tableFrom": "plugin_lifecycle_acknowledgments", - "tableTo": "resource_lifecycle_events", - "columnsFrom": [ - "event_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "plugin_lifecycle_acknowledgments_plugin_id_event_id_pk": { - "name": "plugin_lifecycle_acknowledgments_plugin_id_event_id_pk", - "columns": [ - "plugin_id", - "event_id" - ] - } - }, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.plugin_logs": { - "name": "plugin_logs", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "plugin_id": { - "name": "plugin_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "level": { - "name": "level", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'info'" - }, - "message": { - "name": "message", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "meta": { - "name": "meta", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "plugin_logs_plugin_time_idx": { - "name": "plugin_logs_plugin_time_idx", - "columns": [ - { - "expression": "plugin_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "plugin_logs_company_idx": { - "name": "plugin_logs_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "plugin_logs_level_idx": { - "name": "plugin_logs_level_idx", - "columns": [ - { - "expression": "level", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "plugin_logs_plugin_id_plugins_id_fk": { - "name": "plugin_logs_plugin_id_plugins_id_fk", - "tableFrom": "plugin_logs", - "tableTo": "plugins", - "columnsFrom": [ - "plugin_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "plugin_logs_company_id_companies_id_fk": { - "name": "plugin_logs_company_id_companies_id_fk", - "tableFrom": "plugin_logs", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.plugin_managed_resources": { - "name": "plugin_managed_resources", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "plugin_id": { - "name": "plugin_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "plugin_key": { - "name": "plugin_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "resource_kind": { - "name": "resource_kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "resource_key": { - "name": "resource_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "resource_id": { - "name": "resource_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "defaults_json": { - "name": "defaults_json", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "plugin_managed_resources_company_idx": { - "name": "plugin_managed_resources_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "plugin_managed_resources_plugin_idx": { - "name": "plugin_managed_resources_plugin_idx", - "columns": [ - { - "expression": "plugin_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "plugin_managed_resources_resource_idx": { - "name": "plugin_managed_resources_resource_idx", - "columns": [ - { - "expression": "resource_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "resource_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "plugin_managed_resources_company_plugin_resource_uq": { - "name": "plugin_managed_resources_company_plugin_resource_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "plugin_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "resource_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "resource_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "plugin_managed_resources_company_id_companies_id_fk": { - "name": "plugin_managed_resources_company_id_companies_id_fk", - "tableFrom": "plugin_managed_resources", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "plugin_managed_resources_plugin_id_plugins_id_fk": { - "name": "plugin_managed_resources_plugin_id_plugins_id_fk", - "tableFrom": "plugin_managed_resources", - "tableTo": "plugins", - "columnsFrom": [ - "plugin_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.plugin_migrations": { - "name": "plugin_migrations", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "plugin_id": { - "name": "plugin_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "plugin_key": { - "name": "plugin_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "namespace_name": { - "name": "namespace_name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "migration_key": { - "name": "migration_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "checksum": { - "name": "checksum", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "plugin_version": { - "name": "plugin_version", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "started_at": { - "name": "started_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "applied_at": { - "name": "applied_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "plugin_migrations_plugin_key_idx": { - "name": "plugin_migrations_plugin_key_idx", - "columns": [ - { - "expression": "plugin_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "migration_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "plugin_migrations_plugin_idx": { - "name": "plugin_migrations_plugin_idx", - "columns": [ - { - "expression": "plugin_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "plugin_migrations_status_idx": { - "name": "plugin_migrations_status_idx", - "columns": [ - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "plugin_migrations_plugin_id_plugins_id_fk": { - "name": "plugin_migrations_plugin_id_plugins_id_fk", - "tableFrom": "plugin_migrations", - "tableTo": "plugins", - "columnsFrom": [ - "plugin_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.plugin_state": { - "name": "plugin_state", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "plugin_id": { - "name": "plugin_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "scope_kind": { - "name": "scope_kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "scope_id": { - "name": "scope_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "namespace": { - "name": "namespace", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'default'" - }, - "state_key": { - "name": "state_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "value_json": { - "name": "value_json", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "plugin_state_plugin_scope_idx": { - "name": "plugin_state_plugin_scope_idx", - "columns": [ - { - "expression": "plugin_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "scope_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "plugin_state_plugin_id_plugins_id_fk": { - "name": "plugin_state_plugin_id_plugins_id_fk", - "tableFrom": "plugin_state", - "tableTo": "plugins", - "columnsFrom": [ - "plugin_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "plugin_state_unique_entry_idx": { - "name": "plugin_state_unique_entry_idx", - "nullsNotDistinct": true, - "columns": [ - "plugin_id", - "scope_kind", - "scope_id", - "namespace", - "state_key" - ] - } - }, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.plugin_webhook_deliveries": { - "name": "plugin_webhook_deliveries", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "plugin_id": { - "name": "plugin_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "webhook_key": { - "name": "webhook_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "external_id": { - "name": "external_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'pending'" - }, - "duration_ms": { - "name": "duration_ms", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "payload": { - "name": "payload", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "headers": { - "name": "headers", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "started_at": { - "name": "started_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "finished_at": { - "name": "finished_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "plugin_webhook_deliveries_plugin_idx": { - "name": "plugin_webhook_deliveries_plugin_idx", - "columns": [ - { - "expression": "plugin_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "plugin_webhook_deliveries_company_idx": { - "name": "plugin_webhook_deliveries_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "plugin_webhook_deliveries_status_idx": { - "name": "plugin_webhook_deliveries_status_idx", - "columns": [ - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "plugin_webhook_deliveries_key_idx": { - "name": "plugin_webhook_deliveries_key_idx", - "columns": [ - { - "expression": "webhook_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "plugin_webhook_deliveries_plugin_id_plugins_id_fk": { - "name": "plugin_webhook_deliveries_plugin_id_plugins_id_fk", - "tableFrom": "plugin_webhook_deliveries", - "tableTo": "plugins", - "columnsFrom": [ - "plugin_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "plugin_webhook_deliveries_company_id_companies_id_fk": { - "name": "plugin_webhook_deliveries_company_id_companies_id_fk", - "tableFrom": "plugin_webhook_deliveries", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.plugins": { - "name": "plugins", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "plugin_key": { - "name": "plugin_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "package_name": { - "name": "package_name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "version": { - "name": "version", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "api_version": { - "name": "api_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 1 - }, - "categories": { - "name": "categories", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "manifest_json": { - "name": "manifest_json", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'installed'" - }, - "install_order": { - "name": "install_order", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "package_path": { - "name": "package_path", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "installed_at": { - "name": "installed_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "plugins_plugin_key_idx": { - "name": "plugins_plugin_key_idx", - "columns": [ - { - "expression": "plugin_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "plugins_status_idx": { - "name": "plugins_status_idx", - "columns": [ - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.principal_permission_grants": { - "name": "principal_permission_grants", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "principal_type": { - "name": "principal_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "principal_id": { - "name": "principal_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "permission_key": { - "name": "permission_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "scope": { - "name": "scope", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "granted_by_user_id": { - "name": "granted_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "principal_permission_grants_unique_idx": { - "name": "principal_permission_grants_unique_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "principal_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "principal_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "permission_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "principal_permission_grants_company_permission_idx": { - "name": "principal_permission_grants_company_permission_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "permission_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "principal_permission_grants_company_id_companies_id_fk": { - "name": "principal_permission_grants_company_id_companies_id_fk", - "tableFrom": "principal_permission_grants", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.project_access_members": { - "name": "project_access_members", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "project_id": { - "name": "project_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "subject_type": { - "name": "subject_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "subject_id": { - "name": "subject_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "project_access_members_project_subject_uq": { - "name": "project_access_members_project_subject_uq", - "columns": [ - { - "expression": "project_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "subject_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "subject_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "project_access_members_subject_lookup_idx": { - "name": "project_access_members_subject_lookup_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "subject_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "subject_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "project_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "project_access_members_company_id_companies_id_fk": { - "name": "project_access_members_company_id_companies_id_fk", - "tableFrom": "project_access_members", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "project_access_members_project_id_projects_id_fk": { - "name": "project_access_members_project_id_projects_id_fk", - "tableFrom": "project_access_members", - "tableTo": "projects", - "columnsFrom": [ - "project_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "project_access_members_subject_type_check": { - "name": "project_access_members_subject_type_check", - "value": "\"project_access_members\".\"subject_type\" in ('user', 'agent')" - } - }, - "isRLSEnabled": false - }, - "public.project_goals": { - "name": "project_goals", - "schema": "", - "columns": { - "project_id": { - "name": "project_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "goal_id": { - "name": "goal_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "project_goals_project_idx": { - "name": "project_goals_project_idx", - "columns": [ - { - "expression": "project_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "project_goals_goal_idx": { - "name": "project_goals_goal_idx", - "columns": [ - { - "expression": "goal_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "project_goals_company_idx": { - "name": "project_goals_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "project_goals_project_id_projects_id_fk": { - "name": "project_goals_project_id_projects_id_fk", - "tableFrom": "project_goals", - "tableTo": "projects", - "columnsFrom": [ - "project_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "project_goals_goal_id_goals_id_fk": { - "name": "project_goals_goal_id_goals_id_fk", - "tableFrom": "project_goals", - "tableTo": "goals", - "columnsFrom": [ - "goal_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "project_goals_company_id_companies_id_fk": { - "name": "project_goals_company_id_companies_id_fk", - "tableFrom": "project_goals", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "project_goals_project_id_goal_id_pk": { - "name": "project_goals_project_id_goal_id_pk", - "columns": [ - "project_id", - "goal_id" - ] - } - }, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.project_memberships": { - "name": "project_memberships", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "project_id": { - "name": "project_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "state": { - "name": "state", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'joined'" - }, - "starred_at": { - "name": "starred_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "project_memberships_company_user_idx": { - "name": "project_memberships_company_user_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "project_memberships_company_user_starred_idx": { - "name": "project_memberships_company_user_starred_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "starred_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "project_memberships_project_idx": { - "name": "project_memberships_project_idx", - "columns": [ - { - "expression": "project_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "project_memberships_company_user_project_uq": { - "name": "project_memberships_company_user_project_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "project_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "project_memberships_company_id_companies_id_fk": { - "name": "project_memberships_company_id_companies_id_fk", - "tableFrom": "project_memberships", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "project_memberships_project_id_projects_id_fk": { - "name": "project_memberships_project_id_projects_id_fk", - "tableFrom": "project_memberships", - "tableTo": "projects", - "columnsFrom": [ - "project_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.project_workspaces": { - "name": "project_workspaces", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "project_id": { - "name": "project_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "source_type": { - "name": "source_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'local_path'" - }, - "cwd": { - "name": "cwd", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "repo_url": { - "name": "repo_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "repo_ref": { - "name": "repo_ref", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "default_ref": { - "name": "default_ref", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "visibility": { - "name": "visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'default'" - }, - "setup_command": { - "name": "setup_command", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "cleanup_command": { - "name": "cleanup_command", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "remote_provider": { - "name": "remote_provider", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "remote_workspace_ref": { - "name": "remote_workspace_ref", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "shared_workspace_key": { - "name": "shared_workspace_key", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "is_primary": { - "name": "is_primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "project_workspaces_company_project_idx": { - "name": "project_workspaces_company_project_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "project_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "project_workspaces_project_primary_idx": { - "name": "project_workspaces_project_primary_idx", - "columns": [ - { - "expression": "project_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "is_primary", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "project_workspaces_project_source_type_idx": { - "name": "project_workspaces_project_source_type_idx", - "columns": [ - { - "expression": "project_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "source_type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "project_workspaces_company_shared_key_idx": { - "name": "project_workspaces_company_shared_key_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "shared_workspace_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "project_workspaces_project_remote_ref_idx": { - "name": "project_workspaces_project_remote_ref_idx", - "columns": [ - { - "expression": "project_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "remote_provider", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "remote_workspace_ref", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "project_workspaces_company_id_companies_id_fk": { - "name": "project_workspaces_company_id_companies_id_fk", - "tableFrom": "project_workspaces", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "project_workspaces_project_id_projects_id_fk": { - "name": "project_workspaces_project_id_projects_id_fk", - "tableFrom": "project_workspaces", - "tableTo": "projects", - "columnsFrom": [ - "project_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.projects": { - "name": "projects", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "goal_id": { - "name": "goal_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "visibility": { - "name": "visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'open'" - }, - "privacy_owner_user_id": { - "name": "privacy_owner_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "personal_owner_user_id": { - "name": "personal_owner_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'backlog'" - }, - "lead_agent_id": { - "name": "lead_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "target_date": { - "name": "target_date", - "type": "date", - "primaryKey": false, - "notNull": false - }, - "color": { - "name": "color", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "icon": { - "name": "icon", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "env": { - "name": "env", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "pause_reason": { - "name": "pause_reason", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "paused_at": { - "name": "paused_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "execution_workspace_policy": { - "name": "execution_workspace_policy", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "archived_at": { - "name": "archived_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "projects_company_idx": { - "name": "projects_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "projects_company_personal_owner_uq": { - "name": "projects_company_personal_owner_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "personal_owner_user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"projects\".\"personal_owner_user_id\" is not null", - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "projects_company_id_companies_id_fk": { - "name": "projects_company_id_companies_id_fk", - "tableFrom": "projects", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "projects_goal_id_goals_id_fk": { - "name": "projects_goal_id_goals_id_fk", - "tableFrom": "projects", - "tableTo": "goals", - "columnsFrom": [ - "goal_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "projects_lead_agent_id_agents_id_fk": { - "name": "projects_lead_agent_id_agents_id_fk", - "tableFrom": "projects", - "tableTo": "agents", - "columnsFrom": [ - "lead_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "projects_visibility_check": { - "name": "projects_visibility_check", - "value": "\"projects\".\"visibility\" in ('open', 'private')" - } - }, - "isRLSEnabled": false - }, - "public.provider_trace_records": { - "name": "provider_trace_records", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "run_id": { - "name": "run_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'capturing'" - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "trace_ref": { - "name": "trace_ref", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "frame_count": { - "name": "frame_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "byte_count": { - "name": "byte_count", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "digest": { - "name": "digest", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "reason": { - "name": "reason", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "requested_by": { - "name": "requested_by", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "deleted_at": { - "name": "deleted_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "provider_trace_records_run_unique": { - "name": "provider_trace_records_run_unique", - "columns": [ - { - "expression": "run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "provider_trace_records_expiry_idx": { - "name": "provider_trace_records_expiry_idx", - "columns": [ - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "expires_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "provider_trace_records_company_created_idx": { - "name": "provider_trace_records_company_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "provider_trace_records_company_id_companies_id_fk": { - "name": "provider_trace_records_company_id_companies_id_fk", - "tableFrom": "provider_trace_records", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "provider_trace_records_run_id_heartbeat_runs_id_fk": { - "name": "provider_trace_records_run_id_heartbeat_runs_id_fk", - "tableFrom": "provider_trace_records", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.remote_agent_profiles": { - "name": "remote_agent_profiles", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "profile_key": { - "name": "profile_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "display_name": { - "name": "display_name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "service": { - "name": "service", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "configuration": { - "name": "configuration", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "enabled": { - "name": "enabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "retention_acknowledged": { - "name": "retention_acknowledged", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "qualification": { - "name": "qualification", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "qualified_at": { - "name": "qualified_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "qualified_revision": { - "name": "qualified_revision", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "remote_agent_profiles_company_idx": { - "name": "remote_agent_profiles_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "remote_agent_profiles_company_key_uq": { - "name": "remote_agent_profiles_company_key_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "profile_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "remote_agent_profiles_company_id_companies_id_fk": { - "name": "remote_agent_profiles_company_id_companies_id_fk", - "tableFrom": "remote_agent_profiles", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "remote_agent_profiles_service_check": { - "name": "remote_agent_profiles_service_check", - "value": "\"remote_agent_profiles\".\"service\" = 'aws_bedrock_agentcore_harness'" - }, - "remote_agent_profiles_qualified_revision_check": { - "name": "remote_agent_profiles_qualified_revision_check", - "value": "(\"remote_agent_profiles\".\"qualified_at\" IS NULL AND \"remote_agent_profiles\".\"qualified_revision\" IS NULL) OR (\"remote_agent_profiles\".\"qualified_at\" IS NOT NULL AND \"remote_agent_profiles\".\"qualification\" <> '{}'::jsonb AND \"remote_agent_profiles\".\"qualified_revision\" ~ '^sha256:[0-9a-f]{64}$')" - } - }, - "isRLSEnabled": false - }, - "public.resource_lifecycle_events": { - "name": "resource_lifecycle_events", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigint", - "primaryKey": true, - "notNull": true, - "identity": { - "type": "always", - "name": "resource_lifecycle_events_id_seq", - "schema": "public", - "increment": "1", - "startWith": "1", - "minValue": "1", - "maxValue": "9223372036854775807", - "cache": "1", - "cycle": false - } - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "resource_type": { - "name": "resource_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "resource_id": { - "name": "resource_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "resource_lifecycle_events_creation_idx": { - "name": "resource_lifecycle_events_creation_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "resource_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "resource_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"resource_lifecycle_events\".\"action\" = 'create'", - "concurrently": false, - "method": "btree", - "with": {} - }, - "resource_lifecycle_events_company_idx": { - "name": "resource_lifecycle_events_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "resource_lifecycle_events_resource_order_idx": { - "name": "resource_lifecycle_events_resource_order_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "resource_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "resource_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "resource_lifecycle_events_company_id_companies_id_fk": { - "name": "resource_lifecycle_events_company_id_companies_id_fk", - "tableFrom": "resource_lifecycle_events", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "resource_lifecycle_events_resource_type_check": { - "name": "resource_lifecycle_events_resource_type_check", - "value": "\"resource_lifecycle_events\".\"resource_type\" IN ('agent', 'project')" - }, - "resource_lifecycle_events_action_check": { - "name": "resource_lifecycle_events_action_check", - "value": "\"resource_lifecycle_events\".\"action\" = 'create' OR (\"resource_lifecycle_events\".\"resource_type\" = 'project' AND \"resource_lifecycle_events\".\"action\" IN ('update', 'archive')) OR (\"resource_lifecycle_events\".\"resource_type\" = 'agent' AND \"resource_lifecycle_events\".\"action\" IN ('pause', 'resume', 'terminate'))" - } - }, - "isRLSEnabled": false - }, - "public.routine_documents": { - "name": "routine_documents", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "routine_id": { - "name": "routine_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "document_id": { - "name": "document_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "key": { - "name": "key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "routine_documents_company_routine_key_uq": { - "name": "routine_documents_company_routine_key_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "routine_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "routine_documents_document_uq": { - "name": "routine_documents_document_uq", - "columns": [ - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "routine_documents_company_routine_updated_idx": { - "name": "routine_documents_company_routine_updated_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "routine_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "updated_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "routine_documents_company_id_companies_id_fk": { - "name": "routine_documents_company_id_companies_id_fk", - "tableFrom": "routine_documents", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "routine_documents_routine_id_routines_id_fk": { - "name": "routine_documents_routine_id_routines_id_fk", - "tableFrom": "routine_documents", - "tableTo": "routines", - "columnsFrom": [ - "routine_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "routine_documents_document_id_documents_id_fk": { - "name": "routine_documents_document_id_documents_id_fk", - "tableFrom": "routine_documents", - "tableTo": "documents", - "columnsFrom": [ - "document_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.routine_revisions": { - "name": "routine_revisions", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "routine_id": { - "name": "routine_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "revision_number": { - "name": "revision_number", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "snapshot": { - "name": "snapshot", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "change_summary": { - "name": "change_summary", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "restored_from_revision_id": { - "name": "restored_from_revision_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_by_run_id": { - "name": "created_by_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "responsible_user_id": { - "name": "responsible_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "routine_revisions_routine_revision_uq": { - "name": "routine_revisions_routine_revision_uq", - "columns": [ - { - "expression": "routine_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "revision_number", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "routine_revisions_company_routine_created_idx": { - "name": "routine_revisions_company_routine_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "routine_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "routine_revisions_company_responsible_user_idx": { - "name": "routine_revisions_company_responsible_user_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "responsible_user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "routine_revisions_company_id_companies_id_fk": { - "name": "routine_revisions_company_id_companies_id_fk", - "tableFrom": "routine_revisions", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "routine_revisions_routine_id_routines_id_fk": { - "name": "routine_revisions_routine_id_routines_id_fk", - "tableFrom": "routine_revisions", - "tableTo": "routines", - "columnsFrom": [ - "routine_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "routine_revisions_restored_from_revision_id_routine_revisions_id_fk": { - "name": "routine_revisions_restored_from_revision_id_routine_revisions_id_fk", - "tableFrom": "routine_revisions", - "tableTo": "routine_revisions", - "columnsFrom": [ - "restored_from_revision_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "routine_revisions_created_by_agent_id_agents_id_fk": { - "name": "routine_revisions_created_by_agent_id_agents_id_fk", - "tableFrom": "routine_revisions", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "routine_revisions_created_by_run_id_heartbeat_runs_id_fk": { - "name": "routine_revisions_created_by_run_id_heartbeat_runs_id_fk", - "tableFrom": "routine_revisions", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "created_by_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.routine_runs": { - "name": "routine_runs", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "routine_id": { - "name": "routine_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "trigger_id": { - "name": "trigger_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "source": { - "name": "source", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'received'" - }, - "triggered_at": { - "name": "triggered_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "routine_revision_id": { - "name": "routine_revision_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "responsible_user_id": { - "name": "responsible_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "idempotency_key": { - "name": "idempotency_key", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "trigger_payload": { - "name": "trigger_payload", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "dispatch_fingerprint": { - "name": "dispatch_fingerprint", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "linked_issue_id": { - "name": "linked_issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "coalesced_into_run_id": { - "name": "coalesced_into_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "failure_reason": { - "name": "failure_reason", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "completed_at": { - "name": "completed_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "routine_runs_company_routine_idx": { - "name": "routine_runs_company_routine_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "routine_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "routine_runs_revision_idx": { - "name": "routine_runs_revision_idx", - "columns": [ - { - "expression": "routine_revision_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "routine_runs_company_responsible_user_idx": { - "name": "routine_runs_company_responsible_user_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "responsible_user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "routine_runs_trigger_idx": { - "name": "routine_runs_trigger_idx", - "columns": [ - { - "expression": "trigger_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "routine_runs_dispatch_fingerprint_idx": { - "name": "routine_runs_dispatch_fingerprint_idx", - "columns": [ - { - "expression": "routine_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "dispatch_fingerprint", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "routine_runs_linked_issue_idx": { - "name": "routine_runs_linked_issue_idx", - "columns": [ - { - "expression": "linked_issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "routine_runs_trigger_idempotency_idx": { - "name": "routine_runs_trigger_idempotency_idx", - "columns": [ - { - "expression": "trigger_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "idempotency_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "routine_runs_company_id_companies_id_fk": { - "name": "routine_runs_company_id_companies_id_fk", - "tableFrom": "routine_runs", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "routine_runs_routine_id_routines_id_fk": { - "name": "routine_runs_routine_id_routines_id_fk", - "tableFrom": "routine_runs", - "tableTo": "routines", - "columnsFrom": [ - "routine_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "routine_runs_trigger_id_routine_triggers_id_fk": { - "name": "routine_runs_trigger_id_routine_triggers_id_fk", - "tableFrom": "routine_runs", - "tableTo": "routine_triggers", - "columnsFrom": [ - "trigger_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "routine_runs_routine_revision_id_routine_revisions_id_fk": { - "name": "routine_runs_routine_revision_id_routine_revisions_id_fk", - "tableFrom": "routine_runs", - "tableTo": "routine_revisions", - "columnsFrom": [ - "routine_revision_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "routine_runs_linked_issue_id_issues_id_fk": { - "name": "routine_runs_linked_issue_id_issues_id_fk", - "tableFrom": "routine_runs", - "tableTo": "issues", - "columnsFrom": [ - "linked_issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.routine_triggers": { - "name": "routine_triggers", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "routine_id": { - "name": "routine_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "enabled": { - "name": "enabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": true - }, - "setup_pending": { - "name": "setup_pending", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "archived": { - "name": "archived", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "last_webhook_delivery": { - "name": "last_webhook_delivery", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "cron_expression": { - "name": "cron_expression", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "timezone": { - "name": "timezone", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "next_run_at": { - "name": "next_run_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "last_fired_at": { - "name": "last_fired_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "public_id": { - "name": "public_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "secret_id": { - "name": "secret_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "signing_mode": { - "name": "signing_mode", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "replay_window_sec": { - "name": "replay_window_sec", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "last_rotated_at": { - "name": "last_rotated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "last_result": { - "name": "last_result", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "updated_by_agent_id": { - "name": "updated_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "updated_by_user_id": { - "name": "updated_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "routine_triggers_company_routine_idx": { - "name": "routine_triggers_company_routine_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "routine_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "routine_triggers_company_kind_idx": { - "name": "routine_triggers_company_kind_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "kind", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "routine_triggers_next_run_idx": { - "name": "routine_triggers_next_run_idx", - "columns": [ - { - "expression": "next_run_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "routine_triggers_public_id_idx": { - "name": "routine_triggers_public_id_idx", - "columns": [ - { - "expression": "public_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "routine_triggers_public_id_uq": { - "name": "routine_triggers_public_id_uq", - "columns": [ - { - "expression": "public_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "routine_triggers_company_id_companies_id_fk": { - "name": "routine_triggers_company_id_companies_id_fk", - "tableFrom": "routine_triggers", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "routine_triggers_routine_id_routines_id_fk": { - "name": "routine_triggers_routine_id_routines_id_fk", - "tableFrom": "routine_triggers", - "tableTo": "routines", - "columnsFrom": [ - "routine_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "routine_triggers_secret_id_company_secrets_id_fk": { - "name": "routine_triggers_secret_id_company_secrets_id_fk", - "tableFrom": "routine_triggers", - "tableTo": "company_secrets", - "columnsFrom": [ - "secret_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "routine_triggers_created_by_agent_id_agents_id_fk": { - "name": "routine_triggers_created_by_agent_id_agents_id_fk", - "tableFrom": "routine_triggers", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "routine_triggers_updated_by_agent_id_agents_id_fk": { - "name": "routine_triggers_updated_by_agent_id_agents_id_fk", - "tableFrom": "routine_triggers", - "tableTo": "agents", - "columnsFrom": [ - "updated_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.routine_webhook_test_receipts": { - "name": "routine_webhook_test_receipts", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "trigger_id": { - "name": "trigger_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "delivery_key_hash": { - "name": "delivery_key_hash", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "received_at": { - "name": "received_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "routine_webhook_test_receipts_delivery_uq": { - "name": "routine_webhook_test_receipts_delivery_uq", - "columns": [ - { - "expression": "trigger_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "delivery_key_hash", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "routine_webhook_test_receipts_company_id_companies_id_fk": { - "name": "routine_webhook_test_receipts_company_id_companies_id_fk", - "tableFrom": "routine_webhook_test_receipts", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "routine_webhook_test_receipts_trigger_id_routine_triggers_id_fk": { - "name": "routine_webhook_test_receipts_trigger_id_routine_triggers_id_fk", - "tableFrom": "routine_webhook_test_receipts", - "tableTo": "routine_triggers", - "columnsFrom": [ - "trigger_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.routines": { - "name": "routines", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "project_id": { - "name": "project_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "folder_id": { - "name": "folder_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "goal_id": { - "name": "goal_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "parent_issue_id": { - "name": "parent_issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "assignee_agent_id": { - "name": "assignee_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "priority": { - "name": "priority", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'medium'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'active'" - }, - "concurrency_policy": { - "name": "concurrency_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'coalesce_if_active'" - }, - "catch_up_policy": { - "name": "catch_up_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'skip_missed'" - }, - "activity_gate_policy": { - "name": "activity_gate_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'always'" - }, - "activity_gate_scope": { - "name": "activity_gate_scope", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'company'" - }, - "origin_kind": { - "name": "origin_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'manual'" - }, - "origin_id": { - "name": "origin_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "variables": { - "name": "variables", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "env": { - "name": "env", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "latest_revision_id": { - "name": "latest_revision_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "latest_revision_number": { - "name": "latest_revision_number", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 1 - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "responsible_user_id": { - "name": "responsible_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "updated_by_agent_id": { - "name": "updated_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "updated_by_user_id": { - "name": "updated_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_triggered_at": { - "name": "last_triggered_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "last_enqueued_at": { - "name": "last_enqueued_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "routines_company_status_idx": { - "name": "routines_company_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "routines_company_assignee_idx": { - "name": "routines_company_assignee_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "assignee_agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "routines_company_project_idx": { - "name": "routines_company_project_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "project_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "routines_company_folder_idx": { - "name": "routines_company_folder_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "folder_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "routines_company_responsible_user_idx": { - "name": "routines_company_responsible_user_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "responsible_user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "routines_company_origin_idx": { - "name": "routines_company_origin_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "origin_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "origin_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "routines_company_id_companies_id_fk": { - "name": "routines_company_id_companies_id_fk", - "tableFrom": "routines", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "routines_project_id_projects_id_fk": { - "name": "routines_project_id_projects_id_fk", - "tableFrom": "routines", - "tableTo": "projects", - "columnsFrom": [ - "project_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "routines_folder_id_folders_id_fk": { - "name": "routines_folder_id_folders_id_fk", - "tableFrom": "routines", - "tableTo": "folders", - "columnsFrom": [ - "folder_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "routines_goal_id_goals_id_fk": { - "name": "routines_goal_id_goals_id_fk", - "tableFrom": "routines", - "tableTo": "goals", - "columnsFrom": [ - "goal_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "routines_parent_issue_id_issues_id_fk": { - "name": "routines_parent_issue_id_issues_id_fk", - "tableFrom": "routines", - "tableTo": "issues", - "columnsFrom": [ - "parent_issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "routines_assignee_agent_id_agents_id_fk": { - "name": "routines_assignee_agent_id_agents_id_fk", - "tableFrom": "routines", - "tableTo": "agents", - "columnsFrom": [ - "assignee_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "routines_created_by_agent_id_agents_id_fk": { - "name": "routines_created_by_agent_id_agents_id_fk", - "tableFrom": "routines", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "routines_updated_by_agent_id_agents_id_fk": { - "name": "routines_updated_by_agent_id_agents_id_fk", - "tableFrom": "routines", - "tableTo": "agents", - "columnsFrom": [ - "updated_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.run_identity_contexts": { - "name": "run_identity_contexts", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "run_id": { - "name": "run_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "revision": { - "name": "revision", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "responsible_user_id": { - "name": "responsible_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "message_id": { - "name": "message_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "parent_context_id": { - "name": "parent_context_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "cause": { - "name": "cause", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "correlation_id": { - "name": "correlation_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'accepted'" - }, - "accepted_at": { - "name": "accepted_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "github": { - "name": "github", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "run_identity_contexts_run_revision_idx": { - "name": "run_identity_contexts_run_revision_idx", - "columns": [ - { - "expression": "run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "revision", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "run_identity_contexts_run_correlation_idx": { - "name": "run_identity_contexts_run_correlation_idx", - "columns": [ - { - "expression": "run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "correlation_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "run_identity_contexts_company_run_idx": { - "name": "run_identity_contexts_company_run_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "run_identity_contexts_company_id_companies_id_fk": { - "name": "run_identity_contexts_company_id_companies_id_fk", - "tableFrom": "run_identity_contexts", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.runner_api_response_reservations": { - "name": "runner_api_response_reservations", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "run_id": { - "name": "run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "asset_id": { - "name": "asset_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "reserved_bytes": { - "name": "reserved_bytes", - "type": "bigint", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "runner_api_response_reservations_company_idx": { - "name": "runner_api_response_reservations_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "runner_api_response_reservations_company_id_companies_id_fk": { - "name": "runner_api_response_reservations_company_id_companies_id_fk", - "tableFrom": "runner_api_response_reservations", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "runner_api_response_reservations_run_id_heartbeat_runs_id_fk": { - "name": "runner_api_response_reservations_run_id_heartbeat_runs_id_fk", - "tableFrom": "runner_api_response_reservations", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "runner_api_response_reservations_asset_id_assets_id_fk": { - "name": "runner_api_response_reservations_asset_id_assets_id_fk", - "tableFrom": "runner_api_response_reservations", - "tableTo": "assets", - "columnsFrom": [ - "asset_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.secret_access_events": { - "name": "secret_access_events", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "secret_id": { - "name": "secret_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "user_secret_definition_id": { - "name": "user_secret_definition_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "secret_scope": { - "name": "secret_scope", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'company'" - }, - "version": { - "name": "version", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "responsible_user_id": { - "name": "responsible_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "credential_owner_user_id": { - "name": "credential_owner_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "credential_subject_type": { - "name": "credential_subject_type", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "credential_subject_id": { - "name": "credential_subject_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "actor_type": { - "name": "actor_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "actor_id": { - "name": "actor_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "consumer_type": { - "name": "consumer_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "consumer_id": { - "name": "consumer_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "config_path": { - "name": "config_path", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "heartbeat_run_id": { - "name": "heartbeat_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "plugin_id": { - "name": "plugin_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "outcome": { - "name": "outcome", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "secret_access_events_company_created_idx": { - "name": "secret_access_events_company_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "secret_access_events_secret_created_idx": { - "name": "secret_access_events_secret_created_idx", - "columns": [ - { - "expression": "secret_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "secret_access_events_user_definition_created_idx": { - "name": "secret_access_events_user_definition_created_idx", - "columns": [ - { - "expression": "user_secret_definition_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "secret_access_events_company_credential_owner_idx": { - "name": "secret_access_events_company_credential_owner_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "credential_owner_user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "secret_access_events_consumer_idx": { - "name": "secret_access_events_consumer_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "consumer_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "consumer_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "secret_access_events_run_idx": { - "name": "secret_access_events_run_idx", - "columns": [ - { - "expression": "heartbeat_run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "secret_access_events_company_id_companies_id_fk": { - "name": "secret_access_events_company_id_companies_id_fk", - "tableFrom": "secret_access_events", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "secret_access_events_secret_id_company_secrets_id_fk": { - "name": "secret_access_events_secret_id_company_secrets_id_fk", - "tableFrom": "secret_access_events", - "tableTo": "company_secrets", - "columnsFrom": [ - "secret_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "secret_access_events_user_secret_definition_id_user_secret_definitions_id_fk": { - "name": "secret_access_events_user_secret_definition_id_user_secret_definitions_id_fk", - "tableFrom": "secret_access_events", - "tableTo": "user_secret_definitions", - "columnsFrom": [ - "user_secret_definition_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "secret_access_events_issue_id_issues_id_fk": { - "name": "secret_access_events_issue_id_issues_id_fk", - "tableFrom": "secret_access_events", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "secret_access_events_heartbeat_run_id_heartbeat_runs_id_fk": { - "name": "secret_access_events_heartbeat_run_id_heartbeat_runs_id_fk", - "tableFrom": "secret_access_events", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "heartbeat_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "secret_access_events_plugin_id_plugins_id_fk": { - "name": "secret_access_events_plugin_id_plugins_id_fk", - "tableFrom": "secret_access_events", - "tableTo": "plugins", - "columnsFrom": [ - "plugin_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.smoke_run_steps": { - "name": "smoke_run_steps", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "run_id": { - "name": "run_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "path": { - "name": "path", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "scenario_step": { - "name": "scenario_step", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "detail": { - "name": "detail", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "screenshot_artifact_ref": { - "name": "screenshot_artifact_ref", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "duration_ms": { - "name": "duration_ms", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "smoke_run_steps_company_run_idx": { - "name": "smoke_run_steps_company_run_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "smoke_run_steps_company_path_idx": { - "name": "smoke_run_steps_company_path_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "path", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "smoke_run_steps_company_id_companies_id_fk": { - "name": "smoke_run_steps_company_id_companies_id_fk", - "tableFrom": "smoke_run_steps", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "smoke_run_steps_run_id_smoke_runs_id_fk": { - "name": "smoke_run_steps_run_id_smoke_runs_id_fk", - "tableFrom": "smoke_run_steps", - "tableTo": "smoke_runs", - "columnsFrom": [ - "run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.smoke_runs": { - "name": "smoke_runs", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'running'" - }, - "started_at": { - "name": "started_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "finished_at": { - "name": "finished_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "summary": { - "name": "summary", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "smoke_runs_company_started_idx": { - "name": "smoke_runs_company_started_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "started_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "smoke_runs_company_status_idx": { - "name": "smoke_runs_company_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "smoke_runs_company_id_companies_id_fk": { - "name": "smoke_runs_company_id_companies_id_fk", - "tableFrom": "smoke_runs", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.status_card_updates": { - "name": "status_card_updates", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "card_id": { - "name": "card_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "trigger": { - "name": "trigger", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "generation_issue_id": { - "name": "generation_issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "run_id": { - "name": "run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "changes": { - "name": "changes", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "input_tokens": { - "name": "input_tokens", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "output_tokens": { - "name": "output_tokens", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "cost_cents": { - "name": "cost_cents", - "type": "numeric(24, 7)", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "model": { - "name": "model", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "query_version": { - "name": "query_version", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "change_summary": { - "name": "change_summary", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "finished_at": { - "name": "finished_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "status_card_updates_card_started_idx": { - "name": "status_card_updates_card_started_idx", - "columns": [ - { - "expression": "card_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "started_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "status_card_updates_generation_issue_idx": { - "name": "status_card_updates_generation_issue_idx", - "columns": [ - { - "expression": "generation_issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "status_card_updates_card_id_status_cards_id_fk": { - "name": "status_card_updates_card_id_status_cards_id_fk", - "tableFrom": "status_card_updates", - "tableTo": "status_cards", - "columnsFrom": [ - "card_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "status_card_updates_generation_issue_id_issues_id_fk": { - "name": "status_card_updates_generation_issue_id_issues_id_fk", - "tableFrom": "status_card_updates", - "tableTo": "issues", - "columnsFrom": [ - "generation_issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "status_card_updates_run_id_heartbeat_runs_id_fk": { - "name": "status_card_updates_run_id_heartbeat_runs_id_fk", - "tableFrom": "status_card_updates", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.status_cards": { - "name": "status_cards", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "title_pinned": { - "name": "title_pinned", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "interest_prompt": { - "name": "interest_prompt", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "queries": { - "name": "queries", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "query_version": { - "name": "query_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "query_compiled_at": { - "name": "query_compiled_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "query_compiled_by_agent_id": { - "name": "query_compiled_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "refresh_policy": { - "name": "refresh_policy", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "state": { - "name": "state", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'compiling'" - }, - "pending_change_count": { - "name": "pending_change_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "pending_change_hash": { - "name": "pending_change_hash", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_change_at": { - "name": "last_change_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "fingerprint": { - "name": "fingerprint", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "fingerprint_at": { - "name": "fingerprint_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "mentioned_issue_ids": { - "name": "mentioned_issue_ids", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "document_id": { - "name": "document_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "last_update_run_kind": { - "name": "last_update_run_kind", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_generated_at": { - "name": "last_generated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "last_model": { - "name": "last_model", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "generating_issue_id": { - "name": "generating_issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "failure_reason": { - "name": "failure_reason", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "next_eval_at": { - "name": "next_eval_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "archived_at": { - "name": "archived_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "archived_by_user_id": { - "name": "archived_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "archived_by_agent_id": { - "name": "archived_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "status_cards_company_archived_idx": { - "name": "status_cards_company_archived_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "archived_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "status_cards_company_next_eval_idx": { - "name": "status_cards_company_next_eval_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "next_eval_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "status_cards_company_id_companies_id_fk": { - "name": "status_cards_company_id_companies_id_fk", - "tableFrom": "status_cards", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "status_cards_created_by_agent_id_agents_id_fk": { - "name": "status_cards_created_by_agent_id_agents_id_fk", - "tableFrom": "status_cards", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "status_cards_query_compiled_by_agent_id_agents_id_fk": { - "name": "status_cards_query_compiled_by_agent_id_agents_id_fk", - "tableFrom": "status_cards", - "tableTo": "agents", - "columnsFrom": [ - "query_compiled_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "status_cards_agent_id_agents_id_fk": { - "name": "status_cards_agent_id_agents_id_fk", - "tableFrom": "status_cards", - "tableTo": "agents", - "columnsFrom": [ - "agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "status_cards_document_id_documents_id_fk": { - "name": "status_cards_document_id_documents_id_fk", - "tableFrom": "status_cards", - "tableTo": "documents", - "columnsFrom": [ - "document_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "status_cards_generating_issue_id_issues_id_fk": { - "name": "status_cards_generating_issue_id_issues_id_fk", - "tableFrom": "status_cards", - "tableTo": "issues", - "columnsFrom": [ - "generating_issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "status_cards_archived_by_agent_id_agents_id_fk": { - "name": "status_cards_archived_by_agent_id_agents_id_fk", - "tableFrom": "status_cards", - "tableTo": "agents", - "columnsFrom": [ - "archived_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.status_decision_effects": { - "name": "status_decision_effects", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "decision_id": { - "name": "decision_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "ordinal": { - "name": "ordinal", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "effect_kind": { - "name": "effect_kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "target_type": { - "name": "target_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "target_id": { - "name": "target_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "idempotency_key": { - "name": "idempotency_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "payload": { - "name": "payload", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "delivery_state": { - "name": "delivery_state", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'pending'" - }, - "attempt_count": { - "name": "attempt_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "next_attempt_at": { - "name": "next_attempt_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "delivered_at": { - "name": "delivered_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "status_decision_effects_decision_ordinal_uq": { - "name": "status_decision_effects_decision_ordinal_uq", - "columns": [ - { - "expression": "decision_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "ordinal", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "status_decision_effects_company_idempotency_uq": { - "name": "status_decision_effects_company_idempotency_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "idempotency_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "status_decision_effects_company_id_companies_id_fk": { - "name": "status_decision_effects_company_id_companies_id_fk", - "tableFrom": "status_decision_effects", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "status_decision_effects_issue_company_fk": { - "name": "status_decision_effects_issue_company_fk", - "tableFrom": "status_decision_effects", - "tableTo": "issues", - "columnsFrom": [ - "company_id", - "issue_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "status_decision_effects_decision_owner_fk": { - "name": "status_decision_effects_decision_owner_fk", - "tableFrom": "status_decision_effects", - "tableTo": "status_decisions", - "columnsFrom": [ - "company_id", - "issue_id", - "decision_id" - ], - "columnsTo": [ - "company_id", - "issue_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.status_decisions": { - "name": "status_decisions", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "run_id": { - "name": "run_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "assessment_id": { - "name": "assessment_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "decision_version": { - "name": "decision_version", - "type": "bigint", - "primaryKey": false, - "notNull": true - }, - "policy_version": { - "name": "policy_version", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "from_status": { - "name": "from_status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "to_status": { - "name": "to_status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "reason_code": { - "name": "reason_code", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "decision_json": { - "name": "decision_json", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "decision_digest": { - "name": "decision_digest", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "application_state": { - "name": "application_state", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'proposed'" - }, - "supersedes_decision_id": { - "name": "supersedes_decision_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "applied_at": { - "name": "applied_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "status_decisions_company_issue_version_uq": { - "name": "status_decisions_company_issue_version_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "decision_version", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "status_decisions_company_assessment_uq": { - "name": "status_decisions_company_assessment_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "assessment_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "status_decisions_company_issue_digest_uq": { - "name": "status_decisions_company_issue_digest_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "decision_digest", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "status_decisions_company_id_companies_id_fk": { - "name": "status_decisions_company_id_companies_id_fk", - "tableFrom": "status_decisions", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "status_decisions_issue_company_fk": { - "name": "status_decisions_issue_company_fk", - "tableFrom": "status_decisions", - "tableTo": "issues", - "columnsFrom": [ - "company_id", - "issue_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "status_decisions_assessment_owner_fk": { - "name": "status_decisions_assessment_owner_fk", - "tableFrom": "status_decisions", - "tableTo": "work_assessments", - "columnsFrom": [ - "company_id", - "issue_id", - "run_id", - "assessment_id" - ], - "columnsTo": [ - "company_id", - "issue_id", - "run_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "status_decisions_supersedes_owner_fk": { - "name": "status_decisions_supersedes_owner_fk", - "tableFrom": "status_decisions", - "tableTo": "status_decisions", - "columnsFrom": [ - "company_id", - "issue_id", - "supersedes_decision_id" - ], - "columnsTo": [ - "company_id", - "issue_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "status_decisions_company_issue_id_uq": { - "name": "status_decisions_company_issue_id_uq", - "nullsNotDistinct": false, - "columns": [ - "company_id", - "issue_id", - "id" - ] - }, - "status_decisions_company_issue_run_assessment_id_uq": { - "name": "status_decisions_company_issue_run_assessment_id_uq", - "nullsNotDistinct": false, - "columns": [ - "company_id", - "issue_id", - "run_id", - "assessment_id", - "id" - ] - } - }, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.summary_slots": { - "name": "summary_slots", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "scope_kind": { - "name": "scope_kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "scope_id": { - "name": "scope_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "slot_key": { - "name": "slot_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "document_id": { - "name": "document_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'idle'" - }, - "failure_reason": { - "name": "failure_reason", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "generating_issue_id": { - "name": "generating_issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "last_generated_at": { - "name": "last_generated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "last_generated_by_agent_id": { - "name": "last_generated_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "last_model": { - "name": "last_model", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "summary_slots_document_uq": { - "name": "summary_slots_document_uq", - "columns": [ - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "summary_slots_company_scope_idx": { - "name": "summary_slots_company_scope_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "scope_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "scope_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "summary_slots_company_generating_issue_idx": { - "name": "summary_slots_company_generating_issue_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "generating_issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "summary_slots_company_updated_idx": { - "name": "summary_slots_company_updated_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "updated_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "summary_slots_company_id_companies_id_fk": { - "name": "summary_slots_company_id_companies_id_fk", - "tableFrom": "summary_slots", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "summary_slots_document_id_documents_id_fk": { - "name": "summary_slots_document_id_documents_id_fk", - "tableFrom": "summary_slots", - "tableTo": "documents", - "columnsFrom": [ - "document_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "summary_slots_generating_issue_id_issues_id_fk": { - "name": "summary_slots_generating_issue_id_issues_id_fk", - "tableFrom": "summary_slots", - "tableTo": "issues", - "columnsFrom": [ - "generating_issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "summary_slots_last_generated_by_agent_id_agents_id_fk": { - "name": "summary_slots_last_generated_by_agent_id_agents_id_fk", - "tableFrom": "summary_slots", - "tableTo": "agents", - "columnsFrom": [ - "last_generated_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "summary_slots_company_scope_slot_uq": { - "name": "summary_slots_company_scope_slot_uq", - "nullsNotDistinct": true, - "columns": [ - "company_id", - "scope_kind", - "scope_id", - "slot_key" - ] - } - }, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.tool_access_audit_events": { - "name": "tool_access_audit_events", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "gateway_id": { - "name": "gateway_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "gateway_token_id": { - "name": "gateway_token_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "gateway_public_id": { - "name": "gateway_public_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "correlation_id": { - "name": "correlation_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "connection_id": { - "name": "connection_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "catalog_entry_id": { - "name": "catalog_entry_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "actor_type": { - "name": "actor_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'system'" - }, - "actor_id": { - "name": "actor_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "action": { - "name": "action", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "outcome": { - "name": "outcome", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "reason_code": { - "name": "reason_code", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "details": { - "name": "details", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "tool_access_audit_company_created_idx": { - "name": "tool_access_audit_company_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_access_audit_connection_idx": { - "name": "tool_access_audit_connection_idx", - "columns": [ - { - "expression": "connection_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_access_audit_gateway_idx": { - "name": "tool_access_audit_gateway_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "gateway_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "tool_access_audit_events_company_id_companies_id_fk": { - "name": "tool_access_audit_events_company_id_companies_id_fk", - "tableFrom": "tool_access_audit_events", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_access_audit_events_gateway_id_tool_mcp_gateways_id_fk": { - "name": "tool_access_audit_events_gateway_id_tool_mcp_gateways_id_fk", - "tableFrom": "tool_access_audit_events", - "tableTo": "tool_mcp_gateways", - "columnsFrom": [ - "gateway_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_access_audit_events_gateway_token_id_tool_mcp_gateway_tokens_id_fk": { - "name": "tool_access_audit_events_gateway_token_id_tool_mcp_gateway_tokens_id_fk", - "tableFrom": "tool_access_audit_events", - "tableTo": "tool_mcp_gateway_tokens", - "columnsFrom": [ - "gateway_token_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_access_audit_events_connection_id_tool_connections_id_fk": { - "name": "tool_access_audit_events_connection_id_tool_connections_id_fk", - "tableFrom": "tool_access_audit_events", - "tableTo": "tool_connections", - "columnsFrom": [ - "connection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_access_audit_events_catalog_entry_id_tool_catalog_entries_id_fk": { - "name": "tool_access_audit_events_catalog_entry_id_tool_catalog_entries_id_fk", - "tableFrom": "tool_access_audit_events", - "tableTo": "tool_catalog_entries", - "columnsFrom": [ - "catalog_entry_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.tool_action_deliveries": { - "name": "tool_action_deliveries", - "schema": "", - "columns": { - "action_request_id": { - "name": "action_request_id", - "type": "uuid", - "primaryKey": true, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "interaction_id": { - "name": "interaction_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "delivered_at": { - "name": "delivered_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "tool_action_deliveries_pending_idx": { - "name": "tool_action_deliveries_pending_idx", - "columns": [ - { - "expression": "delivered_at", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "tool_action_deliveries_action_request_id_tool_action_requests_id_fk": { - "name": "tool_action_deliveries_action_request_id_tool_action_requests_id_fk", - "tableFrom": "tool_action_deliveries", - "tableTo": "tool_action_requests", - "columnsFrom": [ - "action_request_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_action_deliveries_company_id_companies_id_fk": { - "name": "tool_action_deliveries_company_id_companies_id_fk", - "tableFrom": "tool_action_deliveries", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_action_deliveries_issue_id_issues_id_fk": { - "name": "tool_action_deliveries_issue_id_issues_id_fk", - "tableFrom": "tool_action_deliveries", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_action_deliveries_interaction_id_issue_thread_interactions_id_fk": { - "name": "tool_action_deliveries_interaction_id_issue_thread_interactions_id_fk", - "tableFrom": "tool_action_deliveries", - "tableTo": "issue_thread_interactions", - "columnsFrom": [ - "interaction_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.tool_action_requests": { - "name": "tool_action_requests", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "invocation_id": { - "name": "invocation_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "interaction_id": { - "name": "interaction_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "approval_id": { - "name": "approval_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'pending'" - }, - "canonical_arguments_hash": { - "name": "canonical_arguments_hash", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "canonical_arguments_summary": { - "name": "canonical_arguments_summary", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "signed_arguments": { - "name": "signed_arguments", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "preview_markdown": { - "name": "preview_markdown", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "requested_by_agent_id": { - "name": "requested_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "requested_by_user_id": { - "name": "requested_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "resolved_by_agent_id": { - "name": "resolved_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "resolved_by_user_id": { - "name": "resolved_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "decided_by_agent_id": { - "name": "decided_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "decided_by_user_id": { - "name": "decided_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "decided_at": { - "name": "decided_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "resolved_at": { - "name": "resolved_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "tool_action_requests_company_status_idx": { - "name": "tool_action_requests_company_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_action_requests_invocation_idx": { - "name": "tool_action_requests_invocation_idx", - "columns": [ - { - "expression": "invocation_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_action_requests_issue_idx": { - "name": "tool_action_requests_issue_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "tool_action_requests_company_id_companies_id_fk": { - "name": "tool_action_requests_company_id_companies_id_fk", - "tableFrom": "tool_action_requests", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_action_requests_invocation_id_tool_invocations_id_fk": { - "name": "tool_action_requests_invocation_id_tool_invocations_id_fk", - "tableFrom": "tool_action_requests", - "tableTo": "tool_invocations", - "columnsFrom": [ - "invocation_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_action_requests_issue_id_issues_id_fk": { - "name": "tool_action_requests_issue_id_issues_id_fk", - "tableFrom": "tool_action_requests", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_action_requests_interaction_id_issue_thread_interactions_id_fk": { - "name": "tool_action_requests_interaction_id_issue_thread_interactions_id_fk", - "tableFrom": "tool_action_requests", - "tableTo": "issue_thread_interactions", - "columnsFrom": [ - "interaction_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_action_requests_approval_id_approvals_id_fk": { - "name": "tool_action_requests_approval_id_approvals_id_fk", - "tableFrom": "tool_action_requests", - "tableTo": "approvals", - "columnsFrom": [ - "approval_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_action_requests_requested_by_agent_id_agents_id_fk": { - "name": "tool_action_requests_requested_by_agent_id_agents_id_fk", - "tableFrom": "tool_action_requests", - "tableTo": "agents", - "columnsFrom": [ - "requested_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_action_requests_resolved_by_agent_id_agents_id_fk": { - "name": "tool_action_requests_resolved_by_agent_id_agents_id_fk", - "tableFrom": "tool_action_requests", - "tableTo": "agents", - "columnsFrom": [ - "resolved_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_action_requests_decided_by_agent_id_agents_id_fk": { - "name": "tool_action_requests_decided_by_agent_id_agents_id_fk", - "tableFrom": "tool_action_requests", - "tableTo": "agents", - "columnsFrom": [ - "decided_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.tool_applications": { - "name": "tool_applications", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "application_key": { - "name": "application_key", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'active'" - }, - "plugin_id": { - "name": "plugin_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "owner_agent_id": { - "name": "owner_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "owner_user_id": { - "name": "owner_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "archived_at": { - "name": "archived_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "tool_applications_company_idx": { - "name": "tool_applications_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_applications_company_status_idx": { - "name": "tool_applications_company_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_applications_company_name_uq": { - "name": "tool_applications_company_name_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_applications_company_key_uq": { - "name": "tool_applications_company_key_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "application_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "tool_applications_company_id_companies_id_fk": { - "name": "tool_applications_company_id_companies_id_fk", - "tableFrom": "tool_applications", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_applications_plugin_id_plugins_id_fk": { - "name": "tool_applications_plugin_id_plugins_id_fk", - "tableFrom": "tool_applications", - "tableTo": "plugins", - "columnsFrom": [ - "plugin_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_applications_owner_agent_id_agents_id_fk": { - "name": "tool_applications_owner_agent_id_agents_id_fk", - "tableFrom": "tool_applications", - "tableTo": "agents", - "columnsFrom": [ - "owner_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.tool_call_events": { - "name": "tool_call_events", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "event_type": { - "name": "event_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "actor_type": { - "name": "actor_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'system'" - }, - "actor_id": { - "name": "actor_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "run_id": { - "name": "run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "gateway_id": { - "name": "gateway_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "gateway_token_id": { - "name": "gateway_token_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "gateway_public_id": { - "name": "gateway_public_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "client_subject_type": { - "name": "client_subject_type", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "client_subject_id": { - "name": "client_subject_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "mcp_session_id": { - "name": "mcp_session_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "correlation_id": { - "name": "correlation_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "application_id": { - "name": "application_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "connection_id": { - "name": "connection_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "catalog_entry_id": { - "name": "catalog_entry_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "invocation_id": { - "name": "invocation_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "action_request_id": { - "name": "action_request_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "runtime_slot_id": { - "name": "runtime_slot_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "tool_name": { - "name": "tool_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "decision": { - "name": "decision", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "matched_policy_ids": { - "name": "matched_policy_ids", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "reason_code": { - "name": "reason_code", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "policy_explanation": { - "name": "policy_explanation", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "credential_scope_summary": { - "name": "credential_scope_summary", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "header_policy_summary": { - "name": "header_policy_summary", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "outcome": { - "name": "outcome", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'pending'" - }, - "latency_ms": { - "name": "latency_ms", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "arguments_summary": { - "name": "arguments_summary", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "request_hash": { - "name": "request_hash", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "request_summary": { - "name": "request_summary", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "result_hash": { - "name": "result_hash", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "result_summary": { - "name": "result_summary", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "result_size_bytes": { - "name": "result_size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "redaction_plan": { - "name": "redaction_plan", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "rate_limit_state": { - "name": "rate_limit_state", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "tool_call_events_company_created_idx": { - "name": "tool_call_events_company_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_call_events_run_idx": { - "name": "tool_call_events_run_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_call_events_issue_idx": { - "name": "tool_call_events_issue_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_call_events_invocation_idx": { - "name": "tool_call_events_invocation_idx", - "columns": [ - { - "expression": "invocation_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_call_events_gateway_idx": { - "name": "tool_call_events_gateway_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "gateway_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "tool_call_events_company_id_companies_id_fk": { - "name": "tool_call_events_company_id_companies_id_fk", - "tableFrom": "tool_call_events", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_call_events_agent_id_agents_id_fk": { - "name": "tool_call_events_agent_id_agents_id_fk", - "tableFrom": "tool_call_events", - "tableTo": "agents", - "columnsFrom": [ - "agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_call_events_run_id_heartbeat_runs_id_fk": { - "name": "tool_call_events_run_id_heartbeat_runs_id_fk", - "tableFrom": "tool_call_events", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_call_events_issue_id_issues_id_fk": { - "name": "tool_call_events_issue_id_issues_id_fk", - "tableFrom": "tool_call_events", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_call_events_gateway_id_tool_mcp_gateways_id_fk": { - "name": "tool_call_events_gateway_id_tool_mcp_gateways_id_fk", - "tableFrom": "tool_call_events", - "tableTo": "tool_mcp_gateways", - "columnsFrom": [ - "gateway_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_call_events_gateway_token_id_tool_mcp_gateway_tokens_id_fk": { - "name": "tool_call_events_gateway_token_id_tool_mcp_gateway_tokens_id_fk", - "tableFrom": "tool_call_events", - "tableTo": "tool_mcp_gateway_tokens", - "columnsFrom": [ - "gateway_token_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_call_events_application_id_tool_applications_id_fk": { - "name": "tool_call_events_application_id_tool_applications_id_fk", - "tableFrom": "tool_call_events", - "tableTo": "tool_applications", - "columnsFrom": [ - "application_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_call_events_connection_id_tool_connections_id_fk": { - "name": "tool_call_events_connection_id_tool_connections_id_fk", - "tableFrom": "tool_call_events", - "tableTo": "tool_connections", - "columnsFrom": [ - "connection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_call_events_catalog_entry_id_tool_catalog_entries_id_fk": { - "name": "tool_call_events_catalog_entry_id_tool_catalog_entries_id_fk", - "tableFrom": "tool_call_events", - "tableTo": "tool_catalog_entries", - "columnsFrom": [ - "catalog_entry_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_call_events_invocation_id_tool_invocations_id_fk": { - "name": "tool_call_events_invocation_id_tool_invocations_id_fk", - "tableFrom": "tool_call_events", - "tableTo": "tool_invocations", - "columnsFrom": [ - "invocation_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_call_events_action_request_id_tool_action_requests_id_fk": { - "name": "tool_call_events_action_request_id_tool_action_requests_id_fk", - "tableFrom": "tool_call_events", - "tableTo": "tool_action_requests", - "columnsFrom": [ - "action_request_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_call_events_runtime_slot_id_tool_runtime_slots_id_fk": { - "name": "tool_call_events_runtime_slot_id_tool_runtime_slots_id_fk", - "tableFrom": "tool_call_events", - "tableTo": "tool_runtime_slots", - "columnsFrom": [ - "runtime_slot_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.tool_catalog_entries": { - "name": "tool_catalog_entries", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "application_id": { - "name": "application_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "connection_id": { - "name": "connection_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "entry_kind": { - "name": "entry_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'tool'" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "tool_name": { - "name": "tool_name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "input_schema": { - "name": "input_schema", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "output_schema": { - "name": "output_schema", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "annotations": { - "name": "annotations", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "risk_level": { - "name": "risk_level", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'read'" - }, - "is_read_only": { - "name": "is_read_only", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": true - }, - "is_write": { - "name": "is_write", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "is_destructive": { - "name": "is_destructive", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'active'" - }, - "version": { - "name": "version", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "version_hash": { - "name": "version_hash", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "schema_hash": { - "name": "schema_hash", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "first_seen_at": { - "name": "first_seen_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "last_seen_at": { - "name": "last_seen_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "reviewed_at": { - "name": "reviewed_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "reviewed_by_agent_id": { - "name": "reviewed_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "reviewed_by_user_id": { - "name": "reviewed_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "quarantined_at": { - "name": "quarantined_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "quarantine_reason": { - "name": "quarantine_reason", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "tool_catalog_entries_company_idx": { - "name": "tool_catalog_entries_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_catalog_entries_application_idx": { - "name": "tool_catalog_entries_application_idx", - "columns": [ - { - "expression": "application_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_catalog_entries_connection_idx": { - "name": "tool_catalog_entries_connection_idx", - "columns": [ - { - "expression": "connection_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_catalog_entries_company_status_idx": { - "name": "tool_catalog_entries_company_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_catalog_entries_connection_name_uq": { - "name": "tool_catalog_entries_connection_name_uq", - "columns": [ - { - "expression": "connection_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "tool_catalog_entries_company_id_companies_id_fk": { - "name": "tool_catalog_entries_company_id_companies_id_fk", - "tableFrom": "tool_catalog_entries", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_catalog_entries_application_id_tool_applications_id_fk": { - "name": "tool_catalog_entries_application_id_tool_applications_id_fk", - "tableFrom": "tool_catalog_entries", - "tableTo": "tool_applications", - "columnsFrom": [ - "application_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_catalog_entries_connection_id_tool_connections_id_fk": { - "name": "tool_catalog_entries_connection_id_tool_connections_id_fk", - "tableFrom": "tool_catalog_entries", - "tableTo": "tool_connections", - "columnsFrom": [ - "connection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_catalog_entries_reviewed_by_agent_id_agents_id_fk": { - "name": "tool_catalog_entries_reviewed_by_agent_id_agents_id_fk", - "tableFrom": "tool_catalog_entries", - "tableTo": "agents", - "columnsFrom": [ - "reviewed_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.tool_connection_app_snapshots": { - "name": "tool_connection_app_snapshots", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "connection_id": { - "name": "connection_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "credential_key": { - "name": "credential_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "toolkit": { - "name": "toolkit", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "accounts": { - "name": "accounts", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "checked_at": { - "name": "checked_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "error_at": { - "name": "error_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "tool_connection_app_snapshots_owner_toolkit_uq": { - "name": "tool_connection_app_snapshots_owner_toolkit_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "connection_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "toolkit", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "tool_connection_app_snapshots_company_id_companies_id_fk": { - "name": "tool_connection_app_snapshots_company_id_companies_id_fk", - "tableFrom": "tool_connection_app_snapshots", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_connection_app_snapshots_company_connection_fk": { - "name": "tool_connection_app_snapshots_company_connection_fk", - "tableFrom": "tool_connection_app_snapshots", - "tableTo": "tool_connections", - "columnsFrom": [ - "company_id", - "connection_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.tool_connection_app_syncs": { - "name": "tool_connection_app_syncs", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "connection_id": { - "name": "connection_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "credential_key": { - "name": "credential_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "lease_id": { - "name": "lease_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "checked": { - "name": "checked", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "total": { - "name": "total", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "failed": { - "name": "failed", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "last_completed_at": { - "name": "last_completed_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "tool_connection_app_syncs_owner_key_uq": { - "name": "tool_connection_app_syncs_owner_key_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "connection_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "credential_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "tool_connection_app_syncs_company_id_companies_id_fk": { - "name": "tool_connection_app_syncs_company_id_companies_id_fk", - "tableFrom": "tool_connection_app_syncs", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_connection_app_syncs_company_connection_fk": { - "name": "tool_connection_app_syncs_company_connection_fk", - "tableFrom": "tool_connection_app_syncs", - "tableTo": "tool_connections", - "columnsFrom": [ - "company_id", - "connection_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.tool_connection_installs": { - "name": "tool_connection_installs", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "connection_id": { - "name": "connection_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "target_type": { - "name": "target_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "target_id": { - "name": "target_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "tool_connection_installs_company_target_idx": { - "name": "tool_connection_installs_company_target_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "target_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "target_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_connection_installs_connection_idx": { - "name": "tool_connection_installs_connection_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "connection_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_connection_installs_target_uq": { - "name": "tool_connection_installs_target_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "connection_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "target_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "target_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "tool_connection_installs_company_id_companies_id_fk": { - "name": "tool_connection_installs_company_id_companies_id_fk", - "tableFrom": "tool_connection_installs", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_connection_installs_connection_id_tool_connections_id_fk": { - "name": "tool_connection_installs_connection_id_tool_connections_id_fk", - "tableFrom": "tool_connection_installs", - "tableTo": "tool_connections", - "columnsFrom": [ - "connection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_connection_installs_created_by_agent_id_agents_id_fk": { - "name": "tool_connection_installs_created_by_agent_id_agents_id_fk", - "tableFrom": "tool_connection_installs", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "tool_connection_installs_target_type_check": { - "name": "tool_connection_installs_target_type_check", - "value": "\"tool_connection_installs\".\"target_type\" in ('company', 'agent')" - } - }, - "isRLSEnabled": false - }, - "public.tool_connections": { - "name": "tool_connections", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "application_id": { - "name": "application_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "uid": { - "name": "uid", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "connection_kind": { - "name": "connection_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'managed'" - }, - "connection_purpose": { - "name": "connection_purpose", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'tool'" - }, - "ownership": { - "name": "ownership", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'customer'" - }, - "transport": { - "name": "transport", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "auth_kind": { - "name": "auth_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'none'" - }, - "credential_source": { - "name": "credential_source", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'paperclip_vault'" - }, - "external_credential": { - "name": "external_credential", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "credential_policy": { - "name": "credential_policy", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'shared'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'draft'" - }, - "enabled": { - "name": "enabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "agent_instructions": { - "name": "agent_instructions", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "config": { - "name": "config", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "transport_config": { - "name": "transport_config", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "credential_refs": { - "name": "credential_refs", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "credential_secret_refs": { - "name": "credential_secret_refs", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "health_status": { - "name": "health_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'unchecked'" - }, - "health_message": { - "name": "health_message", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "health_checked_at": { - "name": "health_checked_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "last_health_at": { - "name": "last_health_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "last_catalog_refresh_at": { - "name": "last_catalog_refresh_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "tool_connections_company_idx": { - "name": "tool_connections_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_connections_application_idx": { - "name": "tool_connections_application_idx", - "columns": [ - { - "expression": "application_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_connections_company_enabled_idx": { - "name": "tool_connections_company_enabled_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "enabled", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_connections_company_uid_uq": { - "name": "tool_connections_company_uid_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "uid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "tool_connections_company_id_companies_id_fk": { - "name": "tool_connections_company_id_companies_id_fk", - "tableFrom": "tool_connections", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_connections_application_id_tool_applications_id_fk": { - "name": "tool_connections_application_id_tool_applications_id_fk", - "tableFrom": "tool_connections", - "tableTo": "tool_applications", - "columnsFrom": [ - "application_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "tool_connections_created_by_agent_id_agents_id_fk": { - "name": "tool_connections_created_by_agent_id_agents_id_fk", - "tableFrom": "tool_connections", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "tool_connections_company_id_uq": { - "name": "tool_connections_company_id_uq", - "nullsNotDistinct": false, - "columns": [ - "company_id", - "id" - ] - } - }, - "policies": {}, - "checkConstraints": { - "tool_connections_ownership_check": { - "name": "tool_connections_ownership_check", - "value": "\"tool_connections\".\"ownership\" in ('platform_shared', 'platform_provisioned', 'customer', 'dcr')" - }, - "tool_connections_transport_check": { - "name": "tool_connections_transport_check", - "value": "\"tool_connections\".\"transport\" in ('mcp_remote', 'rest_api', 'local_stdio', 'chat_sdk', 'voice', 'runtime_auth')" - }, - "tool_connections_purpose_check": { - "name": "tool_connections_purpose_check", - "value": "\"tool_connections\".\"connection_purpose\" in ('tool', 'channel', 'ai')" - }, - "tool_connections_channel_transport_check": { - "name": "tool_connections_channel_transport_check", - "value": "(\n (\"tool_connections\".\"connection_purpose\" = 'tool' and \"tool_connections\".\"transport\" not in ('chat_sdk', 'voice', 'runtime_auth'))\n or\n (\"tool_connections\".\"connection_purpose\" = 'channel' and (\"tool_connections\".\"transport\" in ('chat_sdk', 'voice') or (\"tool_connections\".\"transport\" = 'rest_api' and \"tool_connections\".\"config\"->>'provider' = 'agentmail')))\n or\n (\"tool_connections\".\"connection_purpose\" = 'ai' and \"tool_connections\".\"transport\" = 'runtime_auth')\n )" - }, - "tool_connections_auth_kind_check": { - "name": "tool_connections_auth_kind_check", - "value": "\"tool_connections\".\"auth_kind\" in ('oauth', 'api_key', 'none')" - }, - "tool_connections_credential_source_check": { - "name": "tool_connections_credential_source_check", - "value": "\"tool_connections\".\"credential_source\" in ('paperclip_vault', 'vercel_connect')" - }, - "tool_connections_credential_source_one_of_check": { - "name": "tool_connections_credential_source_one_of_check", - "value": "(\n (\"tool_connections\".\"credential_source\" = 'paperclip_vault' and \"tool_connections\".\"external_credential\" is null)\n or\n (\"tool_connections\".\"credential_source\" = 'vercel_connect' and \"tool_connections\".\"external_credential\" is not null and jsonb_array_length(\"tool_connections\".\"credential_refs\") = 0 and jsonb_array_length(\"tool_connections\".\"credential_secret_refs\") = 0)\n )" - }, - "tool_connections_credential_policy_check": { - "name": "tool_connections_credential_policy_check", - "value": "\"tool_connections\".\"credential_policy\" in ('shared', 'per_user', 'per_user_with_fallback', 'per_agent')" - } - }, - "isRLSEnabled": false - }, - "public.tool_gateway_rate_limit_counters": { - "name": "tool_gateway_rate_limit_counters", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "counter_key": { - "name": "counter_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "window_start_at": { - "name": "window_start_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "window_ms": { - "name": "window_ms", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "limit": { - "name": "limit", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "count": { - "name": "count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "reset_at": { - "name": "reset_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "tool_gateway_rate_limit_counters_company_idx": { - "name": "tool_gateway_rate_limit_counters_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_gateway_rate_limit_counters_window_uq": { - "name": "tool_gateway_rate_limit_counters_window_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "counter_key", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "window_start_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "tool_gateway_rate_limit_counters_company_id_companies_id_fk": { - "name": "tool_gateway_rate_limit_counters_company_id_companies_id_fk", - "tableFrom": "tool_gateway_rate_limit_counters", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.tool_gateway_sessions": { - "name": "tool_gateway_sessions", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "run_id": { - "name": "run_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "project_id": { - "name": "project_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "gateway_id": { - "name": "gateway_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "gateway_token_id": { - "name": "gateway_token_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "gateway_public_id": { - "name": "gateway_public_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "client_subject_type": { - "name": "client_subject_type", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "client_subject_id": { - "name": "client_subject_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "mcp_session_id": { - "name": "mcp_session_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "correlation_id": { - "name": "correlation_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "last_used_at": { - "name": "last_used_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "tool_gateway_sessions_token_hash_uq": { - "name": "tool_gateway_sessions_token_hash_uq", - "columns": [ - { - "expression": "token_hash", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_gateway_sessions_company_agent_idx": { - "name": "tool_gateway_sessions_company_agent_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_gateway_sessions_company_expires_idx": { - "name": "tool_gateway_sessions_company_expires_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "expires_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_gateway_sessions_run_idx": { - "name": "tool_gateway_sessions_run_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_gateway_sessions_issue_idx": { - "name": "tool_gateway_sessions_issue_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_gateway_sessions_gateway_idx": { - "name": "tool_gateway_sessions_gateway_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "gateway_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "tool_gateway_sessions_company_id_companies_id_fk": { - "name": "tool_gateway_sessions_company_id_companies_id_fk", - "tableFrom": "tool_gateway_sessions", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_gateway_sessions_agent_id_agents_id_fk": { - "name": "tool_gateway_sessions_agent_id_agents_id_fk", - "tableFrom": "tool_gateway_sessions", - "tableTo": "agents", - "columnsFrom": [ - "agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_gateway_sessions_run_id_heartbeat_runs_id_fk": { - "name": "tool_gateway_sessions_run_id_heartbeat_runs_id_fk", - "tableFrom": "tool_gateway_sessions", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_gateway_sessions_issue_id_issues_id_fk": { - "name": "tool_gateway_sessions_issue_id_issues_id_fk", - "tableFrom": "tool_gateway_sessions", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_gateway_sessions_project_id_projects_id_fk": { - "name": "tool_gateway_sessions_project_id_projects_id_fk", - "tableFrom": "tool_gateway_sessions", - "tableTo": "projects", - "columnsFrom": [ - "project_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_gateway_sessions_gateway_id_tool_mcp_gateways_id_fk": { - "name": "tool_gateway_sessions_gateway_id_tool_mcp_gateways_id_fk", - "tableFrom": "tool_gateway_sessions", - "tableTo": "tool_mcp_gateways", - "columnsFrom": [ - "gateway_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_gateway_sessions_gateway_token_id_tool_mcp_gateway_tokens_id_fk": { - "name": "tool_gateway_sessions_gateway_token_id_tool_mcp_gateway_tokens_id_fk", - "tableFrom": "tool_gateway_sessions", - "tableTo": "tool_mcp_gateway_tokens", - "columnsFrom": [ - "gateway_token_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.tool_invocations": { - "name": "tool_invocations", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "idempotency_key": { - "name": "idempotency_key", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "actor_type": { - "name": "actor_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'system'" - }, - "actor_id": { - "name": "actor_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "run_id": { - "name": "run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "gateway_id": { - "name": "gateway_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "gateway_token_id": { - "name": "gateway_token_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "gateway_public_id": { - "name": "gateway_public_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "client_subject_type": { - "name": "client_subject_type", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "client_subject_id": { - "name": "client_subject_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "client_name": { - "name": "client_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "mcp_session_id": { - "name": "mcp_session_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "correlation_id": { - "name": "correlation_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "application_id": { - "name": "application_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "connection_id": { - "name": "connection_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "catalog_entry_id": { - "name": "catalog_entry_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "catalog_version_hash": { - "name": "catalog_version_hash", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "catalog_schema_hash": { - "name": "catalog_schema_hash", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "provider_type": { - "name": "provider_type", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "application_key": { - "name": "application_key", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "upstream_tool_name": { - "name": "upstream_tool_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "risk_level": { - "name": "risk_level", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "tool_name": { - "name": "tool_name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "arguments_hash": { - "name": "arguments_hash", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "arguments_summary": { - "name": "arguments_summary", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "policy_decision": { - "name": "policy_decision", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "matched_policy_ids": { - "name": "matched_policy_ids", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "policy_explanation": { - "name": "policy_explanation", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "credential_scope_summary": { - "name": "credential_scope_summary", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "header_policy_summary": { - "name": "header_policy_summary", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "approval_state": { - "name": "approval_state", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'not_required'" - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'pending'" - }, - "upstream_request_id": { - "name": "upstream_request_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "result_hash": { - "name": "result_hash", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "result_summary": { - "name": "result_summary", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "result_size_bytes": { - "name": "result_size_bytes", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "result_artifact_id": { - "name": "result_artifact_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "error_code": { - "name": "error_code", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "completed_at": { - "name": "completed_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "tool_invocations_company_created_idx": { - "name": "tool_invocations_company_created_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_invocations_run_idx": { - "name": "tool_invocations_run_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_invocations_issue_idx": { - "name": "tool_invocations_issue_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_invocations_gateway_idx": { - "name": "tool_invocations_gateway_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "gateway_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_invocations_company_idempotency_uq": { - "name": "tool_invocations_company_idempotency_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "idempotency_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "tool_invocations_company_id_companies_id_fk": { - "name": "tool_invocations_company_id_companies_id_fk", - "tableFrom": "tool_invocations", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_invocations_agent_id_agents_id_fk": { - "name": "tool_invocations_agent_id_agents_id_fk", - "tableFrom": "tool_invocations", - "tableTo": "agents", - "columnsFrom": [ - "agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_invocations_issue_id_issues_id_fk": { - "name": "tool_invocations_issue_id_issues_id_fk", - "tableFrom": "tool_invocations", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_invocations_run_id_heartbeat_runs_id_fk": { - "name": "tool_invocations_run_id_heartbeat_runs_id_fk", - "tableFrom": "tool_invocations", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_invocations_gateway_id_tool_mcp_gateways_id_fk": { - "name": "tool_invocations_gateway_id_tool_mcp_gateways_id_fk", - "tableFrom": "tool_invocations", - "tableTo": "tool_mcp_gateways", - "columnsFrom": [ - "gateway_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_invocations_gateway_token_id_tool_mcp_gateway_tokens_id_fk": { - "name": "tool_invocations_gateway_token_id_tool_mcp_gateway_tokens_id_fk", - "tableFrom": "tool_invocations", - "tableTo": "tool_mcp_gateway_tokens", - "columnsFrom": [ - "gateway_token_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_invocations_application_id_tool_applications_id_fk": { - "name": "tool_invocations_application_id_tool_applications_id_fk", - "tableFrom": "tool_invocations", - "tableTo": "tool_applications", - "columnsFrom": [ - "application_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_invocations_connection_id_tool_connections_id_fk": { - "name": "tool_invocations_connection_id_tool_connections_id_fk", - "tableFrom": "tool_invocations", - "tableTo": "tool_connections", - "columnsFrom": [ - "connection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_invocations_catalog_entry_id_tool_catalog_entries_id_fk": { - "name": "tool_invocations_catalog_entry_id_tool_catalog_entries_id_fk", - "tableFrom": "tool_invocations", - "tableTo": "tool_catalog_entries", - "columnsFrom": [ - "catalog_entry_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.tool_mcp_gateway_tokens": { - "name": "tool_mcp_gateway_tokens", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "gateway_id": { - "name": "gateway_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "token_prefix": { - "name": "token_prefix", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "''" - }, - "subject_type": { - "name": "subject_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'gateway_client'" - }, - "subject_id": { - "name": "subject_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "client_label": { - "name": "client_label", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "''" - }, - "owner_note": { - "name": "owner_note", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "''" - }, - "allowed_actions": { - "name": "allowed_actions", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[\"tools/list\",\"tools/call\"]'::jsonb" - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "expiry_override_reason": { - "name": "expiry_override_reason", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "expiry_override_by_user_id": { - "name": "expiry_override_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "expiry_override_by_agent_id": { - "name": "expiry_override_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "expiry_override_at": { - "name": "expiry_override_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "last_used_at": { - "name": "last_used_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "revoked_at": { - "name": "revoked_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "tool_mcp_gateway_tokens_token_hash_uq": { - "name": "tool_mcp_gateway_tokens_token_hash_uq", - "columns": [ - { - "expression": "token_hash", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_mcp_gateway_tokens_expiry_idx": { - "name": "tool_mcp_gateway_tokens_expiry_idx", - "columns": [ - { - "expression": "expires_at", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_mcp_gateway_tokens_gateway_idx": { - "name": "tool_mcp_gateway_tokens_gateway_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "gateway_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_mcp_gateway_tokens_subject_idx": { - "name": "tool_mcp_gateway_tokens_subject_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "subject_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "subject_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_mcp_gateway_tokens_company_expires_idx": { - "name": "tool_mcp_gateway_tokens_company_expires_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "expires_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "tool_mcp_gateway_tokens_company_id_companies_id_fk": { - "name": "tool_mcp_gateway_tokens_company_id_companies_id_fk", - "tableFrom": "tool_mcp_gateway_tokens", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_mcp_gateway_tokens_gateway_id_tool_mcp_gateways_id_fk": { - "name": "tool_mcp_gateway_tokens_gateway_id_tool_mcp_gateways_id_fk", - "tableFrom": "tool_mcp_gateway_tokens", - "tableTo": "tool_mcp_gateways", - "columnsFrom": [ - "gateway_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_mcp_gateway_tokens_expiry_override_by_agent_id_agents_id_fk": { - "name": "tool_mcp_gateway_tokens_expiry_override_by_agent_id_agents_id_fk", - "tableFrom": "tool_mcp_gateway_tokens", - "tableTo": "agents", - "columnsFrom": [ - "expiry_override_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_mcp_gateway_tokens_created_by_agent_id_agents_id_fk": { - "name": "tool_mcp_gateway_tokens_created_by_agent_id_agents_id_fk", - "tableFrom": "tool_mcp_gateway_tokens", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.tool_mcp_gateways": { - "name": "tool_mcp_gateways", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "gateway_public_id": { - "name": "gateway_public_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'gw_' || replace(gen_random_uuid()::text, '-', '')" - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "slug": { - "name": "slug", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "display_slug": { - "name": "display_slug", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "''" - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'active'" - }, - "profile_id": { - "name": "profile_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "default_profile_mode": { - "name": "default_profile_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'gateway_only'" - }, - "context_scope_type": { - "name": "context_scope_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'none'" - }, - "context_scope_id": { - "name": "context_scope_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "project_id": { - "name": "project_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "approval_issue_id": { - "name": "approval_issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "auth_config": { - "name": "auth_config", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{\"version\":1,\"bearer\":{\"enabled\":true,\"tokenPrefix\":\"pcgw\",\"defaultTtlSeconds\":7776000,\"requireFiniteExpiry\":true,\"longLivedTokenRequiresOverride\":true},\"oauth\":{\"enabled\":false,\"reservedFor\":\"v1_5\",\"dynamicClientRegistration\":false,\"authorizationCodePkce\":false}}'::jsonb" - }, - "header_policy": { - "name": "header_policy", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{\"version\":1,\"callerPassthrough\":{\"enabled\":false,\"allowedHeaders\":[]},\"staticHeaders\":[],\"generatedMetadata\":{\"enabled\":false,\"allowedHeaders\":[]},\"responseHeaders\":{\"forwardMcpRequiredHeaders\":true,\"forwardSafeCacheHeaders\":true}}'::jsonb" - }, - "metadata_policy": { - "name": "metadata_policy", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{\"version\":1,\"forwardCompanyId\":false,\"forwardGatewayId\":false,\"forwardProjectId\":false,\"forwardIssueId\":false,\"forwardAgentId\":false,\"forwardRunId\":false,\"forwardCorrelationId\":true}'::jsonb" - }, - "on_demand_tools_config": { - "name": "on_demand_tools_config", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{\"enabled\":false,\"searchToolName\":\"search_tools\",\"runToolName\":\"run_tool\"}'::jsonb" - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "archived_at": { - "name": "archived_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "tool_mcp_gateways_company_idx": { - "name": "tool_mcp_gateways_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_mcp_gateways_company_status_idx": { - "name": "tool_mcp_gateways_company_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_mcp_gateways_profile_idx": { - "name": "tool_mcp_gateways_profile_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "profile_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_mcp_gateways_public_id_uq": { - "name": "tool_mcp_gateways_public_id_uq", - "columns": [ - { - "expression": "gateway_public_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_mcp_gateways_company_slug_uq": { - "name": "tool_mcp_gateways_company_slug_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "slug", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_mcp_gateways_company_name_uq": { - "name": "tool_mcp_gateways_company_name_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "tool_mcp_gateways_company_id_companies_id_fk": { - "name": "tool_mcp_gateways_company_id_companies_id_fk", - "tableFrom": "tool_mcp_gateways", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_mcp_gateways_profile_id_tool_profiles_id_fk": { - "name": "tool_mcp_gateways_profile_id_tool_profiles_id_fk", - "tableFrom": "tool_mcp_gateways", - "tableTo": "tool_profiles", - "columnsFrom": [ - "profile_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - }, - "tool_mcp_gateways_agent_id_agents_id_fk": { - "name": "tool_mcp_gateways_agent_id_agents_id_fk", - "tableFrom": "tool_mcp_gateways", - "tableTo": "agents", - "columnsFrom": [ - "agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_mcp_gateways_project_id_projects_id_fk": { - "name": "tool_mcp_gateways_project_id_projects_id_fk", - "tableFrom": "tool_mcp_gateways", - "tableTo": "projects", - "columnsFrom": [ - "project_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_mcp_gateways_issue_id_issues_id_fk": { - "name": "tool_mcp_gateways_issue_id_issues_id_fk", - "tableFrom": "tool_mcp_gateways", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_mcp_gateways_approval_issue_id_issues_id_fk": { - "name": "tool_mcp_gateways_approval_issue_id_issues_id_fk", - "tableFrom": "tool_mcp_gateways", - "tableTo": "issues", - "columnsFrom": [ - "approval_issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_mcp_gateways_created_by_agent_id_agents_id_fk": { - "name": "tool_mcp_gateways_created_by_agent_id_agents_id_fk", - "tableFrom": "tool_mcp_gateways", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.tool_oauth_states": { - "name": "tool_oauth_states", - "schema": "", - "columns": { - "state": { - "name": "state", - "type": "text", - "primaryKey": true, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "connection_id": { - "name": "connection_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "code_verifier": { - "name": "code_verifier", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_by_actor_type": { - "name": "created_by_actor_type", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_by_actor_id": { - "name": "created_by_actor_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_by_session_id": { - "name": "created_by_session_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "subject_user_id": { - "name": "subject_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "subject_agent_id": { - "name": "subject_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "requested_scopes": { - "name": "requested_scopes", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "return_to": { - "name": "return_to", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "interaction_id": { - "name": "interaction_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "tool_oauth_states_company_idx": { - "name": "tool_oauth_states_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_oauth_states_connection_idx": { - "name": "tool_oauth_states_connection_idx", - "columns": [ - { - "expression": "connection_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_oauth_states_actor_idx": { - "name": "tool_oauth_states_actor_idx", - "columns": [ - { - "expression": "created_by_actor_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "created_by_actor_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_oauth_states_subject_agent_idx": { - "name": "tool_oauth_states_subject_agent_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "subject_agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_oauth_states_expires_at_idx": { - "name": "tool_oauth_states_expires_at_idx", - "columns": [ - { - "expression": "expires_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "tool_oauth_states_company_id_companies_id_fk": { - "name": "tool_oauth_states_company_id_companies_id_fk", - "tableFrom": "tool_oauth_states", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_oauth_states_connection_id_tool_connections_id_fk": { - "name": "tool_oauth_states_connection_id_tool_connections_id_fk", - "tableFrom": "tool_oauth_states", - "tableTo": "tool_connections", - "columnsFrom": [ - "connection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_oauth_states_subject_agent_id_agents_id_fk": { - "name": "tool_oauth_states_subject_agent_id_agents_id_fk", - "tableFrom": "tool_oauth_states", - "tableTo": "agents", - "columnsFrom": [ - "subject_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.tool_policies": { - "name": "tool_policies", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "policy_type": { - "name": "policy_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "priority": { - "name": "priority", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 100 - }, - "enabled": { - "name": "enabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": true - }, - "selectors": { - "name": "selectors", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "conditions": { - "name": "conditions", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "config": { - "name": "config", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "tool_policies_company_enabled_idx": { - "name": "tool_policies_company_enabled_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "enabled", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_policies_company_type_idx": { - "name": "tool_policies_company_type_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "policy_type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_policies_company_name_uq": { - "name": "tool_policies_company_name_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "tool_policies_company_id_companies_id_fk": { - "name": "tool_policies_company_id_companies_id_fk", - "tableFrom": "tool_policies", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_policies_created_by_agent_id_agents_id_fk": { - "name": "tool_policies_created_by_agent_id_agents_id_fk", - "tableFrom": "tool_policies", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.tool_profile_bindings": { - "name": "tool_profile_bindings", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "profile_id": { - "name": "profile_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "target_type": { - "name": "target_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "target_id": { - "name": "target_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "priority": { - "name": "priority", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 100 - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "tool_profile_bindings_company_target_idx": { - "name": "tool_profile_bindings_company_target_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "target_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "target_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_profile_bindings_target_profile_uq": { - "name": "tool_profile_bindings_target_profile_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "target_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "target_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "profile_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "tool_profile_bindings_company_id_companies_id_fk": { - "name": "tool_profile_bindings_company_id_companies_id_fk", - "tableFrom": "tool_profile_bindings", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_profile_bindings_profile_id_tool_profiles_id_fk": { - "name": "tool_profile_bindings_profile_id_tool_profiles_id_fk", - "tableFrom": "tool_profile_bindings", - "tableTo": "tool_profiles", - "columnsFrom": [ - "profile_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_profile_bindings_created_by_agent_id_agents_id_fk": { - "name": "tool_profile_bindings_created_by_agent_id_agents_id_fk", - "tableFrom": "tool_profile_bindings", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.tool_profile_entries": { - "name": "tool_profile_entries", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "profile_id": { - "name": "profile_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "selector_type": { - "name": "selector_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "effect": { - "name": "effect", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'include'" - }, - "application_id": { - "name": "application_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "connection_id": { - "name": "connection_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "catalog_entry_id": { - "name": "catalog_entry_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "tool_name": { - "name": "tool_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "risk_level": { - "name": "risk_level", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "conditions": { - "name": "conditions", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "tool_profile_entries_company_profile_idx": { - "name": "tool_profile_entries_company_profile_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "profile_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_profile_entries_application_idx": { - "name": "tool_profile_entries_application_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "application_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_profile_entries_connection_idx": { - "name": "tool_profile_entries_connection_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "connection_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_profile_entries_catalog_entry_idx": { - "name": "tool_profile_entries_catalog_entry_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "catalog_entry_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "tool_profile_entries_company_id_companies_id_fk": { - "name": "tool_profile_entries_company_id_companies_id_fk", - "tableFrom": "tool_profile_entries", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_profile_entries_profile_id_tool_profiles_id_fk": { - "name": "tool_profile_entries_profile_id_tool_profiles_id_fk", - "tableFrom": "tool_profile_entries", - "tableTo": "tool_profiles", - "columnsFrom": [ - "profile_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_profile_entries_application_id_tool_applications_id_fk": { - "name": "tool_profile_entries_application_id_tool_applications_id_fk", - "tableFrom": "tool_profile_entries", - "tableTo": "tool_applications", - "columnsFrom": [ - "application_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_profile_entries_connection_id_tool_connections_id_fk": { - "name": "tool_profile_entries_connection_id_tool_connections_id_fk", - "tableFrom": "tool_profile_entries", - "tableTo": "tool_connections", - "columnsFrom": [ - "connection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_profile_entries_catalog_entry_id_tool_catalog_entries_id_fk": { - "name": "tool_profile_entries_catalog_entry_id_tool_catalog_entries_id_fk", - "tableFrom": "tool_profile_entries", - "tableTo": "tool_catalog_entries", - "columnsFrom": [ - "catalog_entry_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.tool_profiles": { - "name": "tool_profiles", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "profile_key": { - "name": "profile_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'active'" - }, - "default_action": { - "name": "default_action", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'deny'" - }, - "new_tools_reviewed_at": { - "name": "new_tools_reviewed_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "tool_profiles_company_status_idx": { - "name": "tool_profiles_company_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_profiles_company_key_uq": { - "name": "tool_profiles_company_key_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "profile_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_profiles_company_name_uq": { - "name": "tool_profiles_company_name_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "tool_profiles_company_id_companies_id_fk": { - "name": "tool_profiles_company_id_companies_id_fk", - "tableFrom": "tool_profiles", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.tool_rate_limit_counters": { - "name": "tool_rate_limit_counters", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "policy_id": { - "name": "policy_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "counter_key": { - "name": "counter_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "scope_type": { - "name": "scope_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "scope_id": { - "name": "scope_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "window_kind": { - "name": "window_kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "window_start_at": { - "name": "window_start_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "limit": { - "name": "limit", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "remaining": { - "name": "remaining", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "reset_at": { - "name": "reset_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "tool_rate_limit_counters_company_idx": { - "name": "tool_rate_limit_counters_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_rate_limit_counters_window_uq": { - "name": "tool_rate_limit_counters_window_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "policy_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "counter_key", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "window_kind", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "window_start_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "tool_rate_limit_counters_company_id_companies_id_fk": { - "name": "tool_rate_limit_counters_company_id_companies_id_fk", - "tableFrom": "tool_rate_limit_counters", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_rate_limit_counters_policy_id_tool_policies_id_fk": { - "name": "tool_rate_limit_counters_policy_id_tool_policies_id_fk", - "tableFrom": "tool_rate_limit_counters", - "tableTo": "tool_policies", - "columnsFrom": [ - "policy_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.tool_runtime_metric_counters": { - "name": "tool_runtime_metric_counters", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "metric": { - "name": "metric", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "bucket_start_at": { - "name": "bucket_start_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "count": { - "name": "count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "tool_runtime_metric_counters_company_metric_idx": { - "name": "tool_runtime_metric_counters_company_metric_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "metric", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "bucket_start_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_runtime_metric_counters_bucket_uq": { - "name": "tool_runtime_metric_counters_bucket_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "metric", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "bucket_start_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "tool_runtime_metric_counters_company_id_companies_id_fk": { - "name": "tool_runtime_metric_counters_company_id_companies_id_fk", - "tableFrom": "tool_runtime_metric_counters", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.tool_runtime_slots": { - "name": "tool_runtime_slots", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "application_id": { - "name": "application_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "connection_id": { - "name": "connection_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "project_workspace_id": { - "name": "project_workspace_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "execution_workspace_id": { - "name": "execution_workspace_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "owner_scope_type": { - "name": "owner_scope_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'connection'" - }, - "owner_scope_id": { - "name": "owner_scope_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "runtime_kind": { - "name": "runtime_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'local_stdio'" - }, - "slot_key": { - "name": "slot_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'stopped'" - }, - "reuse_key": { - "name": "reuse_key", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "workspace_scope": { - "name": "workspace_scope", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "credential_scope_hash": { - "name": "credential_scope_hash", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "provider_ref": { - "name": "provider_ref", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "process_id": { - "name": "process_id", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "command_template_key": { - "name": "command_template_key", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "health_status": { - "name": "health_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'unchecked'" - }, - "health_message": { - "name": "health_message", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_health_check_at": { - "name": "last_health_check_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "last_started_at": { - "name": "last_started_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "stopped_at": { - "name": "stopped_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "last_used_at": { - "name": "last_used_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "idle_expires_at": { - "name": "idle_expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "idle_deadline_at": { - "name": "idle_deadline_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "last_error": { - "name": "last_error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'{}'::jsonb" - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "tool_runtime_slots_company_idx": { - "name": "tool_runtime_slots_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_runtime_slots_connection_idx": { - "name": "tool_runtime_slots_connection_idx", - "columns": [ - { - "expression": "connection_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_runtime_slots_execution_workspace_idx": { - "name": "tool_runtime_slots_execution_workspace_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "execution_workspace_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_runtime_slots_slot_key_uq": { - "name": "tool_runtime_slots_slot_key_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "slot_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "tool_runtime_slots_company_id_companies_id_fk": { - "name": "tool_runtime_slots_company_id_companies_id_fk", - "tableFrom": "tool_runtime_slots", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_runtime_slots_application_id_tool_applications_id_fk": { - "name": "tool_runtime_slots_application_id_tool_applications_id_fk", - "tableFrom": "tool_runtime_slots", - "tableTo": "tool_applications", - "columnsFrom": [ - "application_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_runtime_slots_connection_id_tool_connections_id_fk": { - "name": "tool_runtime_slots_connection_id_tool_connections_id_fk", - "tableFrom": "tool_runtime_slots", - "tableTo": "tool_connections", - "columnsFrom": [ - "connection_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_runtime_slots_project_workspace_id_project_workspaces_id_fk": { - "name": "tool_runtime_slots_project_workspace_id_project_workspaces_id_fk", - "tableFrom": "tool_runtime_slots", - "tableTo": "project_workspaces", - "columnsFrom": [ - "project_workspace_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_runtime_slots_execution_workspace_id_execution_workspaces_id_fk": { - "name": "tool_runtime_slots_execution_workspace_id_execution_workspaces_id_fk", - "tableFrom": "tool_runtime_slots", - "tableTo": "execution_workspaces", - "columnsFrom": [ - "execution_workspace_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "tool_runtime_slots_issue_id_issues_id_fk": { - "name": "tool_runtime_slots_issue_id_issues_id_fk", - "tableFrom": "tool_runtime_slots", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.tool_stdio_command_templates": { - "name": "tool_stdio_command_templates", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "template_key": { - "name": "template_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'active'" - }, - "command": { - "name": "command", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "args": { - "name": "args", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "env_keys": { - "name": "env_keys", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "tools": { - "name": "tools", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "disabled_at": { - "name": "disabled_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "tool_stdio_command_templates_company_idx": { - "name": "tool_stdio_command_templates_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_stdio_command_templates_company_status_idx": { - "name": "tool_stdio_command_templates_company_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "tool_stdio_command_templates_company_key_uq": { - "name": "tool_stdio_command_templates_company_key_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "template_key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "tool_stdio_command_templates_company_id_companies_id_fk": { - "name": "tool_stdio_command_templates_company_id_companies_id_fk", - "tableFrom": "tool_stdio_command_templates", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "tool_stdio_command_templates_created_by_agent_id_agents_id_fk": { - "name": "tool_stdio_command_templates_created_by_agent_id_agents_id_fk", - "tableFrom": "tool_stdio_command_templates", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.user_company_preferences": { - "name": "user_company_preferences", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "primary_agent_id": { - "name": "primary_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "primary_agent_initialized": { - "name": "primary_agent_initialized", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "user_company_preferences_company_user_uq": { - "name": "user_company_preferences_company_user_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "user_company_preferences_primary_agent_idx": { - "name": "user_company_preferences_primary_agent_idx", - "columns": [ - { - "expression": "primary_agent_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "user_company_preferences_company_id_companies_id_fk": { - "name": "user_company_preferences_company_id_companies_id_fk", - "tableFrom": "user_company_preferences", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "user_company_preferences_primary_agent_id_agents_id_fk": { - "name": "user_company_preferences_primary_agent_id_agents_id_fk", - "tableFrom": "user_company_preferences", - "tableTo": "agents", - "columnsFrom": [ - "primary_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.user_inbox_agent_policies": { - "name": "user_inbox_agent_policies", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "mode": { - "name": "mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'open'" - }, - "allowed_agent_ids": { - "name": "allowed_agent_ids", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "user_inbox_agent_policies_company_user_uq": { - "name": "user_inbox_agent_policies_company_user_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "user_inbox_agent_policies_allowed_agent_ids_idx": { - "name": "user_inbox_agent_policies_allowed_agent_ids_idx", - "columns": [ - { - "expression": "allowed_agent_ids", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "gin", - "with": {} - } - }, - "foreignKeys": { - "user_inbox_agent_policies_company_id_companies_id_fk": { - "name": "user_inbox_agent_policies_company_id_companies_id_fk", - "tableFrom": "user_inbox_agent_policies", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "user_inbox_agent_policies_mode_check": { - "name": "user_inbox_agent_policies_mode_check", - "value": "\"user_inbox_agent_policies\".\"mode\" in ('open', 'allowlist', 'disabled')" - } - }, - "isRLSEnabled": false - }, - "public.user_secret_declarations": { - "name": "user_secret_declarations", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "user_secret_definition_id": { - "name": "user_secret_definition_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "target_type": { - "name": "target_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "target_id": { - "name": "target_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "config_path": { - "name": "config_path", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "env_key": { - "name": "env_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "version_selector": { - "name": "version_selector", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'latest'" - }, - "required": { - "name": "required", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": true - }, - "allow_missing_override": { - "name": "allow_missing_override", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "user_secret_declarations_company_idx": { - "name": "user_secret_declarations_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "user_secret_declarations_definition_idx": { - "name": "user_secret_declarations_definition_idx", - "columns": [ - { - "expression": "user_secret_definition_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "user_secret_declarations_target_idx": { - "name": "user_secret_declarations_target_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "target_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "target_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "user_secret_declarations_company_required_idx": { - "name": "user_secret_declarations_company_required_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "required", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "user_secret_declarations_target_path_uq": { - "name": "user_secret_declarations_target_path_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "target_type", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "target_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "config_path", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "user_secret_declarations_required_override_idx": { - "name": "user_secret_declarations_required_override_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "allow_missing_override", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "where": "\"user_secret_declarations\".\"allow_missing_override\" = true", - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "user_secret_declarations_company_id_companies_id_fk": { - "name": "user_secret_declarations_company_id_companies_id_fk", - "tableFrom": "user_secret_declarations", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "user_secret_declarations_user_secret_definition_id_user_secret_definitions_id_fk": { - "name": "user_secret_declarations_user_secret_definition_id_user_secret_definitions_id_fk", - "tableFrom": "user_secret_declarations", - "tableTo": "user_secret_definitions", - "columnsFrom": [ - "user_secret_definition_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.user_secret_definitions": { - "name": "user_secret_definitions", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "key": { - "name": "key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'active'" - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'local_encrypted'" - }, - "managed_mode": { - "name": "managed_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'paperclip_managed'" - }, - "provider_config_id": { - "name": "provider_config_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "provider_metadata": { - "name": "provider_metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "usage_guidance": { - "name": "usage_guidance", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_by_agent_id": { - "name": "created_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_by_user_id": { - "name": "created_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "updated_by_agent_id": { - "name": "updated_by_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "updated_by_user_id": { - "name": "updated_by_user_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "deleted_at": { - "name": "deleted_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "user_secret_definitions_company_status_idx": { - "name": "user_secret_definitions_company_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "user_secret_definitions_company_provider_idx": { - "name": "user_secret_definitions_company_provider_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "provider", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "user_secret_definitions_provider_config_idx": { - "name": "user_secret_definitions_provider_config_idx", - "columns": [ - { - "expression": "provider_config_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "user_secret_definitions_company_key_uq": { - "name": "user_secret_definitions_company_key_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "key", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "where": "\"user_secret_definitions\".\"deleted_at\" is null", - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "user_secret_definitions_company_id_companies_id_fk": { - "name": "user_secret_definitions_company_id_companies_id_fk", - "tableFrom": "user_secret_definitions", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "user_secret_definitions_provider_config_id_company_secret_provider_configs_id_fk": { - "name": "user_secret_definitions_provider_config_id_company_secret_provider_configs_id_fk", - "tableFrom": "user_secret_definitions", - "tableTo": "company_secret_provider_configs", - "columnsFrom": [ - "provider_config_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "user_secret_definitions_created_by_agent_id_agents_id_fk": { - "name": "user_secret_definitions_created_by_agent_id_agents_id_fk", - "tableFrom": "user_secret_definitions", - "tableTo": "agents", - "columnsFrom": [ - "created_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "user_secret_definitions_updated_by_agent_id_agents_id_fk": { - "name": "user_secret_definitions_updated_by_agent_id_agents_id_fk", - "tableFrom": "user_secret_definitions", - "tableTo": "agents", - "columnsFrom": [ - "updated_by_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.user_sidebar_preferences": { - "name": "user_sidebar_preferences", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "company_order": { - "name": "company_order", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[]'::jsonb" - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "user_sidebar_preferences_user_uq": { - "name": "user_sidebar_preferences_user_uq", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.work_assessments": { - "name": "work_assessments", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "run_id": { - "name": "run_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "turn_id": { - "name": "turn_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "contract_id": { - "name": "contract_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "result_id": { - "name": "result_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "trigger_kind": { - "name": "trigger_kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "trigger_ref": { - "name": "trigger_ref", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "trigger_capability": { - "name": "trigger_capability", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "trigger_actor_company_id": { - "name": "trigger_actor_company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "prior_issue_status": { - "name": "prior_issue_status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "prior_status_version": { - "name": "prior_status_version", - "type": "bigint", - "primaryKey": false, - "notNull": true - }, - "prior_decision_id": { - "name": "prior_decision_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "policy_version": { - "name": "policy_version", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "assessment_json": { - "name": "assessment_json", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "input_digest": { - "name": "input_digest", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "supersedes_assessment_id": { - "name": "supersedes_assessment_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "work_assessments_company_issue_input_uq": { - "name": "work_assessments_company_issue_input_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "input_digest", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "work_assessments_company_id_companies_id_fk": { - "name": "work_assessments_company_id_companies_id_fk", - "tableFrom": "work_assessments", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "work_assessments_trigger_actor_company_id_companies_id_fk": { - "name": "work_assessments_trigger_actor_company_id_companies_id_fk", - "tableFrom": "work_assessments", - "tableTo": "companies", - "columnsFrom": [ - "trigger_actor_company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "work_assessments_issue_company_fk": { - "name": "work_assessments_issue_company_fk", - "tableFrom": "work_assessments", - "tableTo": "issues", - "columnsFrom": [ - "company_id", - "issue_id" - ], - "columnsTo": [ - "company_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "work_assessments_run_owner_fk": { - "name": "work_assessments_run_owner_fk", - "tableFrom": "work_assessments", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "company_id", - "issue_id", - "run_id" - ], - "columnsTo": [ - "company_id", - "native_issue_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "work_assessments_contract_owner_fk": { - "name": "work_assessments_contract_owner_fk", - "tableFrom": "work_assessments", - "tableTo": "completion_contracts", - "columnsFrom": [ - "company_id", - "issue_id", - "contract_id" - ], - "columnsTo": [ - "company_id", - "issue_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "work_assessments_result_owner_fk": { - "name": "work_assessments_result_owner_fk", - "tableFrom": "work_assessments", - "tableTo": "native_run_results", - "columnsFrom": [ - "company_id", - "issue_id", - "run_id", - "result_id" - ], - "columnsTo": [ - "company_id", - "issue_id", - "run_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "work_assessments_supersedes_owner_fk": { - "name": "work_assessments_supersedes_owner_fk", - "tableFrom": "work_assessments", - "tableTo": "work_assessments", - "columnsFrom": [ - "company_id", - "issue_id", - "run_id", - "supersedes_assessment_id" - ], - "columnsTo": [ - "company_id", - "issue_id", - "run_id", - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "work_assessments_company_issue_run_id_uq": { - "name": "work_assessments_company_issue_run_id_uq", - "nullsNotDistinct": false, - "columns": [ - "company_id", - "issue_id", - "run_id", - "id" - ] - } - }, - "policies": {}, - "checkConstraints": { - "work_assessments_trigger_actor_company_check": { - "name": "work_assessments_trigger_actor_company_check", - "value": "\"work_assessments\".\"trigger_actor_company_id\" = \"work_assessments\".\"company_id\"" - } - }, - "isRLSEnabled": false - }, - "public.workspace_operations": { - "name": "workspace_operations", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "execution_workspace_id": { - "name": "execution_workspace_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "heartbeat_run_id": { - "name": "heartbeat_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "phase": { - "name": "phase", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "command": { - "name": "command", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "cwd": { - "name": "cwd", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'running'" - }, - "exit_code": { - "name": "exit_code", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "log_store": { - "name": "log_store", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "log_ref": { - "name": "log_ref", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "log_bytes": { - "name": "log_bytes", - "type": "bigint", - "primaryKey": false, - "notNull": false - }, - "log_sha256": { - "name": "log_sha256", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "log_compressed": { - "name": "log_compressed", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "stdout_excerpt": { - "name": "stdout_excerpt", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "stderr_excerpt": { - "name": "stderr_excerpt", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "finished_at": { - "name": "finished_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "workspace_operations_company_run_started_idx": { - "name": "workspace_operations_company_run_started_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "heartbeat_run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "started_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "workspace_operations_company_workspace_started_idx": { - "name": "workspace_operations_company_workspace_started_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "execution_workspace_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "started_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "workspace_operations_company_workspace_issue_started_idx": { - "name": "workspace_operations_company_workspace_issue_started_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "execution_workspace_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "issue_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "started_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "workspace_operations_company_id_companies_id_fk": { - "name": "workspace_operations_company_id_companies_id_fk", - "tableFrom": "workspace_operations", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "workspace_operations_execution_workspace_id_execution_workspaces_id_fk": { - "name": "workspace_operations_execution_workspace_id_execution_workspaces_id_fk", - "tableFrom": "workspace_operations", - "tableTo": "execution_workspaces", - "columnsFrom": [ - "execution_workspace_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "workspace_operations_heartbeat_run_id_heartbeat_runs_id_fk": { - "name": "workspace_operations_heartbeat_run_id_heartbeat_runs_id_fk", - "tableFrom": "workspace_operations", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "heartbeat_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "workspace_operations_issue_id_issues_id_fk": { - "name": "workspace_operations_issue_id_issues_id_fk", - "tableFrom": "workspace_operations", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.workspace_runtime_services": { - "name": "workspace_runtime_services", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "project_id": { - "name": "project_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "project_workspace_id": { - "name": "project_workspace_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "execution_workspace_id": { - "name": "execution_workspace_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "issue_id": { - "name": "issue_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "scope_type": { - "name": "scope_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "scope_id": { - "name": "scope_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "service_name": { - "name": "service_name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "lifecycle": { - "name": "lifecycle", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "reuse_key": { - "name": "reuse_key", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "command": { - "name": "command", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "cwd": { - "name": "cwd", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "port": { - "name": "port", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "provider_ref": { - "name": "provider_ref", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "owner_agent_id": { - "name": "owner_agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "started_by_run_id": { - "name": "started_by_run_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "last_used_at": { - "name": "last_used_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "started_at": { - "name": "started_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "stopped_at": { - "name": "stopped_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "stop_policy": { - "name": "stop_policy", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "exposure": { - "name": "exposure", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "exposure_handle": { - "name": "exposure_handle", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "backend_url": { - "name": "backend_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "health_status": { - "name": "health_status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'unknown'" - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "workspace_runtime_services_company_workspace_status_idx": { - "name": "workspace_runtime_services_company_workspace_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "project_workspace_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "workspace_runtime_services_company_execution_workspace_status_idx": { - "name": "workspace_runtime_services_company_execution_workspace_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "execution_workspace_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "workspace_runtime_services_company_project_status_idx": { - "name": "workspace_runtime_services_company_project_status_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "project_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "status", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "workspace_runtime_services_run_idx": { - "name": "workspace_runtime_services_run_idx", - "columns": [ - { - "expression": "started_by_run_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "workspace_runtime_services_company_updated_idx": { - "name": "workspace_runtime_services_company_updated_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "updated_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "workspace_runtime_services_company_id_companies_id_fk": { - "name": "workspace_runtime_services_company_id_companies_id_fk", - "tableFrom": "workspace_runtime_services", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "workspace_runtime_services_project_id_projects_id_fk": { - "name": "workspace_runtime_services_project_id_projects_id_fk", - "tableFrom": "workspace_runtime_services", - "tableTo": "projects", - "columnsFrom": [ - "project_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "workspace_runtime_services_project_workspace_id_project_workspaces_id_fk": { - "name": "workspace_runtime_services_project_workspace_id_project_workspaces_id_fk", - "tableFrom": "workspace_runtime_services", - "tableTo": "project_workspaces", - "columnsFrom": [ - "project_workspace_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "workspace_runtime_services_execution_workspace_id_execution_workspaces_id_fk": { - "name": "workspace_runtime_services_execution_workspace_id_execution_workspaces_id_fk", - "tableFrom": "workspace_runtime_services", - "tableTo": "execution_workspaces", - "columnsFrom": [ - "execution_workspace_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "workspace_runtime_services_issue_id_issues_id_fk": { - "name": "workspace_runtime_services_issue_id_issues_id_fk", - "tableFrom": "workspace_runtime_services", - "tableTo": "issues", - "columnsFrom": [ - "issue_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "workspace_runtime_services_owner_agent_id_agents_id_fk": { - "name": "workspace_runtime_services_owner_agent_id_agents_id_fk", - "tableFrom": "workspace_runtime_services", - "tableTo": "agents", - "columnsFrom": [ - "owner_agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - }, - "workspace_runtime_services_started_by_run_id_heartbeat_runs_id_fk": { - "name": "workspace_runtime_services_started_by_run_id_heartbeat_runs_id_fk", - "tableFrom": "workspace_runtime_services", - "tableTo": "heartbeat_runs", - "columnsFrom": [ - "started_by_run_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "set null", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.mcp_attachment_uploads": { - "name": "mcp_attachment_uploads", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "request_id": { - "name": "request_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "task_id": { - "name": "task_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "arguments_hash": { - "name": "arguments_hash", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "original_filename": { - "name": "original_filename", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "content_type": { - "name": "content_type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "byte_size": { - "name": "byte_size", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "sha256": { - "name": "sha256", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "attachment_id": { - "name": "attachment_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "object_key": { - "name": "object_key", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "storage_provider": { - "name": "storage_provider", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "cleaned_at": { - "name": "cleaned_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "mcp_attachment_upload_request_uq": { - "name": "mcp_attachment_upload_request_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "request_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "mcp_attachment_upload_expiry_idx": { - "name": "mcp_attachment_upload_expiry_idx", - "columns": [ - { - "expression": "expires_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "mcp_attachment_uploads_company_id_companies_id_fk": { - "name": "mcp_attachment_uploads_company_id_companies_id_fk", - "tableFrom": "mcp_attachment_uploads", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "mcp_attachment_uploads_user_id_user_id_fk": { - "name": "mcp_attachment_uploads_user_id_user_id_fk", - "tableFrom": "mcp_attachment_uploads", - "tableTo": "user", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.mcp_event_admissions": { - "name": "mcp_event_admissions", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "subscription_id": { - "name": "subscription_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "grant_id": { - "name": "grant_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "reserves_subscription": { - "name": "reserves_subscription", - "type": "boolean", - "primaryKey": false, - "notNull": true - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "finished_at": { - "name": "finished_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "mcp_event_admissions_expiry_idx": { - "name": "mcp_event_admissions_expiry_idx", - "columns": [ - { - "expression": "expires_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "mcp_event_admissions_grant_idx": { - "name": "mcp_event_admissions_grant_idx", - "columns": [ - { - "expression": "grant_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "mcp_event_admissions_company_idx": { - "name": "mcp_event_admissions_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "mcp_event_admissions_company_id_companies_id_fk": { - "name": "mcp_event_admissions_company_id_companies_id_fk", - "tableFrom": "mcp_event_admissions", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "mcp_event_admissions_grant_id_mcp_oauth_grants_id_fk": { - "name": "mcp_event_admissions_grant_id_mcp_oauth_grants_id_fk", - "tableFrom": "mcp_event_admissions", - "tableTo": "mcp_oauth_grants", - "columnsFrom": [ - "grant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.mcp_event_deliveries": { - "name": "mcp_event_deliveries", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "subscription_id": { - "name": "subscription_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "activity_id": { - "name": "activity_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "mailbox_item_id": { - "name": "mailbox_item_id", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "event": { - "name": "event", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "next_attempt_at": { - "name": "next_attempt_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "finished_at": { - "name": "finished_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "outcome": { - "name": "outcome", - "type": "text", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "mcp_event_deliveries_mailbox_uq": { - "name": "mcp_event_deliveries_mailbox_uq", - "columns": [ - { - "expression": "subscription_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "mailbox_item_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "mcp_event_deliveries_activity_uq": { - "name": "mcp_event_deliveries_activity_uq", - "columns": [ - { - "expression": "subscription_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "activity_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "mcp_event_deliveries_due_idx": { - "name": "mcp_event_deliveries_due_idx", - "columns": [ - { - "expression": "next_attempt_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "mcp_event_deliveries_subscription_id_mcp_event_subscriptions_id_fk": { - "name": "mcp_event_deliveries_subscription_id_mcp_event_subscriptions_id_fk", - "tableFrom": "mcp_event_deliveries", - "tableTo": "mcp_event_subscriptions", - "columnsFrom": [ - "subscription_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "mcp_delivery_source_check": { - "name": "mcp_delivery_source_check", - "value": "(\"mcp_event_deliveries\".\"activity_id\" IS NOT NULL AND \"mcp_event_deliveries\".\"mailbox_item_id\" IS NULL) OR (\"mcp_event_deliveries\".\"activity_id\" IS NULL AND \"mcp_event_deliveries\".\"mailbox_item_id\" IS NOT NULL)" - } - }, - "isRLSEnabled": false - }, - "public.mcp_event_subscriptions": { - "name": "mcp_event_subscriptions", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "grant_id": { - "name": "grant_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "task_id": { - "name": "task_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "binding_id": { - "name": "binding_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "arguments": { - "name": "arguments", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "delivery_material": { - "name": "delivery_material", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "verified_at": { - "name": "verified_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "starts_at": { - "name": "starts_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "stopped_at": { - "name": "stopped_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "scanned_at": { - "name": "scanned_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "mcp_event_subscriptions_expiry_idx": { - "name": "mcp_event_subscriptions_expiry_idx", - "columns": [ - { - "expression": "expires_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "mcp_event_subscriptions_company_idx": { - "name": "mcp_event_subscriptions_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "mcp_event_subscriptions_company_id_companies_id_fk": { - "name": "mcp_event_subscriptions_company_id_companies_id_fk", - "tableFrom": "mcp_event_subscriptions", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "mcp_event_subscriptions_grant_id_mcp_oauth_grants_id_fk": { - "name": "mcp_event_subscriptions_grant_id_mcp_oauth_grants_id_fk", - "tableFrom": "mcp_event_subscriptions", - "tableTo": "mcp_oauth_grants", - "columnsFrom": [ - "grant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": { - "mcp_subscription_resource_check": { - "name": "mcp_subscription_resource_check", - "value": "(\"mcp_event_subscriptions\".\"task_id\" IS NOT NULL AND \"mcp_event_subscriptions\".\"binding_id\" IS NULL) OR (\"mcp_event_subscriptions\".\"task_id\" IS NULL AND \"mcp_event_subscriptions\".\"binding_id\" IS NOT NULL)" - } - }, - "isRLSEnabled": false - }, - "public.mcp_file_tickets": { - "name": "mcp_file_tickets", - "schema": "", - "columns": { - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": true, - "notNull": true - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "grant_id": { - "name": "grant_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "upload_id": { - "name": "upload_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "attachment_id": { - "name": "attachment_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "mcp_file_ticket_expiry_idx": { - "name": "mcp_file_ticket_expiry_idx", - "columns": [ - { - "expression": "expires_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "mcp_file_ticket_grant_idx": { - "name": "mcp_file_ticket_grant_idx", - "columns": [ - { - "expression": "grant_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "mcp_file_tickets_company_id_companies_id_fk": { - "name": "mcp_file_tickets_company_id_companies_id_fk", - "tableFrom": "mcp_file_tickets", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "mcp_file_tickets_grant_id_mcp_oauth_grants_id_fk": { - "name": "mcp_file_tickets_grant_id_mcp_oauth_grants_id_fk", - "tableFrom": "mcp_file_tickets", - "tableTo": "mcp_oauth_grants", - "columnsFrom": [ - "grant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "mcp_file_tickets_upload_id_mcp_attachment_uploads_id_fk": { - "name": "mcp_file_tickets_upload_id_mcp_attachment_uploads_id_fk", - "tableFrom": "mcp_file_tickets", - "tableTo": "mcp_attachment_uploads", - "columnsFrom": [ - "upload_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.mcp_mutation_receipts": { - "name": "mcp_mutation_receipts", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "grant_id": { - "name": "grant_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "operation": { - "name": "operation", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "request_id": { - "name": "request_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "arguments_hash": { - "name": "arguments_hash", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'reserved'" - }, - "result": { - "name": "result", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "mcp_mutation_receipts_request_uq": { - "name": "mcp_mutation_receipts_request_uq", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "operation", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "request_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "mcp_mutation_receipts_company_idx": { - "name": "mcp_mutation_receipts_company_idx", - "columns": [ - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "mcp_mutation_receipts_company_id_companies_id_fk": { - "name": "mcp_mutation_receipts_company_id_companies_id_fk", - "tableFrom": "mcp_mutation_receipts", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "mcp_mutation_receipts_user_id_user_id_fk": { - "name": "mcp_mutation_receipts_user_id_user_id_fk", - "tableFrom": "mcp_mutation_receipts", - "tableTo": "user", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "mcp_mutation_receipts_grant_id_mcp_oauth_grants_id_fk": { - "name": "mcp_mutation_receipts_grant_id_mcp_oauth_grants_id_fk", - "tableFrom": "mcp_mutation_receipts", - "tableTo": "mcp_oauth_grants", - "columnsFrom": [ - "grant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.mcp_oauth_clients": { - "name": "mcp_oauth_clients", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "registration_source_hash": { - "name": "registration_source_hash", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "redirect_uris": { - "name": "redirect_uris", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "grant_types": { - "name": "grant_types", - "type": "jsonb", - "primaryKey": false, - "notNull": true, - "default": "'[\"authorization_code\",\"refresh_token\"]'::jsonb" - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.mcp_oauth_device_requests": { - "name": "mcp_oauth_device_requests", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "client_id": { - "name": "client_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "device_code_hash": { - "name": "device_code_hash", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "user_code_hash": { - "name": "user_code_hash", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "resource": { - "name": "resource", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "scopes": { - "name": "scopes", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "requested_company_id": { - "name": "requested_company_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "source_hash": { - "name": "source_hash", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'pending'" - }, - "grant_id": { - "name": "grant_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "interval_seconds": { - "name": "interval_seconds", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 5 - }, - "next_poll_at": { - "name": "next_poll_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "mcp_oauth_device_code_uq": { - "name": "mcp_oauth_device_code_uq", - "columns": [ - { - "expression": "device_code_hash", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "mcp_oauth_user_code_uq": { - "name": "mcp_oauth_user_code_uq", - "columns": [ - { - "expression": "user_code_hash", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "mcp_oauth_device_expiry_idx": { - "name": "mcp_oauth_device_expiry_idx", - "columns": [ - { - "expression": "expires_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "mcp_oauth_device_requests_client_id_mcp_oauth_clients_id_fk": { - "name": "mcp_oauth_device_requests_client_id_mcp_oauth_clients_id_fk", - "tableFrom": "mcp_oauth_device_requests", - "tableTo": "mcp_oauth_clients", - "columnsFrom": [ - "client_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "mcp_oauth_device_requests_grant_id_mcp_oauth_grants_id_fk": { - "name": "mcp_oauth_device_requests_grant_id_mcp_oauth_grants_id_fk", - "tableFrom": "mcp_oauth_device_requests", - "tableTo": "mcp_oauth_grants", - "columnsFrom": [ - "grant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.mcp_oauth_grants": { - "name": "mcp_oauth_grants", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "company_id": { - "name": "company_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "client_id": { - "name": "client_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "resource": { - "name": "resource", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "purpose": { - "name": "purpose", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'personal'" - }, - "agent_id": { - "name": "agent_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "scopes": { - "name": "scopes", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "revoked_at": { - "name": "revoked_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "mcp_oauth_grants_user_company_idx": { - "name": "mcp_oauth_grants_user_company_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "company_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "mcp_oauth_grants_company_id_companies_id_fk": { - "name": "mcp_oauth_grants_company_id_companies_id_fk", - "tableFrom": "mcp_oauth_grants", - "tableTo": "companies", - "columnsFrom": [ - "company_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "mcp_oauth_grants_user_id_user_id_fk": { - "name": "mcp_oauth_grants_user_id_user_id_fk", - "tableFrom": "mcp_oauth_grants", - "tableTo": "user", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "mcp_oauth_grants_client_id_mcp_oauth_clients_id_fk": { - "name": "mcp_oauth_grants_client_id_mcp_oauth_clients_id_fk", - "tableFrom": "mcp_oauth_grants", - "tableTo": "mcp_oauth_clients", - "columnsFrom": [ - "client_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "mcp_oauth_grants_agent_id_agents_id_fk": { - "name": "mcp_oauth_grants_agent_id_agents_id_fk", - "tableFrom": "mcp_oauth_grants", - "tableTo": "agents", - "columnsFrom": [ - "agent_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.mcp_oauth_metadata_admissions": { - "name": "mcp_oauth_metadata_admissions", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "source_hash": { - "name": "source_hash", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "mcp_oauth_metadata_admissions_expiry_idx": { - "name": "mcp_oauth_metadata_admissions_expiry_idx", - "columns": [ - { - "expression": "expires_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.mcp_oauth_requests": { - "name": "mcp_oauth_requests", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true - }, - "client_id": { - "name": "client_id", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "redirect_uri": { - "name": "redirect_uri", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "resource": { - "name": "resource", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "scopes": { - "name": "scopes", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "state": { - "name": "state", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "challenge": { - "name": "challenge", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "requested_company_id": { - "name": "requested_company_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "grant_id": { - "name": "grant_id", - "type": "uuid", - "primaryKey": false, - "notNull": false - }, - "code_hash": { - "name": "code_hash", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "decided_at": { - "name": "decided_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "consumed_at": { - "name": "consumed_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "mcp_oauth_requests_code_uq": { - "name": "mcp_oauth_requests_code_uq", - "columns": [ - { - "expression": "code_hash", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "mcp_oauth_requests_expiry_idx": { - "name": "mcp_oauth_requests_expiry_idx", - "columns": [ - { - "expression": "expires_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "mcp_oauth_requests_client_id_mcp_oauth_clients_id_fk": { - "name": "mcp_oauth_requests_client_id_mcp_oauth_clients_id_fk", - "tableFrom": "mcp_oauth_requests", - "tableTo": "mcp_oauth_clients", - "columnsFrom": [ - "client_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "mcp_oauth_requests_grant_id_mcp_oauth_grants_id_fk": { - "name": "mcp_oauth_requests_grant_id_mcp_oauth_grants_id_fk", - "tableFrom": "mcp_oauth_requests", - "tableTo": "mcp_oauth_grants", - "columnsFrom": [ - "grant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - }, - "public.mcp_oauth_tokens": { - "name": "mcp_oauth_tokens", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "uuid", - "primaryKey": true, - "notNull": true, - "default": "gen_random_uuid()" - }, - "grant_id": { - "name": "grant_id", - "type": "uuid", - "primaryKey": false, - "notNull": true - }, - "token_hash": { - "name": "token_hash", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "kind": { - "name": "kind", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "used_at": { - "name": "used_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "expires_at": { - "name": "expires_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "mcp_oauth_tokens_hash_uq": { - "name": "mcp_oauth_tokens_hash_uq", - "columns": [ - { - "expression": "token_hash", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "mcp_oauth_tokens_grant_idx": { - "name": "mcp_oauth_tokens_grant_idx", - "columns": [ - { - "expression": "grant_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "mcp_oauth_tokens_expiry_idx": { - "name": "mcp_oauth_tokens_expiry_idx", - "columns": [ - { - "expression": "expires_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "mcp_oauth_tokens_grant_id_mcp_oauth_grants_id_fk": { - "name": "mcp_oauth_tokens_grant_id_mcp_oauth_grants_id_fk", - "tableFrom": "mcp_oauth_tokens", - "tableTo": "mcp_oauth_grants", - "columnsFrom": [ - "grant_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "policies": {}, - "checkConstraints": {}, - "isRLSEnabled": false - } - }, - "enums": {}, - "schemas": {}, - "sequences": { - "public.chat_telegram_draft_ids": { - "name": "chat_telegram_draft_ids", - "schema": "public", - "increment": "1", - "startWith": "1", - "minValue": "1", - "maxValue": "2147483647", - "cache": "1", - "cycle": false - } - }, - "roles": {}, - "policies": {}, - "views": {}, - "_meta": { - "columns": {}, - "schemas": {}, - "tables": {} - } -} \ No newline at end of file diff --git a/packages/db/src/migrations/meta/0331_snapshot.json b/packages/db/src/migrations/meta/0336_snapshot.json similarity index 98% rename from packages/db/src/migrations/meta/0331_snapshot.json rename to packages/db/src/migrations/meta/0336_snapshot.json index cc689df7666..6dbe40e001c 100644 --- a/packages/db/src/migrations/meta/0331_snapshot.json +++ b/packages/db/src/migrations/meta/0336_snapshot.json @@ -1,6 +1,6 @@ { - "id": "5c09a14d-e323-49b1-b855-dcd12b974bcc", - "prevId": "0a93bc99-bf0c-4ea2-ab27-6043b6746cd5", + "id": "f57ad127-c146-413e-9456-1c7e02e0b7d8", + "prevId": "e39c907f-53d9-4fd9-bd06-e447b2b2cca6", "version": "7", "dialect": "postgresql", "tables": { @@ -3764,6 +3764,28 @@ "method": "btree", "with": {} }, + "agent_wakeup_requests_question_response_history_idx": { + "name": "agent_wakeup_requests_question_response_history_idx", + "columns": [ + { + "expression": "company_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "idempotency_key", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "where": "\"agent_wakeup_requests\".\"idempotency_key\" LIKE 'question-response:%'", + "concurrently": true, + "method": "btree", + "with": {} + }, "agent_wakeup_requests_connection_intent_delivery_idempotency_uq": { "name": "agent_wakeup_requests_connection_intent_delivery_idempotency_uq", "columns": [ @@ -9836,6 +9858,12 @@ "notNull": true, "default": false }, + "execution_defaults": { + "name": "execution_defaults", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, "metadata": { "name": "metadata", "type": "jsonb", @@ -10076,6 +10104,12 @@ "notNull": true, "default": "''" }, + "execution_defaults": { + "name": "execution_defaults", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, "allow_direct_messages": { "name": "allow_direct_messages", "type": "boolean", @@ -19603,6 +19637,34 @@ "method": "btree", "with": {} }, + "cost_events_data_quality_idx": { + "name": "cost_events_data_quality_idx", + "columns": [ + { + "expression": "company_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "occurred_at", + "isExpression": false, + "asc": false, + "nulls": "last" + }, + { + "expression": "id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "where": "\"cost_events\".\"billing_type\" = 'unknown' or (\"cost_events\".\"cost_status\" = 'unpriced' and \"cost_events\".\"billing_type\" <> 'subscription_included')", + "concurrently": false, + "method": "btree", + "with": {} + }, "cost_events_company_occurred_idx": { "name": "cost_events_company_occurred_idx", "columns": [ @@ -26208,6 +26270,476 @@ "checkConstraints": {}, "isRLSEnabled": false }, + "public.execution_workspace_repositories": { + "name": "execution_workspace_repositories", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "company_id": { + "name": "company_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "execution_workspace_id": { + "name": "execution_workspace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "requested_by_issue_id": { + "name": "requested_by_issue_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "repository_identity": { + "name": "repository_identity", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "catalog_repository_id": { + "name": "catalog_repository_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "repo_url": { + "name": "repo_url", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "relative_path": { + "name": "relative_path", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "requested_ref": { + "name": "requested_ref", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'HEAD'" + }, + "pinned_commit": { + "name": "pinned_commit", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "branch_name": { + "name": "branch_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "request_key": { + "name": "request_key", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "request_keys": { + "name": "request_keys", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'[]'::jsonb" + }, + "state": { + "name": "state", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'pending'" + }, + "failure_code": { + "name": "failure_code", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "execution_workspace_repositories_identity_idx": { + "name": "execution_workspace_repositories_identity_idx", + "columns": [ + { + "expression": "execution_workspace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "repository_identity", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "execution_workspace_repositories_path_idx": { + "name": "execution_workspace_repositories_path_idx", + "columns": [ + { + "expression": "execution_workspace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "relative_path", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "execution_workspace_repositories_request_idx": { + "name": "execution_workspace_repositories_request_idx", + "columns": [ + { + "expression": "execution_workspace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "request_key", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "execution_workspace_repositories_company_workspace_idx": { + "name": "execution_workspace_repositories_company_workspace_idx", + "columns": [ + { + "expression": "company_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "execution_workspace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "execution_workspace_repositories_company_id_companies_id_fk": { + "name": "execution_workspace_repositories_company_id_companies_id_fk", + "tableFrom": "execution_workspace_repositories", + "tableTo": "companies", + "columnsFrom": [ + "company_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "execution_workspace_repositories_execution_workspace_id_execution_workspaces_id_fk": { + "name": "execution_workspace_repositories_execution_workspace_id_execution_workspaces_id_fk", + "tableFrom": "execution_workspace_repositories", + "tableTo": "execution_workspaces", + "columnsFrom": [ + "execution_workspace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "execution_workspace_repositories_requested_by_issue_id_issues_id_fk": { + "name": "execution_workspace_repositories_requested_by_issue_id_issues_id_fk", + "tableFrom": "execution_workspace_repositories", + "tableTo": "issues", + "columnsFrom": [ + "requested_by_issue_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.execution_workspace_repository_access": { + "name": "execution_workspace_repository_access", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "company_id": { + "name": "company_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "root_key": { + "name": "root_key", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "canonical_cwd": { + "name": "canonical_cwd", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "kind": { + "name": "kind", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "scope_id": { + "name": "scope_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "issue_id": { + "name": "issue_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "agent_id": { + "name": "agent_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "responsible_user_id": { + "name": "responsible_user_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "execution_workspace_repository_access_scope_idx": { + "name": "execution_workspace_repository_access_scope_idx", + "columns": [ + { + "expression": "company_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "root_key", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "kind", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "scope_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "execution_workspace_repository_access_company_id_companies_id_fk": { + "name": "execution_workspace_repository_access_company_id_companies_id_fk", + "tableFrom": "execution_workspace_repository_access", + "tableTo": "companies", + "columnsFrom": [ + "company_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.execution_workspace_repository_roots": { + "name": "execution_workspace_repository_roots", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "company_id": { + "name": "company_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "canonical_cwd": { + "name": "canonical_cwd", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "root_key": { + "name": "root_key", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "mode": { + "name": "mode", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "execution_workspace_repository_roots_company_root_idx": { + "name": "execution_workspace_repository_roots_company_root_idx", + "columns": [ + { + "expression": "company_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "root_key", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "execution_workspace_repository_roots_company_id_companies_id_fk": { + "name": "execution_workspace_repository_roots_company_id_companies_id_fk", + "tableFrom": "execution_workspace_repository_roots", + "tableTo": "companies", + "columnsFrom": [ + "company_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, "public.execution_workspace_runtime_leases": { "name": "execution_workspace_runtime_leases", "schema": "", @@ -26463,7 +26995,7 @@ "name": "project_id", "type": "uuid", "primaryKey": false, - "notNull": true + "notNull": false }, "project_workspace_id": { "name": "project_workspace_id", @@ -26741,7 +27273,7 @@ "columnsTo": [ "id" ], - "onDelete": "cascade", + "onDelete": "restrict", "onUpdate": "no action" }, "execution_workspaces_project_workspace_id_project_workspaces_id_fk": { @@ -30337,6 +30869,34 @@ "method": "btree", "with": {} }, + "heartbeat_runs_cost_data_quality_idx": { + "name": "heartbeat_runs_cost_data_quality_idx", + "columns": [ + { + "expression": "company_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "coalesce(\"finished_at\", \"created_at\") desc", + "asc": true, + "isExpression": true, + "nulls": "last" + }, + { + "expression": "id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "where": "\"heartbeat_runs\".\"cost_accounting_pending\" = true and \"heartbeat_runs\".\"status\" in ('succeeded','failed','timed_out','cancelled','interrupted')", + "concurrently": false, + "method": "btree", + "with": {} + }, "heartbeat_runs_execution_status_delivery_idx": { "name": "heartbeat_runs_execution_status_delivery_idx", "columns": [ @@ -37501,6 +38061,25 @@ "primaryKey": false, "notNull": false }, + "workspace_binding_revision": { + "name": "workspace_binding_revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "workspace_selection": { + "name": "workspace_selection", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "workspace_pending_selection": { + "name": "workspace_pending_selection", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, "execution_workspace_preference": { "name": "execution_workspace_preference", "type": "text", diff --git a/packages/db/src/migrations/meta/_journal.json b/packages/db/src/migrations/meta/_journal.json index 0b6573f17ad..8641136ad81 100644 --- a/packages/db/src/migrations/meta/_journal.json +++ b/packages/db/src/migrations/meta/_journal.json @@ -2339,6 +2339,13 @@ "when": 1791807232294, "tag": "0335_oval_screwball", "breakpoints": true + }, + { + "idx": 336, + "version": "7", + "when": 1791809240988, + "tag": "0336_chilly_hulk", + "breakpoints": true } ] } \ No newline at end of file diff --git a/packages/db/src/schema/execution_workspace_repository_access.ts b/packages/db/src/schema/execution_workspace_repository_access.ts new file mode 100644 index 00000000000..ac4cd464fd2 --- /dev/null +++ b/packages/db/src/schema/execution_workspace_repository_access.ts @@ -0,0 +1,19 @@ +import { pgTable, text, timestamp, uniqueIndex, uuid } from "drizzle-orm/pg-core"; +import { companies } from "./companies.js"; + +/** Sticky source/reader provenance; missing referenced owners fail closed instead of releasing root access. */ +export const executionWorkspaceRepositoryAccess = pgTable("execution_workspace_repository_access", { + id: uuid("id").primaryKey().defaultRandom(), + companyId: uuid("company_id").notNull().references(() => companies.id, { onDelete: "cascade" }), + rootKey: text("root_key").notNull(), + canonicalCwd: text("canonical_cwd").notNull(), + kind: text("kind").$type<"source" | "reader">().notNull(), + scopeId: uuid("scope_id").notNull(), + issueId: uuid("issue_id"), + agentId: uuid("agent_id"), + responsibleUserId: text("responsible_user_id"), + createdAt: timestamp("created_at", { withTimezone: true }).notNull().defaultNow(), + updatedAt: timestamp("updated_at", { withTimezone: true }).notNull().defaultNow(), +}, (table) => ({ + scopeIdx: uniqueIndex("execution_workspace_repository_access_scope_idx").on(table.companyId, table.rootKey, table.kind, table.scopeId), +})); diff --git a/packages/db/src/schema/index.ts b/packages/db/src/schema/index.ts index 6b93239d984..029989da0dc 100644 --- a/packages/db/src/schema/index.ts +++ b/packages/db/src/schema/index.ts @@ -247,4 +247,5 @@ export { aiSubscriptions, aiSubscriptionPrices, aiSubscriptionConnections } from export { executionWorkspaceRepositories } from "./execution_workspace_repositories.js"; export { executionWorkspaceRepositoryRoots } from "./execution_workspace_repository_roots.js"; +export { executionWorkspaceRepositoryAccess } from "./execution_workspace_repository_access.js"; export * from "./fast_responses.js"; diff --git a/server/src/__tests__/agent-directory-probe.test.ts b/server/src/__tests__/agent-directory-probe.test.ts index 01a7b4b0236..d3f3ebce588 100644 --- a/server/src/__tests__/agent-directory-probe.test.ts +++ b/server/src/__tests__/agent-directory-probe.test.ts @@ -91,7 +91,7 @@ describe("stable live agent directory observation", () => { const baseline = await captureDirectorySnapshot(root); runtime = await prepareAdapterExecutionTargetRuntime({ target, runId: "probe-transfer", adapterKey: "agent-files", workspaceLocalDir: root, workspaceRemoteDir: remote, syncWorkspace: true, workspaceBaseline: baseline, - workspaceGitSnapshot: null, workspaceFileMode: "all", workspaceExclude: [".paperclip-runtime", ".paperclip-runtime/**"] }); + workspaceGitSnapshot: null, workspaceRepositories: [], workspaceFileMode: "all", workspaceExclude: [".paperclip-runtime", ".paperclip-runtime/**"] }); expect(fs.readdirSync(`${remote}/.paperclip-runtime`)).toEqual(["agent-files"]); expect(fs.readdirSync(`${remote}/.paperclip-runtime/agent-files`)).toEqual([]); execFileSync(process.execPath, ["-e", agentDirectoryTransferCleanupProgram, remote], { env: {}, timeout: 10_000 }); @@ -99,6 +99,49 @@ describe("stable live agent directory observation", () => { expect(probeAgentDirectory(remote).digest).toBe(agentDirectoryBaselineDigest(baseline)); } finally { await runtime?.cleanupWorkspaceSnapshot?.(); fs.rmSync(remote, { recursive: true, force: true }); } }); + it.each([false, true])("round-trips the raw agent-directory repository namespace without discovery (recovering=%s)", async recovering => { + const remoteCwd = `${root}-remote`; + const agentHome = join(remoteCwd, ".paperclip-runtime", "agent-files", "agent", "original-run"); + const scratch = join(remoteCwd, ".paperclip-runtime", "paperclip-runner", "agent-file-transfers", "agent", "original-run"); + const rawFiles = { + ".paperclip-repositories/notes.txt": "Ordinary agent memory\n", + ".paperclip-repositories/archive/.git/config": "Raw nested configuration\n", + ".paperclip-repositories/archive/.git/hooks/post-commit": "Raw nested hook\n", + ".git/HEAD": "Raw root Git metadata\n", + "node_modules/memory.bin": "Ordinary cache directory bytes\n", + }; + for (const [relative, contents] of Object.entries(rawFiles)) { + fs.mkdirSync(join(root, relative, ".."), { recursive: true }); + fs.writeFileSync(join(root, relative), contents); + } + fs.mkdirSync(agentHome, { recursive: true }); + if (recovering) fs.cpSync(root, agentHome, { recursive: true }); + const target = { kind: "remote" as const, transport: "sandbox" as const, remoteCwd, + runner: { execute: async (input: Parameters[0]) => ({ + stdout: execFileSync(input.command, input.args ?? [], { cwd: input.cwd, input: input.stdin, encoding: "utf8", + env: { PATH: process.env.PATH, ...input.env }, timeout: input.timeoutMs, maxBuffer: 32 * 1024 * 1024 }), + stderr: "", exitCode: 0, signal: null, timedOut: false, pid: null, startedAt: new Date().toISOString(), + }) } }; + let runtime: Awaited> | undefined; + try { + runtime = await prepareAdapterExecutionTargetRuntime({ target, runId: "plain-agent-directory", adapterKey: "agent-files", + workspaceLocalDir: root, workspaceRemoteDir: agentHome, runtimeRootDir: scratch, syncWorkspace: true, + workspaceInboundMode: recovering ? "adopt_remote" : undefined, workspaceBaseline: await captureDirectorySnapshot(root), + workspaceGitSnapshot: null, workspaceRepositories: [], workspaceFileMode: "all", + workspaceExclude: [".paperclip-runtime", ".paperclip-runtime/**"] }); + for (const [relative, contents] of Object.entries(rawFiles)) expect(fs.readFileSync(join(agentHome, relative), "utf8")).toBe(contents); + expect(probeAgentDirectory(agentHome).digest).toBe(probeAgentDirectory(root).digest); + fs.writeFileSync(join(agentHome, ".paperclip-repositories/notes.txt"), "Updated memory\n"); + fs.writeFileSync(join(agentHome, ".paperclip-repositories/archive/.git/hooks/post-commit"), "Updated raw hook\n"); + fs.unlinkSync(join(agentHome, "notes/memory.bin")); + await runtime.restoreWorkspace(); + expect(fs.readFileSync(join(root, ".paperclip-repositories/notes.txt"), "utf8")).toBe("Updated memory\n"); + expect(fs.readFileSync(join(root, ".paperclip-repositories/archive/.git/hooks/post-commit"), "utf8")).toBe("Updated raw hook\n"); + expect(fs.existsSync(join(root, "notes/memory.bin"))).toBe(false); + expect(fs.readFileSync(join(root, ".git/HEAD"), "utf8")).toBe(rawFiles[".git/HEAD"]); + expect(probeAgentDirectory(agentHome).digest).toBe(probeAgentDirectory(root).digest); + } finally { await runtime?.cleanupWorkspaceSnapshot?.(); fs.rmSync(remoteCwd, { recursive: true, force: true }); } + }); it("keeps restart fallback transfer scratch outside the native memory directory", async () => { const remoteCwd = `${root}-remote`; const agentHome = join(remoteCwd, ".paperclip-runtime", "agent-files", "agent", "original-run"); @@ -119,7 +162,7 @@ describe("stable live agent directory observation", () => { runtime = await prepareAdapterExecutionTargetRuntime({ target, runId: "restart-transfer", adapterKey: "agent-files", workspaceLocalDir: root, workspaceRemoteDir: agentHome, runtimeRootDir: scratch, syncWorkspace: true, workspaceInboundMode: "adopt_remote", workspaceBaseline: baseline, - workspaceGitSnapshot: null, workspaceFileMode: "all", workspaceExclude: [".paperclip-runtime", ".paperclip-runtime/**"] }); + workspaceGitSnapshot: null, workspaceRepositories: [], workspaceFileMode: "all", workspaceExclude: [".paperclip-runtime", ".paperclip-runtime/**"] }); const memory = "0123456789abcdef0123456789abcdef\n"; fs.writeFileSync(join(agentHome, "notes", "memory.txt"), memory); await runtime.restoreWorkspace(); diff --git a/server/src/__tests__/heartbeat-process-recovery.test.ts b/server/src/__tests__/heartbeat-process-recovery.test.ts index 492aa85d6a5..e92970a8e28 100644 --- a/server/src/__tests__/heartbeat-process-recovery.test.ts +++ b/server/src/__tests__/heartbeat-process-recovery.test.ts @@ -3338,11 +3338,18 @@ describeEmbeddedPostgres("heartbeat orphaned process recovery", () => { }); }); - it("dispatches local native external chat inside the server-selected task root", async () => { + it.each(["projectless", "organization_only", "empty_source"] as const)("dispatches local native external chat inside the server-selected task root: %s", async placement => { await withTempPaperclipHome(async () => { const { companyId, agentId, issueId, runId } = await seedQueuedIssueRunFixture(); await fs.mkdir(resolvePaperclipInstanceRoot(), { recursive: true }); + const projectId = placement === "projectless" ? null : randomUUID(); + if (projectId) { + await db.insert(projects).values({ id: projectId, companyId, name: "Chat channel project default" }); + if (placement === "empty_source") { + await db.insert(projectWorkspaces).values({ companyId, projectId, name: "Unconfigured source", cwd: " ", repoUrl: null }); + } + } await db .update(agents) .set({ @@ -3352,7 +3359,7 @@ describeEmbeddedPostgres("heartbeat orphaned process recovery", () => { .where(eq(agents.id, agentId)); await db .update(issues) - .set({ originKind: "chat_channel" }) + .set({ originKind: "chat_channel", projectId }) .where(eq(issues.id, issueId)); await db .update(heartbeatRuns) @@ -3390,6 +3397,10 @@ describeEmbeddedPostgres("heartbeat orphaned process recovery", () => { expect(input.workspace.cwd).not.toBe( resolveDefaultAgentWorkspaceDir(agentId), ); + const [task] = await db.select().from(issues).where(eq(issues.id, issueId)); + const [workspace] = await db.select().from(executionWorkspaces).where(eq(executionWorkspaces.id, task.executionWorkspaceId!)); + expect(task.projectId).toBe(projectId); + expect(workspace).toMatchObject({ sourceIssueId: issueId, projectId: null, projectWorkspaceId: null, cwd: input.workspace.cwd }); expect(mockAdapterExecute).not.toHaveBeenCalled(); }); }); diff --git a/server/src/__tests__/heartbeat-project-repositories.test.ts b/server/src/__tests__/heartbeat-project-repositories.test.ts index 7ac8f072771..929743d4034 100644 --- a/server/src/__tests__/heartbeat-project-repositories.test.ts +++ b/server/src/__tests__/heartbeat-project-repositories.test.ts @@ -64,14 +64,18 @@ suite("task project repository provisioning", () => { }); }); - it("isolates repository-free low-trust tasks while preserving reassignment and authorized referenced projects", async () => { + it.each(["agent", "organization"] as const)("isolates repository-free low-trust tasks while preserving reassignment and authorized referenced projects (%s policy)", async policyOwner => { const companyId = randomUUID(), projectId = randomUUID(), agentId = randomUUID(), environmentId = randomUUID(); const referencedProjectId = randomUUID(), deniedProjectId = randomUUID(); vi.stubEnv("PAPERCLIP_MULTI_PROJECT_WORKSPACE_SYNC", "true"); await instanceSettingsService(db).updateExperimental({ enableIsolatedWorkspaces: true }); await db.insert(companies).values({ id: companyId, name: "Email company", issuePrefix: `E${companyId.slice(0, 6)}`, defaultResponsibleUserId: "responsible-user" }); await db.insert(companyMemberships).values({ companyId, principalType: "user", principalId: "responsible-user", status: "active", membershipRole: "owner" }); - await db.insert(projects).values({ id: projectId, companyId, name: "Onboarding" }); + const authorizationPolicy = { + trustPreset: "low_trust_review", trustBoundary: { mode: "low_trust_review", companyId, projectIds: [projectId, referencedProjectId] }, + }; + await db.insert(projects).values({ id: projectId, companyId, name: "Onboarding", + executionWorkspacePolicy: policyOwner === "organization" ? { authorizationPolicy } : null }); for (const id of [referencedProjectId, deniedProjectId]) { const source = path.join(root, companyId, id); await mkdir(source, { recursive: true }); @@ -79,13 +83,11 @@ suite("task project repository provisioning", () => { await db.insert(projects).values({ id, companyId, name: id }); await db.insert(projectWorkspaces).values({ id: randomUUID(), companyId, projectId: id, name: "Reference", sourceType: "local_path", cwd: source, isPrimary: true }); } - await db.insert(environments).values({ id: environmentId, name: "Email sandbox", driver: "sandbox", status: "active", config: { provider: "fake", image: "fake:test" } }); + await db.insert(environments).values({ id: environmentId, name: `Email sandbox ${policyOwner}`, driver: "sandbox", status: "active", config: { provider: "fake", image: "fake:test" } }); await db.insert(agents).values({ id: agentId, companyId, name: "Email agent", role: "engineer", status: "idle", adapterType: "codex_local", defaultEnvironmentId: environmentId, adapterConfig: {}, runtimeConfig: {}, - permissions: { trustPreset: "low_trust_review", authorizationPolicy: { - trustPreset: "low_trust_review", trustBoundary: { mode: "low_trust_review", companyId, projectIds: [projectId, referencedProjectId] }, - } }, + permissions: policyOwner === "agent" ? { trustPreset: "low_trust_review", authorizationPolicy } : {}, }); // Exercise the real lease and workspace lifecycle with the built-in fake // provider, executing its setup commands in a disposable filesystem root. @@ -120,6 +122,11 @@ suite("task project repository provisioning", () => { expect(execute.mock.calls.filter(([input]) => input.runId === run!.id)).toHaveLength(1); const call = execute.mock.calls.find(([input]) => input.runId === run!.id)![0]; expect(call.context.paperclipEnvironment.driver).toBe("sandbox"); + expect((await sandboxHeartbeat.getRun(run!.id))?.contextSnapshot).toMatchObject({ + executionPolicy: { trustPreset: "low_trust_review", authorizationPolicy: { + trustBoundary: { projectIds: [projectId, referencedProjectId].sort() }, + } }, + }); expect(call.context.paperclipWorkspaces.map((workspace: { projectId: string }) => workspace.projectId)).toEqual([referencedProjectId]); directories.push(workspace.cwd!); await writeFile(path.join(workspace.cwd!, "email.txt"), `private email ${index}`); @@ -248,14 +255,14 @@ suite("task project repository provisioning", () => { await expect(readFile(path.join(agentDefaultCwd, "output.txt"), "utf8")).rejects.toThrow(); }, 40_000); - it("keeps a task directory source projectless across chat admissions with an organizational project", async () => { + it.each([false, true])("keeps a task directory source projectless across chat admissions with an organizational project (explicit=%s)", async explicit => { const companyId = randomUUID(), projectId = randomUUID(), agentId = randomUUID(), issueId = randomUUID(); await db.insert(companies).values({ id: companyId, name: "Chat files", issuePrefix: `C${companyId.slice(0, 6)}`, defaultResponsibleUserId: "responsible-user" }); await db.insert(companyMemberships).values({ companyId, principalType: "user", principalId: "responsible-user", status: "active", membershipRole: "owner" }); await db.insert(projects).values({ id: projectId, companyId, name: "Organization only" }); await db.insert(agents).values({ id: agentId, companyId, name: "Chat agent", status: "idle", adapterType: "codex_local", adapterConfig: {}, permissions: {} }); await db.insert(issues).values({ id: issueId, companyId, projectId, title: "Keep chat files", originKind: "chat_channel", status: "todo", assigneeAgentId: agentId, - workspaceSelection: { version: 1, source: "explicit", selection: { kind: "task_directory" } } }); + workspaceSelection: explicit ? { version: 1, source: "explicit", selection: { kind: "task_directory" } } : null }); let bindingId: string | undefined; for (let admission = 0; admission < 2; admission++) { await db.update(issues).set({ status: "todo" }).where(eq(issues.id, issueId)); @@ -274,7 +281,7 @@ suite("task project repository provisioning", () => { } }, 40_000); - it.each(["task_directory", "configured_source"] as const)("keeps organizational environment separate from %s files", async (kind) => { + it.each(["task_directory", "configured_source", "default"] as const)("keeps organizational environment separate from %s files", async (kind) => { const companyId = randomUUID(), projectId = randomUUID(), sourceProjectId = randomUUID(), sourceId = randomUUID(), agentId = randomUUID(), issueId = randomUUID(); const cwd = path.join(root, companyId, "source"); await mkdir(cwd, { recursive: true }); @@ -288,7 +295,7 @@ suite("task project repository provisioning", () => { await db.insert(agents).values({ id: agentId, companyId, name: "Worker", status: "idle", adapterType: "codex_local", adapterConfig: {}, permissions: {} }); await db.insert(issues).values({ id: issueId, companyId, projectId, title: "Use task environment", status: "todo", assigneeAgentId: agentId, executionWorkspaceSettings: { mode: "shared_workspace" }, projectWorkspaceId: kind === "configured_source" ? sourceId : null, - workspaceSelection: { version: 1, source: "explicit", selection: kind === "configured_source" + workspaceSelection: kind === "default" ? null : { version: 1, source: "explicit", selection: kind === "configured_source" ? { kind, projectWorkspaceId: sourceId, mode: "shared" } : { kind } }, }); const run = await heartbeat.wakeup(agentId, { source: "on_demand", triggerDetail: "manual", contextSnapshot: { issueId } }); @@ -303,6 +310,7 @@ suite("task project repository provisioning", () => { it.each([ { policy: "organization", selection: "task_directory" }, + { policy: "organization", selection: "default" }, { policy: "organization", selection: "configured_source" }, { policy: "source", selection: "configured_source" }, ] as const)("retains $policy low-trust restrictions with $selection", async ({ policy, selection }) => { @@ -320,7 +328,7 @@ suite("task project repository provisioning", () => { await db.insert(agents).values({ id: agentId, companyId, name: "Worker", status: "idle", adapterType: "codex_local", adapterConfig: {}, permissions: {} }); await db.insert(issues).values({ id: issueId, companyId, projectId, title: "Do not relax policy", status: "todo", assigneeAgentId: agentId, executionWorkspaceSettings: { mode: "shared_workspace" }, projectWorkspaceId: selection === "configured_source" ? sourceId : null, - workspaceSelection: { version: 1, source: "explicit", selection: selection === "configured_source" + workspaceSelection: selection === "default" ? null : { version: 1, source: "explicit", selection: selection === "configured_source" ? { kind: selection, projectWorkspaceId: sourceId, mode: "shared" } : { kind: selection } }, }); const run = await heartbeat.wakeup(agentId, { source: "on_demand", triggerDetail: "manual", contextSnapshot: { issueId } }); diff --git a/server/src/__tests__/task-workspace-repositories-persistence.test.ts b/server/src/__tests__/task-workspace-repositories-persistence.test.ts index e2e328131c6..5fc834021f1 100644 --- a/server/src/__tests__/task-workspace-repositories-persistence.test.ts +++ b/server/src/__tests__/task-workspace-repositories-persistence.test.ts @@ -245,7 +245,7 @@ const support = await getEmbeddedPostgresTestSupport(); const [retainedWorkspace] = await db.select().from(executionWorkspaces).where(eq(executionWorkspaces.id, workspaceId)); expect(retainedWorkspace.metadata?._issuePrivacySources).toMatchObject({ [privateSource.id]: true }); // Reauthorization also applies after the second inventory has a durable pin. - await expect(prepareForAdmission(admission)).rejects.toThrow(/outside this actor's access/); + await expect(prepareForAdmission(admission)).rejects.toThrow(/Task workspace access is no longer available/); expect(await readFile(path.join(prepared[0].cwd, "source.txt"), "utf8")).toBe("uncommitted work\n"); }); it("stages a root change without replacing active files or adding a wake", async () => { diff --git a/server/src/__tests__/task-workspace-repositories-trust.test.ts b/server/src/__tests__/task-workspace-repositories-trust.test.ts index 4f8ed67cb13..03b989481e4 100644 --- a/server/src/__tests__/task-workspace-repositories-trust.test.ts +++ b/server/src/__tests__/task-workspace-repositories-trust.test.ts @@ -7,8 +7,8 @@ import { tmpdir } from "node:os"; import path from "node:path"; import { afterAll, afterEach, beforeAll, describe, expect, it, vi } from "vitest"; import { eq } from "drizzle-orm"; -import { agents, authUsers, companies, companyMemberships, createDb, executionWorkspaceRepositoryRoots, executionWorkspaceRepositories, executionWorkspaces, - heartbeatRuns, issues, projects, EMBEDDED_POSTGRES_TEST_TIMEOUT_MS } from "@paperclipai/db"; +import { agents, authUsers, companies, companyMemberships, createDb, executionWorkspaceRepositoryRoots, executionWorkspaceRepositoryAccess, executionWorkspaceRepositories, executionWorkspaces, + heartbeatRuns, issueAccessGrants, issues, projects, EMBEDDED_POSTGRES_TEST_TIMEOUT_MS } from "@paperclipai/db"; import { executionWorkspaceRepositoryService } from "../services/execution-workspace-repositories.js"; import { buildNativeExecutionInput } from "../services/native-runtime/native-execution-input.js"; import { nativeRuntimeContextFixture } from "../services/native-runtime/runtime-context.test-fixture.js"; @@ -32,12 +32,13 @@ const support = await getEmbeddedPostgresTestSupport(); let db: ReturnType; let root: string; beforeAll(async () => { + vi.stubEnv("PAPERCLIP_ISSUE_PRIVACY_MODE", "enforce"); database = await startEmbeddedPostgresTestDatabase("paperclip-repository-trust-"); db = createDb(database.connectionString); root = await mkdtemp(path.join(tmpdir(), "paperclip-repository-trust-")); }, EMBEDDED_POSTGRES_TEST_TIMEOUT_MS); afterEach(() => { vi.clearAllMocks(); vi.restoreAllMocks(); }); - afterAll(async () => { await database?.cleanup(); if (root) await rm(root, { recursive: true, force: true }); }); + afterAll(async () => { vi.unstubAllEnvs(); await database?.cleanup(); if (root) await rm(root, { recursive: true, force: true }); }); async function fixture() { const companyId = randomUUID(), agentId = randomUUID(), issueId = randomUUID(), runId = randomUUID(); @@ -84,6 +85,161 @@ const support = await getEmbeddedPostgresTestSupport(); return { workspace, admission: { ...f.admission, cwd, issueId, runId, workspaceId: workspace.id }, actor: { ...f.actor, runId } }; } + async function standardPeer(f: Awaited>) { + const userId = randomUUID(), agentId = randomUUID(), issueId = randomUUID(), runId = randomUUID(); + await db.insert(authUsers).values({ id: userId, name: "Other sponsor", email: `${userId}@example.test`, emailVerified: true, createdAt: new Date(), updatedAt: new Date() }); + await db.insert(agents).values({ id: agentId, companyId: f.companyId, name: "Other worker", adapterType: "process" }); + await db.insert(companyMemberships).values([ + { companyId: f.companyId, principalType: "user", principalId: userId, membershipRole: "member", status: "active" }, + { companyId: f.companyId, principalType: "agent", principalId: agentId, membershipRole: "member", status: "active" }, + ]); + const [workspace] = await db.insert(executionWorkspaces).values({ companyId: f.companyId, name: "Other task files", cwd: f.admission.cwd, + mode: "shared_workspace", strategyType: "operator_directory" }).returning(); + await db.insert(issues).values({ id: issueId, companyId: f.companyId, title: "Other task", assigneeAgentId: agentId, executionWorkspaceId: workspace.id }); + await db.insert(heartbeatRuns).values({ id: runId, companyId: f.companyId, agentId, responsibleUserId: userId, status: "running", contextSnapshot: { issueId } }); + return { userId, agentId, issueId, runId, workspace, + actor: { ...f.actor, agentId, runId, onBehalfOfUserId: userId }, + admission: { ...f.admission, agentId, runId, issueId, workspaceId: workspace.id, responsibleUserId: userId } }; + } + async function privateTask(f: Awaited>) { + await db.update(issues).set({ visibility: "private", privacyRootIssueId: f.issueId, responsibleUserId: f.userId }).where(eq(issues.id, f.issueId)); + } + async function grantPeer(f: Awaited>, peer: Awaited>) { + return db.insert(issueAccessGrants).values([ + { issueId: f.issueId, subjectType: "agent", subjectId: peer.agentId, source: "explicit", grantedByUserId: f.userId }, + { issueId: f.issueId, subjectType: "user", subjectId: peer.userId, source: "explicit", grantedByUserId: f.userId }, + ]).returning(); + } + async function localPrivateClone(f: Awaited>, beforePublish?: () => Promise) { + const source = path.join(root, `${f.issueId}-privacy-source`); + await mkdir(source); + const exec = promisify(execFileCallback); + await exec("git", ["init", "--initial-branch=main", source]); + await writeFile(path.join(source, "private.txt"), "Private task edits\n"); + await exec("git", ["-C", source, "add", "."]); + await exec("git", ["-C", source, "-c", "user.name=Fixture", "-c", "user.email=fixture@example.test", "commit", "-m", "source"]); + const actual = await vi.importActual("../services/managed-repository-checkout.js"); + acquisition.materialize.mockImplementationOnce((cwd, input) => actual.materializeManagedProjectWorkspace(cwd, { ...input, localSource: source, + beforePublish: async cloneCwd => { await beforePublish?.(); await input.beforePublish(cloneCwd); } })); + } + + it.each(["empty", "different_identity", "unreadable_alias", "anonymous_private_edits", "authorized_peer"] as const)( + "authorizes every physical repository source for a standard reader with %s", async scenario => { + const f = await fixture(), peer = await standardPeer(f); + if (scenario === "different_identity") await f.service.request({ companyId: f.companyId, issueId: peer.issueId, actor: peer.actor, + request: { repository: { kind: "url", url: "https://github.com/public/other" }, requestKey: randomUUID() } }); + await privateTask(f); + const intent = await f.request(scenario === "anonymous_private_edits" ? { kind: "url", url: "https://github.com/public/source" } : { kind: "catalog", id: "private-repo" }); + await localPrivateClone(f); + const [prepared] = await f.service.prepareForAdmission(f.admission); + expect(await readFile(path.join(prepared.cwd, "private.txt"), "utf8")).toBe("Private task edits\n"); + if (scenario === "unreadable_alias") { + const alias = path.join(root, `${f.issueId}-private-alias`); + await symlink(f.admission.cwd, alias); + await db.update(executionWorkspaces).set({ cwd: alias }).where(eq(executionWorkspaces.id, f.workspace.id)); + // Published path evidence must also bootstrap provenance for old rows. + await db.delete(executionWorkspaceRepositoryAccess).where(eq(executionWorkspaceRepositoryAccess.companyId, f.companyId)); + const actual = fs.realpath.bind(fs); + vi.spyOn(fs, "realpath").mockImplementation(async pathname => { + if (String(pathname) === alias) throw Object.assign(new Error("Private alias unavailable"), { code: "EACCES" }); + return actual(pathname); + }); + } + if (scenario === "authorized_peer") { + await grantPeer(f, peer); + await expect(f.service.prepareForAdmission(peer.admission)).resolves.toEqual([]); + } else await expect(f.service.prepareForAdmission(peer.admission)).rejects.toThrow(/workspace access|authorization boundary/); + expect((await f.service.list(f.companyId, f.workspace.id))[0].id).toBe(intent.operationId); + expect(acquisition.materialize).toHaveBeenCalledOnce(); + }, + ); + + it("rechecks retained own-workspace privacy without adding an empty-admission membership gate", async () => { + const f = await fixture(); + await db.delete(companyMemberships).where(eq(companyMemberships.companyId, f.companyId)); + await expect(f.service.prepareForAdmission(f.admission)).resolves.toEqual([]); + await expect(executionWorkspaceRepositoryService(db).prepareForAdmission(f.admission)).resolves.toEqual([]); + const [privateSource] = await db.insert(issues).values({ companyId: f.companyId, title: "Other private writer", visibility: "private", + executionWorkspaceId: f.workspace.id }).returning(); + await db.update(issues).set({ executionWorkspaceId: null }).where(eq(issues.id, privateSource.id)); + await expect(f.service.prepareForAdmission(f.admission)).rejects.toThrow(/workspace access/); + }); + + it("does not publish managed bytes to a retained low-trust reader even with private source grants", async () => { + const f = await fixture(), peer = await standardPeer(f); + await db.update(issues).set({ visibility: "private", privacyRootIssueId: peer.issueId, responsibleUserId: peer.userId, + parentId: f.issueId }).where(eq(issues.id, peer.issueId)); + await db.insert(issueAccessGrants).values([ + { issueId: peer.issueId, subjectType: "agent", subjectId: f.agentId, source: "explicit", grantedByUserId: peer.userId }, + { issueId: peer.issueId, subjectType: "user", subjectId: f.userId, source: "explicit", grantedByUserId: peer.userId }, + ]); + await expect(f.service.prepareForAdmission(f.admission)).resolves.toEqual([]); + await db.update(heartbeatRuns).set({ contextSnapshot: { issueId: f.issueId, executionPolicy: f.policy } }).where(eq(heartbeatRuns.id, f.runId)); + await expect(f.service.request({ companyId: f.companyId, issueId: peer.issueId, actor: peer.actor, + request: { repository: { kind: "catalog", id: "private-repo" }, requestKey: randomUUID() } })).rejects.toThrow(/anonymous public URLs only/); + expect(await f.service.list(f.companyId, peer.workspace.id)).toEqual([]); + expect(acquisition.materialize).not.toHaveBeenCalled(); + }); + + it("retains private direct files from an admitted workspace with no repository inventory", async () => { + const f = await fixture(), peer = await standardPeer(f); + await privateTask(f); + await expect(f.service.prepareForAdmission(f.admission)).resolves.toEqual([]); + await writeFile(path.join(f.admission.cwd, "private-direct.txt"), "Private direct task output"); + await db.update(executionWorkspaces).set({ cwd: path.join(root, "moved-direct-source"), metadata: {} }).where(eq(executionWorkspaces.id, f.workspace.id)); + await expect(f.service.prepareForAdmission(peer.admission)).rejects.toThrow(/workspace access|authorization boundary/); + await grantPeer(f, peer); + await expect(f.service.prepareForAdmission(peer.admission)).resolves.toEqual([]); + expect(await readFile(path.join(f.admission.cwd, "private-direct.txt"), "utf8")).toBe("Private direct task output"); + expect(acquisition.materialize).not.toHaveBeenCalled(); + }); + + it("blocks a future private source after an empty standard reader was admitted and moved", async () => { + const f = await fixture(), peer = await standardPeer(f); + await expect(f.service.prepareForAdmission(peer.admission)).resolves.toEqual([]); + await db.update(executionWorkspaces).set({ cwd: path.join(root, "moved-standard-reader"), metadata: {}, status: "archived" }).where(eq(executionWorkspaces.id, peer.workspace.id)); + await privateTask(f); + await expect(executionWorkspaceRepositoryService(db).request({ companyId: f.companyId, issueId: f.issueId, actor: f.actor, + request: { repository: { kind: "catalog", id: "private-repo" }, requestKey: randomUUID() } })).rejects.toThrow(/workspace access|authorization boundary/); + expect(await f.service.list(f.companyId, f.workspace.id)).toEqual([]); + expect(acquisition.materialize).not.toHaveBeenCalled(); + }); + + it("rechecks configured-source publication against retained readers after grant revocation", async () => { + const f = await fixture(), peer = await standardPeer(f); + await privateTask(f); + const grants = await grantPeer(f, peer); + await expect(f.service.prepareForAdmission(f.admission)).resolves.toEqual([]); + await expect(f.service.prepareForAdmission(peer.admission)).resolves.toEqual([]); + await expect(f.service.guardForPublication(f.admission)).resolves.toBeUndefined(); + await db.update(issueAccessGrants).set({ revokedAt: new Date() }).where(eq(issueAccessGrants.id, grants[0].id)); + await expect(f.service.guardForPublication(f.admission)).rejects.toThrow(/workspace access|authorization boundary/); + await expect(f.service.guardForPublication({ ...f.admission, workspaceId: peer.workspace.id })).rejects.toThrow(/publication binding/); + expect(acquisition.materialize).not.toHaveBeenCalled(); + expect(acquisition.catalog).not.toHaveBeenCalled(); + }); + + it("fences pending private clones and rechecks granted readers before actual publication", async () => { + const f = await fixture(), peer = await standardPeer(f); + await privateTask(f); + const intent = await f.request({ kind: "catalog", id: "private-repo" }); + let release!: () => void, started!: () => void; + const gate = new Promise(resolve => { release = resolve; }); + const staged = new Promise(resolve => { started = resolve; }); + await localPrivateClone(f, async () => { started(); await gate; }); + const preparation = f.service.prepareForAdmission(f.admission); + const outcome = preparation.then(value => ({ value, error: null }), error => ({ value: null, error })); + try { + await Promise.race([staged, outcome.then(() => { throw new Error("Clone ended before publication barrier"); })]); + await expect(f.service.prepareForAdmission(peer.admission)).rejects.toThrow(/workspace access|authorization boundary/); + await grantPeer(f, peer); + await expect(f.service.prepareForAdmission(peer.admission)).resolves.toEqual([]); + await db.update(issueAccessGrants).set({ revokedAt: new Date() }).where(eq(issueAccessGrants.issueId, f.issueId)); + } finally { release(); } + expect((await outcome).error).toBeTruthy(); + expect(await fs.lstat(path.join(f.admission.cwd, intent.repository.relativePath)).catch(() => null)).toBeNull(); + }); + it.each(["agent", "issue", "project", "workspace_source_project", "run"] as const)( "rejects catalog acquisition from raw %s low-trust policy", async source => { const f = await fixture(); @@ -314,6 +470,7 @@ const support = await getEmbeddedPostgresTestSupport(); it("reserves a legacy low-trust recovery folder after its task binding moves", async () => { const f = await fixture(); const peer = await lowTrustPeer(f); + await db.update(issues).set({ parentId: peer.admission.issueId }).where(eq(issues.id, f.issueId)); await db.update(issues).set({ executionWorkspaceId: null }).where(eq(issues.id, peer.admission.issueId)); await db.update(executionWorkspaces).set({ cwd: path.join(root, "moved-recovery"), metadata: {}, status: "archived" }) .where(eq(executionWorkspaces.id, peer.workspace.id)); @@ -343,6 +500,7 @@ const support = await getEmbeddedPostgresTestSupport(); const alias = path.join(root, `${f.issueId}-alias`); await symlink(f.admission.cwd, alias); const peer = await lowTrustPeer(f, alias); + await db.update(issues).set({ parentId: peer.admission.issueId }).where(eq(issues.id, f.issueId)); const outcomes = await Promise.allSettled([ f.service.prepareForAdmission(peer.admission), f.request({ kind: "catalog", id: "private-repo" }), @@ -364,6 +522,8 @@ const support = await getEmbeddedPostgresTestSupport(); // A standard task's initially anonymous intent may later appear in its catalog. const pending = await f.request({ kind: "url", url: "https://github.com/public/later-catalog" }); const peer = await lowTrustPeer(f); + // This source task belongs to the reader's trusted task subtree. + await db.update(issues).set({ parentId: peer.admission.issueId }).where(eq(issues.id, f.issueId)); await f.service.prepareForAdmission(peer.admission); await db.update(executionWorkspaces).set({ cwd: path.join(root, "moved-anonymous-workspace"), metadata: {}, status: "archived" }) .where(eq(executionWorkspaces.id, peer.workspace.id)); diff --git a/server/src/services/agent-directory-working-copies.ts b/server/src/services/agent-directory-working-copies.ts index 8bbead8531f..6c54dc381a4 100644 --- a/server/src/services/agent-directory-working-copies.ts +++ b/server/src/services/agent-directory-working-copies.ts @@ -71,7 +71,7 @@ export function agentDirectoryWorkingCopyService(db: Db, get: (companyId: string // while plugin capability discovery is cold after controller restart. runtimeRootDir: sandboxTransferRoot(row, target.remoteCwd), syncWorkspace: true, workspaceInboundMode: recovering ? "adopt_remote" : undefined, - workspaceBaseline: baseline(row), workspaceGitSnapshot: null, workspaceFileMode: "all", + workspaceBaseline: baseline(row), workspaceGitSnapshot: null, workspaceRepositories: [], workspaceFileMode: "all", workspaceExclude: [".paperclip-runtime", ".paperclip-runtime/**"] }); } async function observe(row: Copy, target?: AdapterExecutionTarget | null) { diff --git a/server/src/services/agent-file-checkpoints.ts b/server/src/services/agent-file-checkpoints.ts index a7bc07d68f6..980576ee198 100644 --- a/server/src/services/agent-file-checkpoints.ts +++ b/server/src/services/agent-file-checkpoints.ts @@ -107,7 +107,7 @@ export async function captureAgentFileCheckpoint(input: { stats = JSON.parse(result.stdout.trim()) as AgentFileCheckpointStats; await fs.rm(cacheDir, { recursive: true, force: true }); restore = await prepareAdapterExecutionTargetRuntime({ target, runId: input.runId, adapterKey: `agent-checkpoint-download-${path.basename(directory)}`, workspaceLocalDir: directory, - workspaceRemoteDir: remoteDirectory!, syncWorkspace: true, workspaceInboundMode: "adopt_remote", workspaceBaseline: { exclude: [], entries: new Map() }, workspaceGitSnapshot: null, workspaceFileMode: "all" }); + workspaceRemoteDir: remoteDirectory!, syncWorkspace: true, workspaceInboundMode: "adopt_remote", workspaceBaseline: { exclude: [], entries: new Map() }, workspaceGitSnapshot: null, workspaceRepositories: [], workspaceFileMode: "all" }); await restore.restoreWorkspace(); } return { directory, manifest: await validateAgentFileCheckpoint(directory, input.previous), stats, cleanup }; diff --git a/server/src/services/execution-workspace-repositories.ts b/server/src/services/execution-workspace-repositories.ts index 304c3f64ed2..c2cb96f6ade 100644 --- a/server/src/services/execution-workspace-repositories.ts +++ b/server/src/services/execution-workspace-repositories.ts @@ -5,13 +5,13 @@ import fs from "node:fs/promises"; import { constants as fsConstants } from "node:fs"; import path from "node:path"; import { and, eq, isNotNull, or, sql } from "drizzle-orm"; -import { activityLog, agents, heartbeatRuns, projects, executionWorkspaceRepositoryRoots, executionWorkspaceRepositories, executionWorkspaces, issues, type Db } from "@paperclipai/db"; +import { activityLog, agents, heartbeatRuns, projects, executionWorkspaceRepositoryAccess, executionWorkspaceRepositoryRoots, executionWorkspaceRepositories, executionWorkspaces, issues, type Db } from "@paperclipai/db"; import { prepareWorkspaceRepositorySchema, type PrepareWorkspaceRepository, type ProjectRepository } from "@paperclipai/shared"; import { withDirectoryPublicationLock } from "@paperclipai/adapter-utils/workspace-restore-merge"; import { conflict, forbidden, notFound } from "../errors.js"; import { parseNativeExecutionInput } from "../vendor/paperclip-runner/index.js"; import { assertTaskWorkspaceAccess } from "./task-workspace-source-access.js"; -import { authorizationService, canActorReadExecutionWorkspace, issueReadSqlCondition, type AuthorizationActor } from "./authorization.js"; +import { authorizationService, canActorReadExecutionWorkspace, executionWorkspaceReadSqlCondition, issueReadSqlCondition, type AuthorizationActor } from "./authorization.js"; import { resolveCoreTrustPreset } from "./trust-preset-resolver.js"; import { captureRunIdentity } from "./run-identity.js"; import { toolAccessService } from "./tool-access.js"; @@ -168,6 +168,120 @@ export function executionWorkspaceRepositoryService(db: Db) { if (!existing) await tx.insert(executionWorkspaceRepositoryRoots).values({ companyId, canonicalCwd, rootKey, mode }); return canonicalCwd; } + type RootReader = { runId: string; issueId: string; agentId: string }; + async function authorizeRootAccess(tx: DbTransaction, input: { + companyId: string; cwd: string; sourceWorkspaceId?: string; reader?: RootReader; actor?: AuthorizationActor; preserveOwnAdmission?: boolean; + }) { + const canonicalCwd = await canonicalRepositoryRoot(input.cwd); + const rootKey = createHash("sha256").update(canonicalCwd).digest("hex"); + const entries = await tx.select().from(executionWorkspaceRepositoryAccess).where(and( + eq(executionWorkspaceRepositoryAccess.companyId, input.companyId), eq(executionWorkspaceRepositoryAccess.rootKey, rootKey))); + if (entries.some(entry => entry.canonicalCwd !== canonicalCwd)) throw forbidden("Repository root identity conflicts with its retained access record"); + const sourceIds = new Set(entries.filter(entry => entry.kind === "source").map(entry => entry.scopeId)); + if (input.sourceWorkspaceId) sourceIds.add(input.sourceWorkspaceId); + if (!entries.some(entry => entry.kind === "reader")) { + // Bootstrap ordinary task files as well as acquisition receipts. Later + // admissions retain their sources here before they can write this root. + const workspaces = await tx.select({ id: executionWorkspaces.id, cwd: executionWorkspaces.cwd }).from(executionWorkspaces) + .where(eq(executionWorkspaces.companyId, input.companyId)); + for (const workspace of workspaces) { + if (!workspace.cwd) continue; + const peerRoot = await canonicalRepositoryRoot(workspace.cwd).catch((error: NodeJS.ErrnoException) => { + if (["ENOTDIR", "EACCES", "EPERM"].includes(error.code ?? "")) return null; + throw error; + }); + if (peerRoot === canonicalCwd) sourceIds.add(workspace.id); + } + } + const inventory = await tx.select({ workspaceId: executionWorkspaces.id, cwd: executionWorkspaces.cwd, + identity: executionWorkspaceRepositories.repositoryIdentity }).from(executionWorkspaceRepositories) + .innerJoin(executionWorkspaces, eq(executionWorkspaces.id, executionWorkspaceRepositories.executionWorkspaceId)) + .where(and(eq(executionWorkspaceRepositories.companyId, input.companyId), eq(executionWorkspaces.companyId, input.companyId))); + const namespace = path.join(canonicalCwd, ".paperclip-repositories"); + const namespaceEntry = await fs.lstat(namespace).catch((error: NodeJS.ErrnoException) => { + if (error.code === "ENOENT") return null; + throw error; + }); + const publishedNames = new Set(); + if (namespaceEntry) { + if (!namespaceEntry.isDirectory() || namespaceEntry.isSymbolicLink() || await fs.realpath(namespace) !== namespace) { + throw forbidden("Repository namespace has no verifiable contained ownership"); + } + // Configured project siblings have a separate source owner. This child + // aggregate owns only task-repo-* publications and their retained provenance. + for (const name of await fs.readdir(namespace)) if (name.startsWith("task-repo-")) publishedNames.add(name); + } + const recognizedNames = new Set(); + for (const peer of inventory) { + const name = path.basename(taskRepositoryRelativePath(peer.identity)); + const published = publishedNames.has(name); + if (published) recognizedNames.add(name); + // Once a reader was admitted, future sources must be registered through + // this fence. Still reconcile physical publications from older versions. + if (published || (!entries.some(entry => entry.kind === "reader") && peer.cwd && await legacyRepositoryRootMayMatch(peer.cwd, canonicalCwd))) { + sourceIds.add(peer.workspaceId); + } + } + if ([...publishedNames].some(name => !recognizedNames.has(name))) throw forbidden("Published repository has no retained workspace provenance"); + const readers = entries.filter(entry => entry.kind === "reader"); + if (input.reader && !readers.some(reader => reader.scopeId === input.reader!.runId)) { + const [run] = await tx.select().from(heartbeatRuns).where(and(eq(heartbeatRuns.id, input.reader.runId), eq(heartbeatRuns.companyId, input.companyId))); + readers.push({ id: randomUUID(), companyId: input.companyId, rootKey, canonicalCwd, kind: "reader", scopeId: input.reader.runId, + issueId: input.reader.issueId, agentId: input.reader.agentId, responsibleUserId: run?.responsibleUserId ?? null, createdAt: new Date(), updatedAt: new Date() }); + } + // Heartbeat owns ordinary admission to this task's already-authorized + // folder. Avoid adding acquisition permissions when it is the only task + // and has no acquisition. Any other task/source requires the full closure. + const ownAdmissionOnly = input.preserveOwnAdmission && input.reader && input.sourceWorkspaceId + && sourceIds.size === 1 && sourceIds.has(input.sourceWorkspaceId) + && readers.every(reader => reader.issueId === input.reader!.issueId); + for (const reader of readers) { + const [run] = await tx.select().from(heartbeatRuns).where(and(eq(heartbeatRuns.id, reader.scopeId), eq(heartbeatRuns.companyId, input.companyId))); + const [agent] = reader.agentId ? await tx.select({ id: agents.id }).from(agents).where(and(eq(agents.id, reader.agentId), eq(agents.companyId, input.companyId))) : []; + const [issue] = reader.issueId ? await tx.select().from(issues).where(and(eq(issues.id, reader.issueId), eq(issues.companyId, input.companyId))) : []; + if (!run || !agent || !issue || run.agentId !== reader.agentId || run.responsibleUserId !== reader.responsibleUserId + || (run.nativeIssueId ?? run.contextSnapshot?.issueId ?? run.contextSnapshot?.taskId ?? run.issueId) !== reader.issueId) { + throw forbidden("Repository root retains a reader whose identity is no longer available"); + } + const actor: AuthorizationActor = { type: "agent", source: "agent_jwt", companyId: input.companyId, + agentId: reader.agentId!, runId: reader.scopeId, onBehalfOfUserId: reader.responsibleUserId === "local-board" ? null : reader.responsibleUserId }; + if (ownAdmissionOnly) { + const [ownSource] = await tx.select({ id: executionWorkspaces.id }).from(executionWorkspaces).where(and( + eq(executionWorkspaces.companyId, input.companyId), eq(executionWorkspaces.id, input.sourceWorkspaceId!), + // Check both privacy principals without repeating the membership + // admission gate that heartbeat already owns for this exact task. + await executionWorkspaceReadSqlCondition(tx, { ...actor, onBehalfOfUserId: null }), + actor.onBehalfOfUserId ? await executionWorkspaceReadSqlCondition(tx, { + type: "board", userId: actor.onBehalfOfUserId, ignoreInstanceAdmin: true, + }) : undefined)); + if (!ownSource) throw forbidden("Task workspace access is no longer available"); + } else for (const sourceId of sourceIds) await assertTaskWorkspaceAccess(tx, actor, input.companyId, sourceId); + const sourceWorkspaces = sourceIds.size ? await tx.select().from(executionWorkspaces).where(and( + eq(executionWorkspaces.companyId, input.companyId), or(...[...sourceIds].map(id => eq(executionWorkspaces.id, id))))) : []; + for (const sourceWorkspace of sourceWorkspaces.length ? sourceWorkspaces : [null]) { + if (await requiresAnonymousAcquisition(tx, { issue, workspace: sourceWorkspace, agentId: reader.agentId!, runId: reader.scopeId })) { + // Retained readers cannot gain managed bytes after their task, agent, + // run, or any retained physical source becomes anonymous-only. + await reserveRootPolicy(tx, input.companyId, canonicalCwd, "anonymous_only"); + } + } + } + if (input.actor) for (const sourceId of sourceIds) await assertTaskWorkspaceAccess(tx, input.actor, input.companyId, sourceId); + for (const sourceId of sourceIds) { + if (!entries.some(entry => entry.kind === "source" && entry.scopeId === sourceId)) { + await tx.insert(executionWorkspaceRepositoryAccess).values({ companyId: input.companyId, rootKey, canonicalCwd, kind: "source", scopeId: sourceId }); + } + } + for (const reader of readers) { + if (!entries.some(entry => entry.kind === "reader" && entry.scopeId === reader.scopeId)) await tx.insert(executionWorkspaceRepositoryAccess).values(reader); + } + } + async function reserveRootAccess(input: Parameters[1]) { + return db.transaction(async tx => { + await lockRootPolicies(tx, input.companyId); + await authorizeRootAccess(tx, input); + }); + } async function reserveAdmissionRoot(companyId: string, cwd: string, mode: "anonymous_only" | "managed") { return db.transaction(async tx => { await lockRootPolicies(tx, companyId); @@ -215,6 +329,8 @@ export function executionWorkspaceRepositoryService(db: Db) { if (!workspace.cwd) throw conflict("The task workspace has no directory for repository preparation"); await reserveRootPolicy(tx, input.companyId, workspace.cwd, anonymousOnly ? "anonymous_only" : "managed"); } + if (!workspace.cwd) throw conflict("The task workspace has no directory for repository preparation"); + await authorizeRootAccess(tx, { companyId: input.companyId, cwd: workspace.cwd, sourceWorkspaceId: workspace.id, actor: input.actor }); const existing = await tx.select().from(executionWorkspaceRepositories).where(and(eq(executionWorkspaceRepositories.executionWorkspaceId, workspace.id), or(eq(executionWorkspaceRepositories.repositoryIdentity, source.repositoryIdentity), sql`${executionWorkspaceRepositories.requestKeys} ? ${parsed.requestKey}`))); for (const row of existing) { assertAcquisitionReceipt(row, anonymousOnly); @@ -238,6 +354,20 @@ export function executionWorkspaceRepositoryService(db: Db) { async function list(companyId: string, workspaceId: string) { return db.select().from(executionWorkspaceRepositories).where(and(eq(executionWorkspaceRepositories.companyId, companyId), eq(executionWorkspaceRepositories.executionWorkspaceId, workspaceId))); } + /** Configured-source publication shares this root, but does not acquire a repository. */ + async function guardForPublication(input: { companyId: string; issueId: string; workspaceId: string; cwd: string; agentId: string; runId: string }) { + await db.transaction(async tx => { + await lockRootPolicies(tx, input.companyId); + const [issue] = await tx.select().from(issues).where(and(eq(issues.id, input.issueId), eq(issues.companyId, input.companyId))); + const [workspace] = await tx.select().from(executionWorkspaces).where(and(eq(executionWorkspaces.id, input.workspaceId), eq(executionWorkspaces.companyId, input.companyId))); + if (!issue || !workspace || issue.executionWorkspaceId !== workspace.id || !workspace.cwd + || await canonicalRepositoryRoot(workspace.cwd) !== await canonicalRepositoryRoot(input.cwd)) { + throw forbidden("Task repository publication binding is unavailable"); + } + await requiresAnonymousAcquisition(tx, { issue, workspace, agentId: input.agentId, runId: input.runId }); + await authorizeRootAccess(tx, { companyId: input.companyId, cwd: input.cwd, sourceWorkspaceId: workspace.id, reader: input }); + }); + } /** Recovery keeps its admitted identity and folder; only fence future publication. */ async function reserveForRecovery(input: { companyId: string; issueId: string; workspaceId: string; cwd: string; agentId: string; runId: string }) { const [issue] = await db.select().from(issues).where(and(eq(issues.id, input.issueId), eq(issues.companyId, input.companyId))); @@ -262,6 +392,9 @@ export function executionWorkspaceRepositoryService(db: Db) { else if ((await list(input.companyId, input.workspaceId)).some(row => row.catalogRepositoryId)) { await reserveAdmissionRoot(input.companyId, input.cwd, "managed"); } + await reserveRootAccess({ companyId: input.companyId, cwd: input.cwd, reader: input, + ...(workspace ? { sourceWorkspaceId: workspace.id } : {}), + preserveOwnAdmission: !(await list(input.companyId, input.workspaceId)).length }); } /** Logical rows may deliberately name one physical folder. Reuse bytes only * after validating every published owner's retained privacy and source intent. */ @@ -300,6 +433,8 @@ export function executionWorkspaceRepositoryService(db: Db) { // Ordinary admission without acquisitions is owned by heartbeat, not this mutation service. if (!rows.length) { if (anonymousOnly) await reserveAdmissionRoot(input.companyId, input.cwd, "anonymous_only"); + await reserveRootAccess({ companyId: input.companyId, cwd: input.cwd, reader: input, + sourceWorkspaceId: workspace.id, preserveOwnAdmission: true }); return []; } await assertTaskWorkspaceAccess(db, actor, input.companyId, input.workspaceId, { write: true, issueId: input.issueId }); @@ -315,6 +450,7 @@ export function executionWorkspaceRepositoryService(db: Db) { const reservedRoot = await reserveAdmissionRoot(input.companyId, root, anonymousOnly ? "anonymous_only" : "managed"); if (reservedRoot !== root) throw conflict("Repository workspace root changed during admission"); } + await reserveRootAccess({ companyId: input.companyId, cwd: root, sourceWorkspaceId: input.workspaceId, reader: input }); const repositoryRoot = path.join(root, ".paperclip-repositories"); await fs.mkdir(repositoryRoot, { recursive: true }); if ((await fs.lstat(repositoryRoot)).isSymbolicLink() || await fs.realpath(repositoryRoot) !== repositoryRoot) throw conflict("Repository directory escapes the task workspace"); @@ -388,6 +524,7 @@ export function executionWorkspaceRepositoryService(db: Db) { repoRef: authorizedPin ?? (row.requestedRef === "HEAD" ? null : row.requestedRef), resolveGitAuth: source.catalogRepositoryId ? resolveAuth : async () => anonymous, beforePublish: async cloneCwd => { + await reserveRootAccess({ companyId: input.companyId, cwd: root, sourceWorkspaceId: input.workspaceId, reader: input }); const pinnedCommit = (await execFile("git", ["-C", cloneCwd, "rev-parse", "HEAD"], { timeout: 30_000 })).stdout.trim(); await fs.writeFile(path.join(cloneCwd, ".git", "paperclip-workspace-owner.json"), JSON.stringify({ version: 1, repositoryId: row.id, pinnedCommit }), { flag: "wx", mode: 0o600 }); }, @@ -411,5 +548,5 @@ export function executionWorkspaceRepositoryService(db: Db) { } return prepared; } - return { request, list, prepareForAdmission, reserveForRecovery }; + return { request, list, prepareForAdmission, reserveForRecovery, guardForPublication }; } diff --git a/server/src/services/execution-workspaces.ts b/server/src/services/execution-workspaces.ts index 507cc01b375..9eae94f7829 100644 --- a/server/src/services/execution-workspaces.ts +++ b/server/src/services/execution-workspaces.ts @@ -2153,6 +2153,7 @@ export function executionWorkspaceService(db: Db, opts: ExecutionWorkspaceServic requestTaskRepository: executionWorkspaceRepositoryService(db).request, listTaskRepositories: executionWorkspaceRepositoryService(db).list, prepareTaskRepositoriesForAdmission: executionWorkspaceRepositoryService(db).prepareForAdmission, + guardTaskRepositoryRootForPublication: executionWorkspaceRepositoryService(db).guardForPublication, reserveTaskRepositoryRootForRecovery: executionWorkspaceRepositoryService(db).reserveForRecovery, resolveSourceWorkspaceStrategy, validateSelection, inspectTaskWorkspace, selectTaskWorkspace, applyPendingTaskWorkspaceSelection, bindTaskWorkspace, prepareTaskWorkspaceUpdate, assertTaskWorkspaceUpdateAccess, listOverview: async ( diff --git a/server/src/services/heartbeat.ts b/server/src/services/heartbeat.ts index 29d147b59d5..c4384eee63f 100644 --- a/server/src/services/heartbeat.ts +++ b/server/src/services/heartbeat.ts @@ -2397,8 +2397,6 @@ export function heartbeatService( const [selectedWorkspaceSource] = !boundSourceWorkspace && issueContext?.projectWorkspaceId ? await db.select({ projectId: projectWorkspaces.projectId }).from(projectWorkspaces) .where(and(eq(projectWorkspaces.id, issueContext.projectWorkspaceId), eq(projectWorkspaces.companyId, agent.companyId))) : []; - const executionProjectId = boundSourceWorkspace ? boundSourceWorkspace.projectId - : taskWorkspaceIntentRow?.intent?.selection.kind === "task_directory" ? null : selectedWorkspaceSource?.projectId ?? issueContext?.projectId ?? contextProjectId; const loadProjectContext = async (projectId: string | null | undefined) => projectId ? await db .select({ @@ -2410,6 +2408,8 @@ export function heartbeatService( .where(and( eq(projectWorkspaces.projectId, projects.id), eq(projectWorkspaces.companyId, agent.companyId), + sql`(nullif(btrim(${projectWorkspaces.cwd}), '') is not null + or nullif(btrim(${projectWorkspaces.repoUrl}), '') is not null)`, )), ).mapWith(Boolean), env: projects.env, @@ -2426,6 +2426,11 @@ export function heartbeatService( : null; const taskProjectId = issueContext ? issueContext.projectId : contextProjectId; const taskProjectContext = await loadProjectContext(taskProjectId); + // Organizational placement supplies environment and trust, not an + // implicit filesystem source when that project has no configured files. + const executionProjectId = boundSourceWorkspace ? boundSourceWorkspace.projectId + : taskWorkspaceIntentRow?.intent?.selection.kind === "task_directory" ? null + : selectedWorkspaceSource?.projectId ?? (taskProjectContext?.hasWorkspace ? taskProjectId : null); if (issueContext) { if (taskProjectId) context.projectId = taskProjectId; else delete context.projectId; @@ -2540,9 +2545,16 @@ export function heartbeatService( ); issueContext = { ...issueContext, responsibleUserId }; } + // Legacy unbound tasks still inherit explicit organizational workspace + // requirements even when that project has no files to use as a source. + // A typed choice or durable binding keeps its own source policy. + const workspacePolicyContext = workspaceProjectContext ?? ( + !boundSourceWorkspace && !taskWorkspaceIntentRow?.intent && !issueContext?.projectWorkspaceId + ? taskProjectContext : null + ); const parsedProjectExecutionWorkspacePolicy = parseProjectExecutionWorkspacePolicy( - workspaceProjectContext?.executionWorkspacePolicy, + workspacePolicyContext?.executionWorkspacePolicy, ); const projectExecutionWorkspacePolicy = applyDefaultIsolatedExecutionWorkspacePolicy({ diff --git a/server/src/services/heartbeat/workspace-preparation.test.ts b/server/src/services/heartbeat/workspace-preparation.test.ts index 33092ff45ad..fdd195be4c2 100644 --- a/server/src/services/heartbeat/workspace-preparation.test.ts +++ b/server/src/services/heartbeat/workspace-preparation.test.ts @@ -1,7 +1,8 @@ import { execFile as execFileCallback } from "node:child_process"; -import { mkdtemp, mkdir, readFile, rm, writeFile, access } from "node:fs/promises"; +import { mkdtemp, mkdir, readFile, readdir, rm, writeFile, access } from "node:fs/promises"; import { tmpdir } from "node:os"; import { join } from "node:path"; +import { pathToFileURL } from "node:url"; import { promisify } from "node:util"; import { captureDirectorySnapshot, directorySnapshotSha256, serializeDirectorySnapshot } from "@paperclipai/adapter-utils/workspace-restore-merge"; import type { AdapterExecutionTarget } from "@paperclipai/adapter-utils/execution-target"; @@ -114,6 +115,37 @@ describe.skipIf(!support.supported)("heartbeat workspace preparation boundary", expect(input.controllerLease.assertOwned).toHaveBeenCalledTimes(2); }); + it("checks physical root admission before publishing configured sibling repositories", async () => { + const { input, source, issue } = await fixture(); + await db.insert(projectWorkspaces).values({ companyId: issue.companyId, projectId: issue.projectId!, + name: "Sibling repository", repoUrl: pathToFileURL(source).href }); + vi.spyOn(input.services.executionWorkspacesSvc, "prepareTaskRepositoriesForAdmission") + .mockRejectedValue(new Error("Physical root reader cannot access this source")); + const acquire = vi.spyOn(input.services.envOrchestrator, "acquireForRun"); + await expect(prepareHeartbeatWorkspace(db, input)).rejects.toThrow("Physical root reader cannot access this source"); + await expect(access(join(source, ".paperclip-repositories"))).rejects.toMatchObject({ code: "ENOENT" }); + expect(acquire).not.toHaveBeenCalled(); + }); + + it("rechecks physical root access after configured clone and before publication", async () => { + const { input, source, issue } = await fixture(); + await db.insert(projectWorkspaces).values({ companyId: issue.companyId, projectId: issue.projectId!, + name: "Sibling repository", repoUrl: pathToFileURL(source).href }); + const namespace = join(source, ".paperclip-repositories"); + const guard = vi.spyOn(input.services.executionWorkspacesSvc, "guardTaskRepositoryRootForPublication") + .mockImplementation(async () => { + const candidates = await readdir(namespace); + expect(candidates).toHaveLength(1); + expect(candidates[0]).toContain(".clone-"); + expect(await readFile(join(namespace, candidates[0]!, "README.md"), "utf8")).toBe("source content\n"); + throw new Error("Physical root access revoked during clone"); + }); + await expect(prepareHeartbeatWorkspace(db, input)).rejects.toThrow("Physical root access revoked during clone"); + expect(guard).toHaveBeenCalledOnce(); + expect(await readdir(namespace)).toEqual([]); + expect(await leases(input.run.id)).toEqual([]); + }); + it("persists and reuses task-owned files without adopting the organizational project as their source", async () => { const { input, issue } = await fixture(); await db.update(issues).set({ projectWorkspaceId: null, diff --git a/server/src/services/heartbeat/workspace-preparation.ts b/server/src/services/heartbeat/workspace-preparation.ts index 7f410f7a803..98bbb6a9462 100644 --- a/server/src/services/heartbeat/workspace-preparation.ts +++ b/server/src/services/heartbeat/workspace-preparation.ts @@ -126,7 +126,7 @@ export interface HeartbeatWorkspacePreparationInput { }; services: { envOrchestrator: Pick, "resolveEnvironment" | "acquireForRun" | "realizeForRun">; - executionWorkspacesSvc: Pick, "create" | "update" | "bindTaskWorkspace" | "prepareTaskRepositoriesForAdmission" | "reserveTaskRepositoryRootForRecovery">; + executionWorkspacesSvc: Pick, "create" | "update" | "bindTaskWorkspace" | "prepareTaskRepositoriesForAdmission" | "guardTaskRepositoryRootForPublication" | "reserveTaskRepositoryRootForRecovery">; workspaceOperationsSvc: Pick, "createRecorder">; resolveWorkspaceForRun: WorkspaceResolver["resolveWorkspaceForRun"]; resolveReusedGitWorkspaceAnchor: WorkspaceResolver["resolveReusedGitWorkspaceAnchor"]; @@ -860,6 +860,12 @@ export async function prepareHeartbeatWorkspace(db: Db, input: HeartbeatWorkspac } await bindIssueToPersistedExecutionWorkspace(persistedExecutionWorkspace); const projectRepositoryPaths: string[] = []; + if (persistedExecutionWorkspace && issueId && !persistedNativeExecutionInput && !nativeRecoveryExecutionWorkspaceId) { + const taskRepositories = await executionWorkspacesSvc.prepareTaskRepositoriesForAdmission({ companyId: agent.companyId, + issueId, workspaceId: persistedExecutionWorkspace.id, cwd: executionWorkspace.cwd, + agentId: agent.id, runId: run.id, responsibleUserId }); + projectRepositoryPaths.push(...taskRepositories.map(repository => repository.relativePath)); + } if (executionWorkspace.projectId && (resolvedWorkspace.source === "project_primary" || Boolean(reusableExistingExecutionWorkspace?.projectWorkspaceId)) && !resolvedWorkspace.baseCwdFallback && !persistedNativeExecutionInput) { @@ -872,6 +878,11 @@ export async function prepareHeartbeatWorkspace(db: Db, input: HeartbeatWorkspac anchorRepoUrl: executionWorkspace.repoUrl, workspaces: repositoryRows, resolveGitAuth: workspaceGitAuthProvider, + beforePublish: persistedExecutionWorkspace && issueId && !nativeRecoveryExecutionWorkspaceId + ? () => executionWorkspacesSvc.guardTaskRepositoryRootForPublication({ + companyId: agent.companyId, issueId, workspaceId: persistedExecutionWorkspace!.id, + cwd: executionWorkspace.cwd, agentId: agent.id, runId: run.id, + }) : undefined, }); const paths = new Map(repositories.map((repo) => [repo.workspaceId, repo.cwd])); projectRepositoryPaths.push(...repositories.map((repo) => path.relative(executionWorkspace.cwd, repo.cwd))); @@ -885,12 +896,6 @@ export async function prepareHeartbeatWorkspace(db: Db, input: HeartbeatWorkspac repoRef: readNonEmptyString(source.repoRef), })); } - if (persistedExecutionWorkspace && issueId && !persistedNativeExecutionInput && !nativeRecoveryExecutionWorkspaceId) { - const taskRepositories = await executionWorkspacesSvc.prepareTaskRepositoriesForAdmission({ companyId: agent.companyId, - issueId, workspaceId: persistedExecutionWorkspace.id, cwd: executionWorkspace.cwd, - agentId: agent.id, runId: run.id, responsibleUserId }); - projectRepositoryPaths.push(...taskRepositories.map(repository => repository.relativePath)); - } if (persistedExecutionWorkspace) { context.executionWorkspaceId = persistedExecutionWorkspace.id; await db diff --git a/server/src/services/heartbeat/workspaces.ts b/server/src/services/heartbeat/workspaces.ts index 3e585ed165f..d39730f817b 100644 --- a/server/src/services/heartbeat/workspaces.ts +++ b/server/src/services/heartbeat/workspaces.ts @@ -500,6 +500,7 @@ export async function prepareProjectRepositoryWorkspaces(input: { anchorRepoUrl: string | null; workspaces: Array & { cwd?: string | null }>; resolveGitAuth?: GitRemoteAuthProvider | null; + beforePublish?: () => Promise; }): Promise> { const identity = (url: string) => url.trim().replace(/\.git\/?$/, "").replace(/\/$/, ""); const seen = new Set(input.anchorRepoUrl ? [identity(input.anchorRepoUrl)] : []); @@ -526,7 +527,7 @@ export async function prepareProjectRepositoryWorkspaces(input: { const localSource = workspace.cwd && workspace.cwd !== REPO_ONLY_CWD_SENTINEL && await fs.stat(workspace.cwd).then((entry) => entry.isDirectory()).catch(() => false) ? workspace.cwd : null; - const result = await materializeManagedProjectWorkspace(cwd, { repoUrl, repoRef: workspace.repoRef, localSource, resolveGitAuth: input.resolveGitAuth }); + const result = await materializeManagedProjectWorkspace(cwd, { repoUrl, repoRef: workspace.repoRef, localSource, resolveGitAuth: input.resolveGitAuth, beforePublish: input.beforePublish }); if (result.warning) throw new Error(result.warning); results.push({ workspaceId: workspace.id, cwd, repoUrl, repoRef: workspace.repoRef }); } @@ -3591,12 +3592,12 @@ export function createHeartbeatWorkspaceResolver(db: Db) { const executionEnvironmentDriver = opts?.executionEnvironmentDriver ?? null; const issueId = readNonEmptyString(context.issueId) ?? readNonEmptyString(context.taskId); + const responsibleUserId = readNonEmptyString(context.responsibleUserId) + ?? readNonEmptyString(context.responsible_user_id); const resolveGitAuth = createGitRemoteAuthProvider(db, agent.companyId, { issueId, heartbeatRunId: readNonEmptyString(context.executionIdentityRunId), - responsibleUserId: - readNonEmptyString(context.responsibleUserId) ?? - readNonEmptyString(context.responsible_user_id), + responsibleUserId, agentId: agent.id, }); const { additionalWorkspaces, warnings, failures } = @@ -3615,6 +3616,8 @@ export function createHeartbeatWorkspaceResolver(db: Db) { agentId: agent.id, companyId: agent.companyId, source: "agent_key", + runId: readNonEmptyString(context.executionIdentityRunId), + onBehalfOfUserId: responsibleUserId === "local-board" ? null : responsibleUserId, }, issues: issueService(db), projects: projectService(db),