diff --git a/doc/COST-ACCOUNTING.md b/doc/COST-ACCOUNTING.md
index 172bfd9abde..f3c10b14bb6 100644
--- a/doc/COST-ACCOUNTING.md
+++ b/doc/COST-ACCOUNTING.md
@@ -155,3 +155,20 @@ Responses carry an opaque account identity and successful capture timestamp. The
Both Costs page variants retain loaded reports and expanded rows during background refresh failures, with a small stale-data notice. Initial failures remain visible. Company/date changes isolate cached reports. The run-count label is `runs: 0 api · 11 sub`: distinct recorded runs, not tasks or individual model requests. Input totals include cache reads, with the cached portion shown explicitly.
Receipt identity and supplemental charges: `heartbeat:` idempotency keys are reserved for internally generated run receipts. Additional API-reported charges may link to the same run with their own keys. They contribute to monthly and acknowledged-run lifetime totals, while receipt-integrity checks compare only the original provider receipt. Recovery isolates each budget scope so a deleted target or failed scope does not prevent recovery elsewhere.
+
+### Review hardening
+
+Native restart recovery reuses a held reservation only when the coordinator's
+current, unexpired lease owns the same run and project. Ordinary duplicate
+provider dispatch remains rejected. A process adapter with no tokens, provider,
+price, or explicit unknown-price marker does not create an unpriced charge;
+provider adapters with missing prices still do.
+
+Budget policy updates may omit unchanged settings, including the amount for an
+existing policy. Omitted settings are read under the accounting transaction lock.
+Creating a policy still requires an amount. Generic agent and company budget
+edits deliver hard-stop cancellation after their transaction commits.
+
+Status-card update costs retain the ledger's fractional-cent storage precision.
+The mutation gate retains partial results and per-run reports/logs under
+`coverage/accounting/` when its baseline fails or a mutation survives.
diff --git a/packages/adapter-utils/src/acpx-engine/execute.test.ts b/packages/adapter-utils/src/acpx-engine/execute.test.ts
index 8eb21ecca13..effd998ce5c 100644
--- a/packages/adapter-utils/src/acpx-engine/execute.test.ts
+++ b/packages/adapter-utils/src/acpx-engine/execute.test.ts
@@ -1452,6 +1452,59 @@ describe("shared ACPX engine runtime behavior", () => {
expect(result.billingType).toBe("unknown");
});
+ it.each(["failed", "cancelled"] as const)("keeps %s in-stream usage provisional without a final receipt", async (status) => {
+ const root = await makeTempRoot();
+ const stateDir = path.join(root, "state");
+ const execute = createAcpxEngineExecutor({
+ createRuntime: () => ({
+ ensureSession: async () => ({
+ backendSessionId: "backend-session",
+ agentSessionId: "agent-session",
+ runtimeSessionName: "runtime-session",
+ }),
+ startTurn: () => ({
+ events: (async function* () {
+ yield {
+ type: "status",
+ text: "usage",
+ tag: "usage_update",
+ cost: { amount: 0.31, currency: "USD" },
+ breakdown: { inputTokens: 40, outputTokens: 700, cachedReadTokens: 60 },
+ };
+
+ })(),
+ result: Promise.resolve({ status, error: { code: "INTERNAL", message: "fixture failure" } }),
+ cancel: async () => {},
+ }),
+ close: async () => {},
+ }) as never,
+ });
+
+ const onUsage = vi.fn();
+ const result = await execute({
+ runId: "run-usage-event-fallback",
+ agent: {
+ id: "agent-1",
+ companyId: "company-1",
+ },
+ runtime: {},
+ config: { agent: "custom", agentCommand: "node ./fake-acp.js", stateDir },
+ context: {},
+ onLog: async () => {},
+ onMeta: async () => {},
+ onUsage,
+ } as never);
+
+ expect(result.exitCode).not.toBe(0);
+ expect(result.usageComplete).toBe(false);
+ expect(onUsage).toHaveBeenLastCalledWith(expect.objectContaining({ complete: false, costUsd: 0.31 }));
+ expect(result.usage).toEqual({ inputTokens: 40, outputTokens: 700, cachedInputTokens: 60 });
+ expect(result.usageBasis).toBe("per_run");
+ expect(result.costUsd).toBeCloseTo(0.31);
+ expect(result.provider).toBe("acpx");
+ expect(result.billingType).toBe("unknown");
+ });
+
it.skipIf(process.platform === "win32")("materializes ACPX Claude skills without symlinked descendants", async () => {
const root = await makeTempRoot();
const skillRoot = path.join(root, "skills");
diff --git a/packages/adapter-utils/src/acpx-engine/execute.ts b/packages/adapter-utils/src/acpx-engine/execute.ts
index a9507912f13..b3438f4dd79 100644
--- a/packages/adapter-utils/src/acpx-engine/execute.ts
+++ b/packages/adapter-utils/src/acpx-engine/execute.ts
@@ -4995,8 +4995,11 @@ export function createAcpxEngineExecutor(deps: AcpxEngineExecutorOptions = {}) {
eventBreakdown,
eventCostUsd,
});
+ // An interrupted stream is provisional unless the runtime supplies its
+ // post-terminal receipt. An in-stream usage_update alone cannot close it.
+ const usageComplete = !channelLost && (turnSucceeded || postTurnStatus?.usage != null);
await ctx.onUsage?.({ ...billingFields, usage: turnUsage.usage ?? undefined, costUsd: turnUsage.costUsd,
- model: prepared.requestedModel, usageBasis: "per_run", complete: !channelLost });
+ model: prepared.requestedModel, usageBasis: "per_run", complete: usageComplete });
const failedTurn = terminal.status === "failed" || terminal.status === "cancelled" || timedOut;
// ACPX can defer session/load until runTurn. Forget an unavailable
// session so the next bounded turn receives the full task conversation.
@@ -5082,7 +5085,7 @@ export function createAcpxEngineExecutor(deps: AcpxEngineExecutorOptions = {}) {
model: prepared.requestedModel || null,
...(turnUsage.usage ? { usage: turnUsage.usage, usageBasis: "per_run" as const } : {}),
costUsd: turnUsage.costUsd,
- usageComplete: !channelLost,
+ usageComplete,
resultJson: {
status: channelLost ? "failed" : terminal.status,
...activityDiagnostics,
diff --git a/packages/adapters/cursor-local/src/server/execute.test.ts b/packages/adapters/cursor-local/src/server/execute.test.ts
index 6aea2414d3d..7628a53624a 100644
--- a/packages/adapters/cursor-local/src/server/execute.test.ts
+++ b/packages/adapters/cursor-local/src/server/execute.test.ts
@@ -138,6 +138,36 @@ function createFreshLeaseSandboxRunner(options: {
}
describe("cursor execute", () => {
+ it.each([0, 7])("settles legacy step usage only after a clean process exit (%s)", async (exitCode) => {
+ setPrepareCursorSandboxCommand.mockReset();
+ setPrepareCursorSandboxCommand.mockImplementation(async (input) => ({
+ command: input.command, env: input.env, remoteSystemHomeDir: null,
+ addedPathEntry: null, preferredCommandPath: null,
+ }));
+ const root = await fs.mkdtemp(path.join(os.tmpdir(), "paperclip-cursor-legacy-"));
+ const command = path.join(root, "agent.sh");
+ await fs.writeFile(command, `#!/bin/sh
+cat >/dev/null
+printf '%s\\n' '{"type":"step_finish","part":{"tokens":{"input":20,"output":5},"cost":0.01}}'
+exit ${exitCode}
+`, { mode: 0o755 });
+ const onUsage = vi.fn();
+ try {
+ const result = await execute({
+ runId: "run-legacy", agent: { id: "agent-1", companyId: "company-1", name: "Cursor", adapterType: "cursor", adapterConfig: {} },
+ runtime: { sessionId: null, sessionParams: null, sessionDisplayId: null, taskKey: null },
+ config: { command, cwd: root }, context: createPromptContextFixture(),
+ authToken: "fixture-run-token", onLog: async () => {}, onUsage,
+ });
+ expect(result.usage).toMatchObject({ inputTokens: 20, outputTokens: 5 });
+ expect(result.costUsd).toBe(0.01);
+ expect(result.usageComplete).toBe(exitCode === 0);
+ expect(onUsage).toHaveBeenCalledWith(expect.objectContaining({ complete: false, costUsd: 0.01 }));
+ } finally {
+ await fs.rm(root, { recursive: true, force: true });
+ }
+ });
+
it.each([
{ detail: "Authentication failed", structured: "", expected: "Authentication failed" },
{ detail: "", structured: "", expected: "Cursor exited with code 7" },
diff --git a/packages/adapters/cursor-local/src/server/execute.ts b/packages/adapters/cursor-local/src/server/execute.ts
index 2c1e6698c6d..88a9c8ca273 100644
--- a/packages/adapters/cursor-local/src/server/execute.ts
+++ b/packages/adapters/cursor-local/src/server/execute.ts
@@ -701,12 +701,15 @@ export async function execute(ctx: AdapterExecutionContext): Promise {
+ const usageComplete = attempt.parsed.sawResult || (attempt.parsed.sawLegacyStep
+ && attempt.proc.exitCode === 0 && !attempt.proc.signal && !attempt.proc.timedOut
+ && !attempt.parsed.errorMessage);
if (attempt.proc.timedOut) {
return {
exitCode: attempt.proc.exitCode,
signal: attempt.proc.signal,
timedOut: true,
- usageComplete: attempt.parsed.sawResult,
+ usageComplete,
usage: attempt.parsed.usage,
usageBasis: "per_run",
provider: providerFromModel,
@@ -746,7 +749,7 @@ export async function execute(ctx: AdapterExecutionContext): Promise {
const result = await execute(makeContext(root, { config: { cwd: root, timeoutSec: 5 } }));
expect(result.timedOut).toBe(true);
+ expect(result.usageComplete).toBe(true);
+ expect(result.costStatus).toBe("unpriced");
+ expect(result.costUsd).toBeNull();
expect(result.errorMessage).toContain("5s");
});
diff --git a/packages/adapters/kimi-local/src/server/execute.ts b/packages/adapters/kimi-local/src/server/execute.ts
index 06663aec0c7..19be487cacd 100644
--- a/packages/adapters/kimi-local/src/server/execute.ts
+++ b/packages/adapters/kimi-local/src/server/execute.ts
@@ -648,7 +648,10 @@ export async function execute(ctx: AdapterExecutionContext): Promise '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'"
- },
- "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
- },
- "spent_monthly_cents": {
- "name": "spent_monthly_cents",
- "type": "integer",
- "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_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')"
- },
- "ai_connection_defaults_method_check": {
- "name": "ai_connection_defaults_method_check",
- "value": "\"ai_connection_defaults\".\"method\" in ('subscription','api_key')"
- }
- },
- "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')"
- }
- },
- "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": "integer",
- "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\" <> 'dismissed'",
- "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
- },
- "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
- },
- "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
- },
- "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": {},
- "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
- },
- "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', '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', '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
- },
- "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_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.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
- },
- "spent_monthly_cents": {
- "name": "spent_monthly_cents",
- "type": "integer",
- "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
- },
- "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_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": true
- },
- "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
- },
- "billing_code": {
- "name": "billing_code",
- "type": "text",
- "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": "integer",
- "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_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_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"
- }
- },
- "compositePrimaryKeys": {},
- "uniqueConstraints": {},
- "policies": {},
- "checkConstraints": {},
- "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.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
- },
- "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": "integer",
- "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_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
- },
- "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
- },
- "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_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_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_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": {},
- "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_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
- },
- "title": {
- "name": "title",
- "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": "'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_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_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_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_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_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
- },
- "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": {}
- }
- },
- "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": {},
- "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.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": "integer",
- "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_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
- },
- "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', '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', 'runtime_auth'))\n or\n (\"tool_connections\".\"connection_purpose\" = 'channel' and (\"tool_connections\".\"transport\" = 'chat_sdk' 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_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_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
- }
- },
- "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/0291_snapshot.json b/packages/db/src/migrations/meta/0296_snapshot.json
similarity index 97%
rename from packages/db/src/migrations/meta/0291_snapshot.json
rename to packages/db/src/migrations/meta/0296_snapshot.json
index 22572d546d5..378cd9d7965 100644
--- a/packages/db/src/migrations/meta/0291_snapshot.json
+++ b/packages/db/src/migrations/meta/0296_snapshot.json
@@ -1,9 +1,1079 @@
{
- "id": "a02dd1cf-75c9-4c4d-b13d-cf5dcd729ad3",
- "prevId": "26315a87-4675-4dea-9634-efe5e878cc7d",
+ "id": "4f39368d-45f8-4acc-a884-3352cf773a78",
+ "prevId": "f54f3d6f-8832-45af-bcd6-edd182326f08",
"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": true
+ },
+ "agent_id": {
+ "name": "agent_id",
+ "type": "uuid",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "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_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_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": "",
@@ -1555,7 +2625,7 @@
},
"total_cost_cents": {
"name": "total_cost_cents",
- "type": "bigint",
+ "type": "numeric(24, 7)",
"primaryKey": false,
"notNull": true,
"default": 0
@@ -2594,9 +3664,15 @@
"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": "integer",
+ "type": "numeric(24, 7)",
"primaryKey": false,
"notNull": true,
"default": 0
@@ -4641,7 +5717,7 @@
},
"amount_observed": {
"name": "amount_observed",
- "type": "integer",
+ "type": "numeric(24, 7)",
"primaryKey": false,
"notNull": true
},
@@ -4757,7 +5833,7 @@
}
],
"isUnique": true,
- "where": "\"budget_incidents\".\"status\" <> 'dismissed'",
+ "where": "\"budget_incidents\".\"status\" = 'open'",
"concurrently": false,
"method": "btree",
"with": {}
@@ -4859,6 +5935,13 @@
"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",
@@ -4873,6 +5956,13 @@
"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",
@@ -4887,6 +5977,20 @@
"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",
@@ -5033,7 +6137,12 @@
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
- "checkConstraints": {},
+ "checkConstraints": {
+ "budget_policies_reservation_nonnegative": {
+ "name": "budget_policies_reservation_nonnegative",
+ "value": "\"budget_policies\".\"reservation_cents\" >= 0"
+ }
+ },
"isRLSEnabled": false
},
"public.built_in_managed_resources": {
@@ -10685,9 +11794,15 @@
"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": "integer",
+ "type": "numeric(24, 7)",
"primaryKey": false,
"notNull": true,
"default": 0
@@ -12778,6 +13893,12 @@
"primaryKey": false,
"notNull": false
},
+ "inspection": {
+ "name": "inspection",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": false
+ },
"skill_id": {
"name": "skill_id",
"type": "uuid",
@@ -15567,6 +16688,36 @@
"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",
@@ -15623,7 +16774,7 @@
},
"cost_cents": {
"name": "cost_cents",
- "type": "integer",
+ "type": "numeric(24, 7)",
"primaryKey": false,
"notNull": true
},
@@ -15642,6 +16793,109 @@
}
},
"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": [
@@ -15849,7 +17103,12 @@
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
- "checkConstraints": {},
+ "checkConstraints": {
+ "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.decision_archive_notification_outbox": {
@@ -23087,6 +24346,18 @@
"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",
@@ -23162,7 +24433,7 @@
},
"amount_cents": {
"name": "amount_cents",
- "type": "integer",
+ "type": "numeric(24, 7)",
"primaryKey": false,
"notNull": true
},
@@ -23207,6 +24478,27 @@
}
},
"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": [
@@ -24433,6 +25725,44 @@
"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",
@@ -24769,6 +26099,28 @@
}
},
"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": [
@@ -31459,6 +32811,13 @@
"primaryKey": false,
"notNull": true
},
+ "title_needs_generation": {
+ "name": "title_needs_generation",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": true,
+ "default": false
+ },
"description": {
"name": "description",
"type": "text",
@@ -41499,7 +42858,7 @@
},
"cost_cents": {
"name": "cost_cents",
- "type": "integer",
+ "type": "numeric(24, 7)",
"primaryKey": false,
"notNull": true,
"default": 0
@@ -46196,6 +47555,27 @@
"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": [
diff --git a/packages/db/src/migrations/meta/_journal.json b/packages/db/src/migrations/meta/_journal.json
index 884ef21de64..660f6772492 100644
--- a/packages/db/src/migrations/meta/_journal.json
+++ b/packages/db/src/migrations/meta/_journal.json
@@ -2059,6 +2059,13 @@
"when": 1790983662974,
"tag": "0295_lean_baron_strucker",
"breakpoints": true
+ },
+ {
+ "idx": 296,
+ "version": "7",
+ "when": 1791086889296,
+ "tag": "0296_perpetual_black_cat",
+ "breakpoints": true
}
]
}
\ No newline at end of file
diff --git a/packages/db/src/schema/status_cards.ts b/packages/db/src/schema/status_cards.ts
index 90f250b7cac..06efaa0368b 100644
--- a/packages/db/src/schema/status_cards.ts
+++ b/packages/db/src/schema/status_cards.ts
@@ -1,5 +1,5 @@
import { sql } from "drizzle-orm";
-import { boolean, index, integer, jsonb, pgTable, text, timestamp, uuid } from "drizzle-orm/pg-core";
+import { boolean, index, integer, numeric, jsonb, pgTable, text, timestamp, uuid } from "drizzle-orm/pg-core";
import type { CompanySearchQuery, StatusCardRefreshPolicy } from "@paperclipai/shared";
import { agents } from "./agents.js";
import { companies } from "./companies.js";
@@ -81,7 +81,7 @@ export const statusCardUpdates = pgTable(
changes: jsonb("changes").$type().notNull().default(sql`'[]'::jsonb`),
inputTokens: integer("input_tokens").notNull().default(0),
outputTokens: integer("output_tokens").notNull().default(0),
- costCents: integer("cost_cents").notNull().default(0),
+ costCents: numeric("cost_cents", { precision: 24, scale: 7, mode: "number" }).notNull().default(0),
model: text("model"),
queryVersion: integer("query_version"),
changeSummary: text("change_summary"),
diff --git a/packages/shared/src/types/budget.ts b/packages/shared/src/types/budget.ts
index 4296b3c8219..7b3fe924d57 100644
--- a/packages/shared/src/types/budget.ts
+++ b/packages/shared/src/types/budget.ts
@@ -92,7 +92,7 @@ export interface BudgetPolicyUpsertInput {
scopeId: string;
metric?: BudgetMetric;
windowKind?: BudgetWindowKind;
- amount: number;
+ amount?: number;
reservationCents?: string | number;
warnPercent?: number;
hardStopEnabled?: boolean;
diff --git a/packages/shared/src/validators/budget.ts b/packages/shared/src/validators/budget.ts
index 6493edb863c..76ad91791c8 100644
--- a/packages/shared/src/validators/budget.ts
+++ b/packages/shared/src/validators/budget.ts
@@ -12,13 +12,13 @@ export const upsertBudgetPolicySchema = z.object({
scopeId: z.string().guid(),
metric: z.enum(BUDGET_METRICS).optional().default("billed_cents"),
windowKind: z.enum(BUDGET_WINDOW_KINDS).optional().default("calendar_month_utc"),
- amount: z.number().int().nonnegative().max(2_147_483_647),
+ amount: z.number().int().nonnegative().max(2_147_483_647).optional(),
reservationCents: exactCentsSchema.optional(),
- warnPercent: z.number().int().min(1).max(99).optional().default(80),
- hardStopEnabled: z.boolean().optional().default(true),
+ warnPercent: z.number().int().min(1).max(99).optional(),
+ hardStopEnabled: z.boolean().optional(),
unpricedUsagePolicy: z.enum(["block", "allow"]).optional(),
- notifyEnabled: z.boolean().optional().default(true),
- isActive: z.boolean().optional().default(true),
+ notifyEnabled: z.boolean().optional(),
+ isActive: z.boolean().optional(),
});
export type UpsertBudgetPolicy = z.infer;
diff --git a/scripts/run-vitest-stable.mjs b/scripts/run-vitest-stable.mjs
index 3abc0ad62e3..f0404fae69b 100644
--- a/scripts/run-vitest-stable.mjs
+++ b/scripts/run-vitest-stable.mjs
@@ -320,6 +320,8 @@ function runVitest(args, label, testShard = null) {
const env = {
...process.env,
NODE_ENV: "test",
+ PAPERCLIP_TEST_HOST_HOME: process.env.PAPERCLIP_TEST_HOST_HOME
+ ?? (process.env.PAPERCLIP_HOME?.trim() || path.join(os.homedir(), ".paperclip")),
PAPERCLIP_HOME: path.join(testRoot, "h"),
// Config discovery otherwise prefers the checkout's .paperclip/config.json
// over PAPERCLIP_HOME, importing preview scheduling policy into unit tests.
diff --git a/scripts/test-accounting-mutations.mjs b/scripts/test-accounting-mutations.mjs
index 69fbf9f8037..5cbb19022b2 100644
--- a/scripts/test-accounting-mutations.mjs
+++ b/scripts/test-accounting-mutations.mjs
@@ -1,34 +1,47 @@
import { spawn } from "node:child_process";
-import { mkdtemp, readFile, rm, writeFile, mkdir } from "node:fs/promises";
+import { mkdtemp, readFile, rm, writeFile, mkdir, copyFile } from "node:fs/promises";
import { tmpdir } from "node:os";
import path from "node:path";
import { fileURLToPath } from "node:url";
const root = fileURLToPath(new URL("..", import.meta.url));
const directory = await mkdtemp(path.join(tmpdir(), "accounting-mutations-"));
+const artifactDirectory = path.join(root, "coverage/accounting/mutations");
const targets = { deduplication: "deduplicates a retried receipt", company: "isolates company reporting", projection: "conserves agent projections", threshold: "stops at the exact budget boundary" };
const evidence = [];
+const persist = () => writeFile(path.join(root, "coverage/accounting/mutations.json"), JSON.stringify({ generatedAt: new Date().toISOString(), evidence }, null, 2));
+await mkdir(artifactDirectory, { recursive: true });
try {
for (const name of ["baseline", ...Object.keys(targets)]) {
const report = path.join(directory, `${name}.json`);
- const result = await new Promise((resolve, reject) => {
+ const entry = { mutation: name, result: "error", assertions: [] };
+ evidence.push(entry);
+ await persist();
+ const result = await new Promise((resolve) => {
const child = spawn(process.execPath, ["node_modules/vitest/vitest.mjs", "run", "--config", "server/vitest.accounting-mutations.config.ts", "--reporter=json", `--outputFile=${report}`], {
cwd: root, env: { ...process.env, PAPERCLIP_ACCOUNTING_MUTATION: name === "baseline" ? "" : name }, stdio: ["ignore", "pipe", "pipe"],
});
let log = ""; const capture = data => { log += data; };
child.stdout.on("data", capture); child.stderr.on("data", capture);
- child.once("error", reject); child.once("exit", code => resolve({ code, log }));
+ child.once("error", error => resolve({ code: null, log: `${log}\n${error.message}` }));
+ child.once("close", code => resolve({ code, log }));
});
+ await writeFile(path.join(artifactDirectory, `${name}.log`), result.log);
+ await copyFile(report, path.join(artifactDirectory, `${name}.json`)).catch(() => {});
const json = JSON.parse(await readFile(report, "utf8").catch(() => { throw new Error(`${name} produced no test evidence: ${result.log}`); }));
const assertions = json.testResults.flatMap(file => file.assertionResults);
+ entry.assertions = assertions.map(({ title, status }) => ({ title, status }));
if (name === "baseline") {
- if (result.code !== 0 || assertions.length !== 4 || assertions.some(test => test.status !== "passed")) throw new Error(`Mutation baseline failed or skipped: ${result.log}`);
+ entry.result = result.code === 0 && assertions.length === 4 && assertions.every(test => test.status === "passed") ? "passed" : "baseline_failed";
+ if (entry.result !== "passed") throw new Error(`Mutation baseline failed or skipped: ${result.log}`);
} else {
const sentinel = assertions.find(test => test.title === targets[name]);
- if (result.code === 0 || !result.log.includes(`ACCOUNTING_MUTATION_APPLIED ${name}`) || sentinel?.status !== "failed") throw new Error(`Mutation ${name} survived or failed without its sentinel: ${result.log}`);
+ entry.result = result.code !== 0 && result.log.includes(`ACCOUNTING_MUTATION_APPLIED ${name}`) && sentinel?.status === "failed" ? "killed" : "survived_or_invalid";
+ if (entry.result !== "killed") throw new Error(`Mutation ${name} survived or failed without its sentinel: ${result.log}`);
}
- evidence.push({ mutation: name, result: name === "baseline" ? "passed" : "killed", assertions: assertions.map(({ title, status }) => ({ title, status })) });
- process.stdout.write(`${name}: ${name === "baseline" ? "passed" : "killed by expected assertion"}\n`);
+ await persist();
+ process.stdout.write(`${name}: ${entry.result}\n`);
}
- await mkdir(path.join(root, "coverage/accounting"), { recursive: true });
- await writeFile(path.join(root, "coverage/accounting/mutations.json"), JSON.stringify({ generatedAt: new Date().toISOString(), evidence }, null, 2));
-} finally { await rm(directory, { recursive: true, force: true }); }
+} finally {
+ // Failed baselines, surviving mutants, and missing reports are evidence too.
+ try { await persist(); } finally { await rm(directory, { recursive: true, force: true }); }
+}
diff --git a/server/src/__tests__/adapter-cost-failure-paths.test.ts b/server/src/__tests__/adapter-cost-failure-paths.test.ts
index 141dd5f16b7..239d9ca5ce2 100644
--- a/server/src/__tests__/adapter-cost-failure-paths.test.ts
+++ b/server/src/__tests__/adapter-cost-failure-paths.test.ts
@@ -99,7 +99,8 @@ describe("CLI adapter accounting on timeout", () => {
context: {}, onLog: async () => {},
});
expect(result.timedOut).toBe(true);
- expect(result.usageComplete).toBe(["codex", "cursor", "gemini"].includes(fixture.name));
+ expect(result.usageComplete).toBe(["codex", "cursor", "gemini", "kimi"].includes(fixture.name));
+ if (fixture.name === "kimi") expect(result.costStatus).toBe("unpriced");
expect(result.usageBasis).toBe("per_run");
expect(result.provider).toBeTruthy();
expect(result.billingType).toBeTruthy();
diff --git a/server/src/__tests__/ai-connections.test.ts b/server/src/__tests__/ai-connections.test.ts
index 3cb74ed7039..3d8632114a4 100644
--- a/server/src/__tests__/ai-connections.test.ts
+++ b/server/src/__tests__/ai-connections.test.ts
@@ -84,6 +84,33 @@ describe("managed AI connections", () => {
} finally { fetchSpy.mockRestore(); }
});
+ it("serializes quota credential refresh, persists rotation, and defers while the provider is active", async () => {
+ const owner = "quota-refresh-owner";
+ await db.insert(companyMemberships).values({ companyId, principalId: owner, principalType: "user", status: "active", membershipRole: "member" });
+ const original = JSON.stringify({ tokens: { access_token: "expired-access", refresh_token: "single-use", id_token: "identity", account_id: null } });
+ const account = await service.save(companyId, owner, { provider: "openai", method: "subscription", ownership: "personal", name: "Refresh account", loginSessionId: "fixture", agentIds: [], allAgents: true }, original);
+ const [row] = await service.quotaAccounts(companyId, owner);
+ const request = vi.spyOn(globalThis, "fetch").mockImplementation(async () => new Response(JSON.stringify({ access_token: "fresh-access", refresh_token: "rotated-once" })));
+ const signal = new AbortController().signal;
+ try {
+ const activeId = randomUUID();
+ await db.insert(heartbeatRuns).values({ id: activeId, companyId, agentId, invocationSource: "on_demand", status: "running", contextSnapshot: { aiConnection: { grantId: account.grantId } } });
+ await expect(service.refreshQuotaCredential(row, original, signal)).rejects.toThrow("provider_unavailable");
+ expect(request).not.toHaveBeenCalled();
+ await db.update(heartbeatRuns).set({ status: "succeeded" }).where(eq(heartbeatRuns.id, activeId));
+ const [first, second] = await Promise.all([
+ service.refreshQuotaCredential(row, original, signal),
+ service.refreshQuotaCredential(row, original, signal),
+ ]);
+ expect(first).toBe(second);
+ expect(request).toHaveBeenCalledTimes(1);
+ expect(JSON.parse(await service.credential(row))).toMatchObject({ tokens: { access_token: "fresh-access", refresh_token: "rotated-once", account_id: null } });
+ await db.update(connectionGrants).set({ status: "revoked" }).where(eq(connectionGrants.id, account.grantId));
+ await expect(service.refreshQuotaCredential(row, first, signal)).rejects.toThrow("credentials_unavailable");
+ expect(request).toHaveBeenCalledTimes(1);
+ } finally { request.mockRestore(); }
+ });
+
it.each([false, true])("reports the authoritative connection-manager capability for custom grants (manager: %s)", async (manager) => {
const userId = `custom-manager-${manager}`;
await db.insert(companyMemberships).values({ companyId, principalType: "user", principalId: userId, status: "active", membershipRole: "member" });
diff --git a/server/src/__tests__/company-quota-windows.test.ts b/server/src/__tests__/company-quota-windows.test.ts
index d848986790a..3af1d3f04dc 100644
--- a/server/src/__tests__/company-quota-windows.test.ts
+++ b/server/src/__tests__/company-quota-windows.test.ts
@@ -3,6 +3,7 @@ import type { Db } from "@paperclipai/db";
const mocks = vi.hoisted(() => ({
accounts: vi.fn(),
credential: vi.fn(),
+ refresh: vi.fn(),
codex: vi.fn(),
claude: vi.fn(),
adapters: vi.fn(),
@@ -11,6 +12,7 @@ vi.mock("../services/ai-connections.js", () => ({
aiConnectionService: () => ({
quotaAccounts: mocks.accounts,
credential: mocks.credential,
+ refreshQuotaCredential: mocks.refresh,
}),
}));
vi.mock("../adapters/registry.js", () => ({
@@ -56,6 +58,7 @@ describe("connected account quotas", () => {
beforeEach(() => {
vi.clearAllMocks();
revision = 1;
+ mocks.refresh.mockRejectedValue(new Error("authentication_required"));
mocks.credential.mockResolvedValue(
JSON.stringify({
tokens: { access_token: "private-token", account_id: "actual-account" },
@@ -135,17 +138,34 @@ describe("connected account quotas", () => {
new Error("private credential store failure"),
);
const [failed] = await fetchCompanyQuotaWindows(db, "company-6", "user-6");
- expect(failed.errorFamily).toBe("authentication_required");
+ expect(failed.errorFamily).toBe("provider_unavailable");
expect(JSON.stringify(failed)).not.toContain("private credential");
});
- it("rejects an incomplete account identity without querying a different account", async () => {
+ it("reads quota for a verified login without an optional account ID", async () => {
mocks.accounts.mockResolvedValue([account("missing-identity")]);
mocks.credential.mockResolvedValue(
JSON.stringify({ accessToken: "private" }),
);
const [result] = await fetchCompanyQuotaWindows(db, "company-7", "user-7");
- expect(result.errorFamily).toBe("credentials_unavailable");
- expect(mocks.codex).not.toHaveBeenCalled();
+ expect(result.ok).toBe(true);
+ expect(mocks.codex).toHaveBeenCalledWith("private", null, expect.any(AbortSignal));
+ });
+ it("distinguishes permission errors from revoked credentials", async () => {
+ mocks.accounts.mockResolvedValue([account("permission-error")]);
+ mocks.codex.mockRejectedValueOnce(new Error("chatgpt wham api returned 403"));
+ const [result] = await fetchCompanyQuotaWindows(db, "permission-company", "user");
+ expect(result.errorFamily).toBe("permission_denied");
+ expect(mocks.refresh).not.toHaveBeenCalled();
+ });
+ it("refreshes an expired selected credential once before retrying quota", async () => {
+ mocks.accounts.mockResolvedValue([account("refresh-account")]);
+ mocks.codex.mockRejectedValueOnce(new Error("chatgpt wham api returned 401"));
+ mocks.refresh.mockResolvedValueOnce(JSON.stringify({ tokens: { access_token: "new-token", account_id: "same-account" } }));
+ const [result] = await fetchCompanyQuotaWindows(db, "refresh-company", "user");
+ expect(result.ok).toBe(true);
+ expect(mocks.refresh).toHaveBeenCalledTimes(1);
+ expect(mocks.codex).toHaveBeenLastCalledWith("new-token", "same-account", expect.any(AbortSignal));
+ expect(JSON.stringify(result)).not.toContain("new-token");
});
it("bounds a stalled credential lookup and preserves its account identity", async () => {
vi.useFakeTimers();
diff --git a/server/src/__tests__/cost-accounting-operators.test.ts b/server/src/__tests__/cost-accounting-operators.test.ts
index 52c2e96a57f..cd9605d1917 100644
--- a/server/src/__tests__/cost-accounting-operators.test.ts
+++ b/server/src/__tests__/cost-accounting-operators.test.ts
@@ -4,7 +4,7 @@ import os from "node:os";
import path from "node:path";
import { afterAll, beforeAll, describe, expect, it, vi } from "vitest";
import { and, eq, sql } from "drizzle-orm";
-import { agents, agentRuntimeState, budgetReservations, companies, costEvents, costAdjustments, createDb, heartbeatRuns, runUsageReceipts } from "@paperclipai/db";
+import { agents, agentRuntimeState, budgetReservations, companies, costEvents, costAdjustments, createDb, heartbeatRuns, runUsageReceipts, issues, nativeRunFinalizations } from "@paperclipai/db";
import { accountingIntegrityService } from "../services/accounting-integrity.js";
import { billingReconciliationService } from "../services/billing-reconciliation.js";
import { budgetService } from "../services/budgets.js";
@@ -65,6 +65,37 @@ const support = await getEmbeddedPostgresTestSupport();
expect((await accountingIntegrityService(db).inspect(f.company.id)).findings).toEqual([]);
});
+ it("reuses a held native reservation only for its current recovery lease", async () => {
+ const f = await fixture(); const run = await runFor(f);
+ const [issue] = await db.insert(issues).values({ companyId: f.company.id, title: "Recover" }).returning();
+ await db.update(heartbeatRuns).set({ runtimeMode: "native", nativeIssueId: issue.id }).where(eq(heartbeatRuns.id, run.id));
+ await db.insert(nativeRunFinalizations).values({ companyId: f.company.id, runId: run.id, issueId: issue.id,
+ phase: "running", leaseOwner: "successor", leaseExpiresAt: new Date(Date.now() + 60_000) });
+ await budgetService(db).upsertPolicy(f.company.id, { scopeType: "company", scopeId: f.company.id, amount: 10, reservationCents: "6" }, "board");
+ const original = await reserveRunBudget(db, f.company.id, run.id, null);
+ await expect(reserveRunBudget(db, f.company.id, run.id, null)).rejects.toThrow("already reserved");
+ await expect(reserveRunBudget(db, f.company.id, run.id, null, {}, "stale-owner")).rejects.toThrow("already reserved");
+ expect(await reserveRunBudget(db, f.company.id, run.id, null, {}, "successor")).toEqual(original);
+ expect((await accountingIntegrityService(db).health(f.company.id)).heldReservationCents).toBe("6.0000000");
+ await db.update(nativeRunFinalizations).set({ leaseExpiresAt: new Date(0) }).where(eq(nativeRunFinalizations.runId, run.id));
+ await expect(reserveRunBudget(db, f.company.id, run.id, null, {}, "successor")).rejects.toThrow("already reserved");
+ });
+
+ it.each([false, true])("settles absent usage without hiding explicit unknown pricing (%s)", async (unpriced) => {
+ const f = await fixture(); const run = await runFor(f);
+ await budgetService(db).upsertPolicy(f.company.id, { scopeType: "agent", scopeId: f.agent.id, amount: 100, reservationCents: "10" }, "board");
+ await reserveRunBudget(db, f.company.id, run.id, null);
+ const recorder = await createRunUsageRecorder(db, { companyId: f.company.id, runId: run.id, adapterType: "process" }, directory);
+ await recorder.complete({ exitCode: 0, signal: null, timedOut: false, ...(unpriced ? { provider: "moonshot", costStatus: "unpriced" as const, costUsd: null } : {}) });
+ await db.update(heartbeatRuns).set({ status: "succeeded", finishedAt: new Date() }).where(eq(heartbeatRuns.id, run.id));
+ expect(await accountRunCost(db, run.id)).toBe(true);
+ expect((await accountingIntegrityService(db).health(f.company.id)).heldReservationCents).toBe("0.0000000");
+ const summary = await costService(db).summary(f.company.id);
+ expect(summary.unpricedEventCount).toBe(unpriced ? 1 : 0);
+ const block = await budgetService(db).getInvocationBlock(f.company.id, f.agent.id);
+ if (unpriced) expect(block).not.toBeNull(); else expect(block).toBeNull();
+ });
+
it("keeps an interrupted partial receipt pending and settles its reservation when evidence becomes complete", async () => {
const f = await fixture(); const run = await runFor(f);
await budgetService(db).upsertPolicy(f.company.id, { scopeType: "agent", scopeId: f.agent.id, amount: 100, reservationCents: "10" }, "board");
diff --git a/server/src/__tests__/cost-accounting-reliability.test.ts b/server/src/__tests__/cost-accounting-reliability.test.ts
index 022de3e1948..642c25f8b12 100644
--- a/server/src/__tests__/cost-accounting-reliability.test.ts
+++ b/server/src/__tests__/cost-accounting-reliability.test.ts
@@ -1,3 +1,4 @@
+import { upsertBudgetPolicySchema } from "@paperclipai/shared";
import { randomUUID } from "node:crypto";
import { afterAll, beforeAll, describe, expect, it, vi } from "vitest";
import { and, eq, sql } from "drizzle-orm";
@@ -288,6 +289,31 @@ databaseDescribe("cost accounting reliability (PostgreSQL)", () => {
expect(await budgetService(db).getInvocationBlock(f.company.id, f.agent.id)).toMatchObject({ scopeType: "company" });
});
+ it("delivers cancellation after generic budget updates commit", async () => {
+ const f = await fixture();
+ await costService(db).createEvent(f.company.id, f.receipt);
+ const cancelWorkForScope = vi.fn(async (scope) => {
+ const policies = await budgetService(db).listPolicies(f.company.id);
+ expect(policies.some(policy => policy.scopeType === scope.scopeType && policy.amount < 100)).toBe(true);
+ });
+ await services.value.agentService(db, { cancelWorkForScope }).update(f.agent.id, { budgetMonthlyCents: 50 });
+ await services.value.companyService(db, { cancelWorkForScope }).update(f.company.id, { budgetMonthlyCents: 75 });
+ expect(cancelWorkForScope).toHaveBeenCalledWith(expect.objectContaining({ scopeType: "agent", scopeId: f.agent.id }));
+ expect(cancelWorkForScope).toHaveBeenCalledWith(expect.objectContaining({ scopeType: "company", scopeId: f.company.id }));
+ const rows = await db.select().from(budgetPolicies).where(eq(budgetPolicies.companyId, f.company.id));
+ expect(rows.every(row => row.enforcementVersion === row.enforcementDeliveredVersion)).toBe(true);
+ });
+
+ it("merges partial policy edits with current settings under the accounting lock", async () => {
+ const f = await fixture(); const budgets = budgetService(db);
+ const identity = { scopeType: "agent" as const, scopeId: f.agent.id };
+ await budgets.upsertPolicy(f.company.id, { ...identity, amount: 100, hardStopEnabled: true }, "board");
+ await budgets.upsertPolicy(f.company.id, { ...identity, amount: 200, hardStopEnabled: false, warnPercent: 60, notifyEnabled: false }, "other-operator");
+ const saved = await budgets.upsertPolicy(f.company.id, upsertBudgetPolicySchema.parse({ ...identity, reservationCents: "10" }), "board");
+ expect(saved).toMatchObject({ amount: 200, hardStopEnabled: false, warnPercent: 60, notifyEnabled: false, reservationCents: "10.0000000" });
+ await expect(budgets.upsertPolicy(f.company.id, { scopeType: "project", scopeId: f.project.id, reservationCents: "1" }, "board")).rejects.toThrow("Amount is required");
+ });
+
it("conserves both spend and tokens across complete per-model receipts", async () => {
const f = await fixture();
await db.update(heartbeatRuns).set({ status: "succeeded", finishedAt: new Date(), costAccountingPending: true, usageJson: {
diff --git a/server/src/__tests__/setup-supertest.ts b/server/src/__tests__/setup-supertest.ts
index 0fa086fe29b..9c7db2179d4 100644
--- a/server/src/__tests__/setup-supertest.ts
+++ b/server/src/__tests__/setup-supertest.ts
@@ -21,6 +21,9 @@ type SupertestTestConstructor = {
};
};
+// Keep the original home available only for read-only host port-lease checks.
+process.env.PAPERCLIP_TEST_HOST_HOME ??= process.env.PAPERCLIP_HOME?.trim() || path.join(os.homedir(), ".paperclip");
+
// Receipt-spool recovery must never scan a developer's instance during tests.
const paperclipTestHome = fs.mkdtempSync(path.join(os.tmpdir(), "paperclip-vitest-home-"));
process.env.PAPERCLIP_HOME = paperclipTestHome;
diff --git a/server/src/__tests__/status-cards.test.ts b/server/src/__tests__/status-cards.test.ts
index 285060b754e..1cb575ed0df 100644
--- a/server/src/__tests__/status-cards.test.ts
+++ b/server/src/__tests__/status-cards.test.ts
@@ -1078,7 +1078,7 @@ describeEmbeddedPostgres("status card routes", () => {
model: "gpt-5.4",
inputTokens: 5200,
outputTokens: 980,
- costCents: 2,
+ costCents: 0.1234567,
occurredAt: new Date(),
});
const summaryWrite = await request(writerApp).put(`/api/status-cards/${created.body.id}/summary`).send({
@@ -1111,7 +1111,7 @@ describeEmbeddedPostgres("status card routes", () => {
summaryBody: "**Decide:** unblock launch approval.\n\n**Recent work:** launch review is waiting.",
watchedIssueCount: 1,
todayTokens: 6180,
- todayCostCents: 2,
+ todayCostCents: 0.1234567,
};
const detail = await request(boardApp).get(`/api/status-cards/${created.body.id}`);
expect(detail.status).toBe(200);
@@ -1143,7 +1143,7 @@ describeEmbeddedPostgres("status card routes", () => {
model: "gpt-5.4",
inputTokens: 1300,
outputTokens: 410,
- costCents: 1,
+ costCents: 3_000_000_000.25,
occurredAt: new Date(),
});
const incrementalWrite = await request(createApp(db, agentActor(company.id, summarizer.id, updateRun.id)))
@@ -1155,7 +1155,7 @@ describeEmbeddedPostgres("status card routes", () => {
model: "gpt-5.4",
});
expect(incrementalWrite.status).toBe(200);
- expect(await db.select().from(statusCardUpdates).then((rows) => rows.find((row) => row.kind === "incremental"))).toMatchObject({ inputTokens: 1300, outputTokens: 410 });
+ expect(await db.select().from(statusCardUpdates).then((rows) => rows.find((row) => row.kind === "incremental"))).toMatchObject({ inputTokens: 1300, outputTokens: 410, costCents: 3_000_000_000.25 });
const revisions = await request(boardApp).get(`/api/status-cards/${created.body.id}/summary-revisions`);
expect(revisions.status).toBe(200);
expect(revisions.body.map((row: { revisionNumber: number }) => row.revisionNumber)).toEqual([2, 1]);
diff --git a/server/src/__tests__/workspace-runtime-exposure-reservation.test.ts b/server/src/__tests__/workspace-runtime-exposure-reservation.test.ts
index 08615ec352e..ff08db371ff 100644
--- a/server/src/__tests__/workspace-runtime-exposure-reservation.test.ts
+++ b/server/src/__tests__/workspace-runtime-exposure-reservation.test.ts
@@ -101,7 +101,9 @@ let NEXT_HMR_PORT: number;
* must be read before that happens. Mirrors the default in
* `resolvePaperclipHomeDir`.
*/
-const REAL_PAPERCLIP_HOME = process.env.PAPERCLIP_HOME?.trim() || path.join(os.homedir(), ".paperclip");
+const REAL_PAPERCLIP_HOME = process.env.PAPERCLIP_TEST_HOST_HOME?.trim()
+ || process.env.PAPERCLIP_HOME?.trim()
+ || path.join(os.homedir(), ".paperclip");
/**
* Every port a local Paperclip instance's on-disk service registry currently
diff --git a/server/src/routes/agents.ts b/server/src/routes/agents.ts
index c3f1b8a422c..a876b2581b3 100644
--- a/server/src/routes/agents.ts
+++ b/server/src/routes/agents.ts
@@ -539,7 +539,7 @@ export function agentRoutes(
const KNOWN_INSTRUCTIONS_BUNDLE_KEY_SET: ReadonlySet = new Set(KNOWN_INSTRUCTIONS_BUNDLE_KEYS);
const router = Router();
- const svc = agentService(db);
+ const svc = agentService(db, { cancelWorkForScope: scope => heartbeat.cancelBudgetScopeWork(scope) });
const access = accessService(db);
const approvalsSvc = approvalService(db);
const budgets = budgetService(db);
diff --git a/server/src/routes/companies.ts b/server/src/routes/companies.ts
index dc048a4403d..678d1c6c921 100644
--- a/server/src/routes/companies.ts
+++ b/server/src/routes/companies.ts
@@ -55,6 +55,7 @@ import {
accessService,
agentService,
budgetService,
+ heartbeatService,
buildExportFidelityReport,
collectExportFidelityCounts,
companyArtifactsService,
@@ -278,7 +279,8 @@ export function companyRoutes(db: Db, storage?: StorageService, options?: Compan
const router = Router();
const importTransferSpoolRoot =
options?.importTransferSpoolRoot ?? resolveDefaultImportTransferSpoolRoot();
- const svc = companyService(db);
+ const heartbeat = heartbeatService(db);
+ const svc = companyService(db, { cancelWorkForScope: heartbeat.cancelBudgetScopeWork });
const agents = agentService(db);
const portability = companyPortabilityService(db, storage);
const access = accessService(db);
diff --git a/server/src/services/agents.ts b/server/src/services/agents.ts
index 07a025adce3..6829fb6e4ac 100644
--- a/server/src/services/agents.ts
+++ b/server/src/services/agents.ts
@@ -1,4 +1,4 @@
-import { budgetServiceInTransaction } from "./budgets.js";
+import { budgetServiceInTransaction, deliverBudgetEnforcement, type BudgetServiceHooks } from "./budgets.js";
import { withAccountingTransaction } from "./accounting-transaction.js";
import type { ActivityPublication } from "./activity-log.js";
import { agentAppearanceSchema, randomAgentAppearance, resolveAgentAppearance, agentAvatarUrl } from "@paperclipai/shared";
@@ -341,7 +341,7 @@ export function deduplicateAgentName(
return `${candidateName} ${Date.now()}`;
}
-export function agentService(db: Db) {
+export function agentService(db: Db, budgetHooks: BudgetServiceHooks = {}) {
const secretsSvc = secretService(db);
function currentUtcMonthWindow(now = new Date()) {
@@ -860,7 +860,11 @@ export function agentService(db: Db) {
return normalizedUpdated;
};
- if (normalizedPatch.budgetMonthlyCents !== undefined) return withAccountingTransaction(db, existing.companyId, applyUpdate);
+ if (normalizedPatch.budgetMonthlyCents !== undefined) {
+ const result = await withAccountingTransaction(db, existing.companyId, applyUpdate);
+ await deliverBudgetEnforcement(db, budgetHooks, existing.companyId);
+ return result;
+ }
const transaction = (db as unknown as {
transaction?: (callback: (tx: unknown) => Promise) => Promise;
diff --git a/server/src/services/ai-connections.ts b/server/src/services/ai-connections.ts
index d27d19a7577..767ae7ecb0c 100644
--- a/server/src/services/ai-connections.ts
+++ b/server/src/services/ai-connections.ts
@@ -1,6 +1,6 @@
import { syncConnectionCredentialBindings } from "./connection-credential-bindings.js";
import { createHash, randomUUID } from "node:crypto";
-import { and, eq, inArray, or } from "drizzle-orm";
+import { and, eq, inArray, or, sql } from "drizzle-orm";
import {
type Db,
authUsers,
@@ -8,6 +8,7 @@ import {
aiConnectionDefaults,
aiProviderDefaults,
agents,
+ heartbeatRuns,
companyMemberships,
companySecrets,
userSecretDefinitions,
@@ -848,6 +849,63 @@ export function aiConnectionService(db: Db) {
});
});
}
+ /** Refresh only the selected vaulted identity, serializing rotation and reconnect. */
+ async function refreshQuotaCredential(row: Parameters[0], failedValue: string, signal: AbortSignal) {
+ return db.transaction(async (tx) => {
+ const companyId = row.connection.companyId;
+ const [grant] = await tx.select().from(connectionGrants).where(and(
+ eq(connectionGrants.id, row.grant.id), eq(connectionGrants.companyId, companyId),
+ eq(connectionGrants.connectionId, row.connection.id),
+ )).for("update");
+ if (!grant || grant.status !== "active") throw new Error("credentials_unavailable");
+ const ref = grant.credentialSecretRefs.find(ref => ref.configPath === "ai.credential");
+ if (!ref) throw new Error("credentials_unavailable");
+ await tx.select({ id: companySecrets.id }).from(companySecrets).where(and(
+ eq(companySecrets.id, ref.secretId), eq(companySecrets.companyId, companyId),
+ )).for("update");
+ const current = await aiConnectionService(tx as unknown as Db).credential({ connection: row.connection, grant });
+ signal.throwIfAborted();
+ // Another poll, an agent, or reconnect already supplied a newer credential.
+ if (current !== failedValue) return current;
+ // An active provider may rotate this single-use token itself. Defer polling
+ // until its credential write-back instead of invalidating its live copy.
+ const [active] = await tx.select({ id: heartbeatRuns.id }).from(heartbeatRuns)
+ .innerJoin(agents, and(eq(agents.id, heartbeatRuns.agentId), eq(agents.companyId, companyId))).where(and(
+ eq(heartbeatRuns.companyId, companyId), inArray(heartbeatRuns.status, ["queued", "running"]),
+ or(sql`${heartbeatRuns.contextSnapshot}->'aiConnection'->>'grantId' = ${grant.id}`,
+ sql`${agents.runtimeConfig}->'aiConnection'->>'provider' = 'openai'`, eq(agents.adapterType, "codex_local")),
+ )).limit(1);
+ if (active) throw new Error("provider_unavailable");
+ const auth = JSON.parse(current);
+ const refreshToken = auth.tokens?.refresh_token;
+ if (typeof refreshToken !== "string" || !refreshToken) throw new Error("authentication_required");
+ // Matches the Codex OAuth client (openai/codex, login/src/auth/manager.rs).
+ const response = await fetch("https://auth.openai.com/oauth/token", {
+ method: "POST", redirect: "error", signal,
+ headers: { "Content-Type": "application/json" },
+ body: JSON.stringify({ client_id: "app_EMoamEEZ73f0CkXaXp7hrann", grant_type: "refresh_token", refresh_token: refreshToken }),
+ });
+ if (!response.ok) {
+ await response.body?.cancel();
+ throw new Error(response.status === 400 || response.status === 401 ? "authentication_required" : "provider_unavailable");
+ }
+ const tokens = await response.json() as Record;
+ if (typeof tokens.access_token !== "string" || !tokens.access_token) throw new Error("provider_unavailable");
+ const refreshed = JSON.stringify({ ...auth, tokens: { ...auth.tokens,
+ access_token: tokens.access_token,
+ ...(typeof tokens.refresh_token === "string" && tokens.refresh_token ? { refresh_token: tokens.refresh_token } : {}),
+ ...(typeof tokens.id_token === "string" && tokens.id_token ? { id_token: tokens.id_token } : {}),
+ }, last_refresh: new Date().toISOString() });
+ // Persist the rotated token even if the quota deadline expires after the
+ // successful exchange; losing it would strand all subsequent executions.
+ await secretService(tx).rotate(ref.secretId, { value: refreshed }, { userId: grant.subjectUserId });
+ await tx.update(connectionGrants).set({ updatedAt: new Date() }).where(eq(connectionGrants.id, grant.id));
+ await logActivity(tx as unknown as Db, { companyId, actorType: "system", actorId: "quota",
+ action: "ai_connection.credential_refreshed", entityType: "tool_connection", entityId: row.connection.id,
+ details: { provider: "openai", grantId: grant.id } });
+ return refreshed;
+ });
+ }
// A quota read uses the same credential audience as execution. Operator status
// alone never grants access to another member's personal subscription.
async function quotaAccounts(companyId: string, userId: string) {
@@ -860,5 +918,5 @@ export function aiConnectionService(db: Db) {
return [{ ...row, summary }];
});
}
- return { list, quotaAccounts, select, credential, probeUsage, save, setDefault, membership, markAuthenticationFailed };
+ return { list, quotaAccounts, refreshQuotaCredential, select, credential, probeUsage, save, setDefault, membership, markAuthenticationFailed };
}
diff --git a/server/src/services/budget-reservations.ts b/server/src/services/budget-reservations.ts
index 5c28c5aa99d..134048f0e51 100644
--- a/server/src/services/budget-reservations.ts
+++ b/server/src/services/budget-reservations.ts
@@ -1,5 +1,5 @@
import { and, eq, sql } from "drizzle-orm";
-import { budgetPolicies, budgetReservations, heartbeatRuns, type Db } from "@paperclipai/db";
+import { budgetPolicies, budgetReservations, heartbeatRuns, nativeRunFinalizations, type Db } from "@paperclipai/db";
import { centsToUnits, unitsToCents } from "@paperclipai/shared";
import { conflict, notFound } from "../errors.js";
import { withAccountingTransaction } from "./accounting-transaction.js";
@@ -8,13 +8,23 @@ import { budgetServiceInTransaction, computeObservedSpend } from "./budgets.js";
/** Reserve before dispatch, under the same company lock as charges and policy
* changes. Estimates constrain admission; they cannot cap a provider's bill.
* A reservation survives timeouts and restarts until accounting proves closure. */
-export async function reserveRunBudget(db: Db, companyId: string, runId: string, projectId: string | null, ledgerScope: Record = {}) {
+export async function reserveRunBudget(db: Db, companyId: string, runId: string, projectId: string | null, ledgerScope: Record = {}, recoveryLeaseOwner?: string) {
return withAccountingTransaction(db, companyId, async (tx, publications) => {
const [run] = await tx.select().from(heartbeatRuns).where(and(eq(heartbeatRuns.id, runId), eq(heartbeatRuns.companyId, companyId))).for("update");
if (!run) throw notFound("Run not found");
if (run.costAccountedAt || !["queued", "running"].includes(run.status)) throw conflict("Run can no longer start provider work");
const [existing] = await tx.select().from(budgetReservations).where(and(eq(budgetReservations.companyId, companyId), eq(budgetReservations.runId, runId)));
- if (existing) throw conflict("Provider dispatch has already reserved this run");
+ if (existing) {
+ // The native coordinator fences recovery ownership. Reuse the original
+ // hold only for that live owner, never for an ordinary duplicate dispatch.
+ const [owner] = recoveryLeaseOwner && run.runtimeMode === "native" && existing.state === "held"
+ && existing.projectId === projectId ? await tx.select({ runId: nativeRunFinalizations.runId })
+ .from(nativeRunFinalizations).where(and(eq(nativeRunFinalizations.companyId, companyId),
+ eq(nativeRunFinalizations.runId, runId), eq(nativeRunFinalizations.leaseOwner, recoveryLeaseOwner),
+ sql`${nativeRunFinalizations.leaseExpiresAt} > now()`)).for("update") : [];
+ if (owner) return existing;
+ throw conflict("Provider dispatch has already reserved this run");
+ }
const block = await budgetServiceInTransaction(tx, publications).getInvocationBlock(companyId, run.agentId, { projectId });
if (block) throw conflict(block.reason);
const candidates = await tx.select().from(budgetPolicies).where(and(eq(budgetPolicies.companyId, companyId), eq(budgetPolicies.isActive, true), eq(budgetPolicies.hardStopEnabled, true)));
diff --git a/server/src/services/budgets.ts b/server/src/services/budgets.ts
index 45236d29c4e..91ccc2e1880 100644
--- a/server/src/services/budgets.ts
+++ b/server/src/services/budgets.ts
@@ -611,8 +611,6 @@ export function budgetServiceInTransaction(db: Db, publications: ActivityPublica
if (input.reservationCents !== undefined && compareCents(input.reservationCents, 0) < 0) throw unprocessable("Reservation cannot be negative");
const metric = input.metric ?? "billed_cents";
const windowKind = input.windowKind ?? (input.scopeType === "project" ? "lifetime" : "calendar_month_utc");
- const amount = Math.max(0, Math.floor(input.amount));
- const nextIsActive = amount > 0 && (input.isActive ?? true);
const existing = await db
.select()
.from(budgetPolicies)
@@ -627,6 +625,9 @@ export function budgetServiceInTransaction(db: Db, publications: ActivityPublica
)
.then((rows) => rows[0] ?? null);
+ if (!existing && input.amount === undefined) throw unprocessable("Amount is required for a new budget policy");
+ const amount = Math.max(0, Math.floor(input.amount ?? existing!.amount));
+ const nextIsActive = amount > 0 && (input.isActive ?? (input.amount !== undefined ? true : existing?.isActive ?? true));
const now = new Date();
const row = existing
? await db
diff --git a/server/src/services/companies.ts b/server/src/services/companies.ts
index 841c4008337..1abc4321b82 100644
--- a/server/src/services/companies.ts
+++ b/server/src/services/companies.ts
@@ -1,5 +1,5 @@
import { publishAccountingActivities } from "./accounting-transaction.js";
-import { budgetServiceInTransaction } from "./budgets.js";
+import { budgetServiceInTransaction, deliverBudgetEnforcement, type BudgetServiceHooks } from "./budgets.js";
import { and, count, eq, gte, inArray, isNull, lt, notInArray, sql } from "drizzle-orm";
import type { Db } from "@paperclipai/db";
import {
@@ -68,7 +68,7 @@ const SYSTEM_COMPANY_ACTOR: CompanyActivityActor = {
runId: null,
};
-export function companyService(db: Db) {
+export function companyService(db: Db, budgetHooks: BudgetServiceHooks = {}) {
const environmentsSvc = environmentService(db);
const heartbeat = heartbeatService(db);
const builtInAgents = builtInAgentService(db);
@@ -462,6 +462,7 @@ export function companyService(db: Db) {
});
if (!result) return null;
publishAccountingActivities(id, budgetPublications);
+ if (data.budgetMonthlyCents !== undefined) await deliverBudgetEnforcement(db, budgetHooks, id);
// Post-commit, fire-and-forget, and BEFORE any finalization that
// could throw: a Cloud-pinned primary company that crossed the
// archived boundary (either direction) rings the harness so the
diff --git a/server/src/services/heartbeat.ts b/server/src/services/heartbeat.ts
index 14e3c48a2f3..2097195e599 100644
--- a/server/src/services/heartbeat.ts
+++ b/server/src/services/heartbeat.ts
@@ -24657,7 +24657,7 @@ export function heartbeatService(
const guardedDispatch =
await dispatchResolvedInteractionContinuationWithAtomicGate(
async (markDispatchStarted) => {
- await reserveRunBudget(db, run.companyId, run.id, readNonEmptyString(runLedgerScope.projectId), runLedgerScope);
+ await reserveRunBudget(db, run.companyId, run.id, readNonEmptyString(runLedgerScope.projectId), runLedgerScope, runOptions.nativeLeaseOwner);
return executePaperclipNativeSession({
db,
execution: nativeExecution,
diff --git a/server/src/services/quota-windows.ts b/server/src/services/quota-windows.ts
index c290969c96f..f2631d87617 100644
--- a/server/src/services/quota-windows.ts
+++ b/server/src/services/quota-windows.ts
@@ -35,7 +35,8 @@ export async function fetchCompanyQuotaWindows(db: Db, companyId: string, userId
const base = { provider: row.summary.provider, accountKey, accountLabel: row.summary.name, source: "managed-connection" };
const definitionUnavailable = row.grant.credentialSecretRefs.some(ref => {
const revision = revisions.find(value => value.id === ref.secretId);
- return revision?.definitionId && (revision.definitionStatus !== "active" || revision.definitionDeletedAt !== null);
+ return revision && (revision.status !== "active" || revision.versionStatus === "disabled" || revision.revokedAt != null
+ || (revision.definitionId && (revision.definitionStatus !== "active" || revision.definitionDeletedAt !== null)));
});
if (row.summary.status !== "connected" || definitionUnavailable) {
return { ...base, ok: false, errorFamily: "credentials_unavailable", error: publicError, windows: [] };
@@ -52,23 +53,34 @@ export async function fetchCompanyQuotaWindows(db: Db, companyId: string, userId
credentialResolved = true;
let windows;
if (base.provider === "openai") {
- const auth = JSON.parse(value);
+ let auth;
+ try { auth = JSON.parse(value); } catch { throw new Error("credentials_unavailable"); }
const token = auth.tokens?.access_token ?? auth.accessToken;
- const accountId = auth.tokens?.account_id ?? auth.accountId;
- if (typeof token !== "string" || !token || typeof accountId !== "string" || !accountId) {
+ if (typeof token !== "string" || !token) {
return { ...base, ok: false, errorFamily: "credentials_unavailable", error: publicError, windows: [] };
}
- windows = await fetchCodexQuota(token, accountId, controller.signal);
+ const read = (auth: { tokens?: { access_token?: string; account_id?: string | null }; accessToken?: string; accountId?: string | null }) =>
+ fetchCodexQuota(auth.tokens?.access_token ?? auth.accessToken!, auth.tokens?.account_id ?? auth.accountId ?? null, controller.signal);
+ try { windows = await read(auth); }
+ catch (error) {
+ if (!(error instanceof Error) || !/\b401\b/.test(error.message)) throw error;
+ auth = JSON.parse(await service.refreshQuotaCredential(row, value, controller.signal));
+ controller.signal.throwIfAborted();
+ windows = await read(auth);
+ }
} else {
windows = await fetchClaudeQuota(value, controller.signal);
}
return { ...base, ok: true, windows, capturedAt: new Date().toISOString() };
} catch (error) {
const message = error instanceof Error ? error.message : "Quota unavailable";
- const invalid = !credentialResolved || /401|403|refresh_token_(?:reused|expired|invalidated)/i.test(message);
+ const missing = message === "credentials_unavailable";
+ const invalid = message === "authentication_required" || (credentialResolved && /\b401\b|refresh_token_(?:reused|expired|invalidated)/i.test(message));
+ const errorFamily = missing ? "credentials_unavailable" : invalid ? "authentication_required"
+ : credentialResolved && /\b403\b/.test(message) ? "permission_denied" : "provider_unavailable";
logger.warn({ companyId, accountKey, provider: base.provider, authenticationFailed: invalid }, "Connected account quota unavailable");
return { ...base, ok: false, windows: [], error: publicError,
- ...(invalid ? { errorFamily: "authentication_required" } : {}) };
+ errorFamily };
}
})();
const bounded = withQuotaTimeout(base.provider, result, () => controller.abort()).then(quota => ({ ...base, ...quota, ...(quota.ok ? {} : { error: publicError }) }));
diff --git a/server/src/services/run-cost-accounting.ts b/server/src/services/run-cost-accounting.ts
index a04accf0774..895e2443acb 100644
--- a/server/src/services/run-cost-accounting.ts
+++ b/server/src/services/run-cost-accounting.ts
@@ -50,6 +50,10 @@ export async function accountRunCost(db: Db, runId: string, hooks: BudgetService
const billingType = text(usage.billingType) ?? "unknown";
const costUnits = billingType === "subscription_included" ? 0n : usdToUnits(costUsd ?? 0);
const costCents = unitsToCents(costUnits);
+ const [agent] = await tx.select({ adapterType: agents.adapterType }).from(agents).where(eq(agents.id, run.agentId));
+ const hasBillableEvidence = agent?.adapterType !== "process" || costUsd !== null || usage.costStatus === "unpriced"
+ || ["inputTokens", "cachedInputTokens", "outputTokens"].some(key => (amount(usage[key]) ?? 0) > 0)
+ || (text(usage.provider) !== null && usage.provider !== "unknown");
const receipt = {
idempotencyKey: `heartbeat:${run.id}:final`,
agentId: run.agentId, heartbeatRunId: run.id,
@@ -58,7 +62,7 @@ export async function accountRunCost(db: Db, runId: string, hooks: BudgetService
providerRequestId: text(usage.providerRequestId),
pricingProvenance: object(usage.pricingProvenance),
model: text(usage.model) ?? "unknown", billingType,
- costStatus: costUsd === null && billingType !== "subscription_included" ? "unpriced" : usage.costStatus === "estimated" ? "estimated" : "reported",
+ costStatus: costUsd === null && billingType !== "subscription_included" && hasBillableEvidence ? "unpriced" : usage.costStatus === "estimated" ? "estimated" : "reported",
inputTokens: amount(usage.inputTokens) ?? 0, cachedInputTokens: amount(usage.cachedInputTokens) ?? 0, outputTokens: amount(usage.outputTokens) ?? 0,
costCents, occurredAt: run.finishedAt ?? run.createdAt,
};
@@ -93,7 +97,6 @@ export async function accountRunCost(db: Db, runId: string, hooks: BudgetService
outputTokens: sql`coalesce(sum(${costEvents.outputTokens}),0)::text`,
costCents: sql`coalesce(sum(${costEvents.costCents}),0)::text`,
}).from(costEvents).where(and(eq(costEvents.companyId, run.companyId), eq(costEvents.heartbeatRunId, run.id)));
- const [agent] = await tx.select({ adapterType: agents.adapterType }).from(agents).where(eq(agents.id, run.agentId));
await tx.insert(agentRuntimeState).values({ agentId: run.agentId, companyId: run.companyId, adapterType: agent.adapterType }).onConflictDoNothing();
await tx.execute(sql`insert into accounting_runtime_baselines (agent_id,company_id,cost_cents,input_tokens,cached_input_tokens,output_tokens)
select agent_id,company_id,total_cost_cents,total_input_tokens,total_cached_input_tokens,total_output_tokens
diff --git a/server/src/services/status-cards.ts b/server/src/services/status-cards.ts
index ce109509077..0838e77c3e8 100644
--- a/server/src/services/status-cards.ts
+++ b/server/src/services/status-cards.ts
@@ -179,7 +179,7 @@ export function statusCardService(
: Promise.resolve(null),
db.select({
tokens: sql`coalesce(sum(coalesce(${statusCardUpdates.inputTokens}, 0) + coalesce(${statusCardUpdates.outputTokens}, 0)), 0)::int`,
- costCents: sql`coalesce(sum(${statusCardUpdates.costCents}), 0)::int`,
+ costCents: sql`coalesce(sum(${statusCardUpdates.costCents}), 0)::double precision`,
})
.from(statusCardUpdates)
.where(and(eq(statusCardUpdates.cardId, card.id), gte(statusCardUpdates.startedAt, dayStart)))
@@ -877,7 +877,7 @@ export function statusCardService(
? await tx.select({
inputTokens: sql`coalesce(sum(${costEvents.inputTokens}), 0)::int`,
outputTokens: sql`coalesce(sum(${costEvents.outputTokens}), 0)::int`,
- costCents: sql`coalesce(sum(${costEvents.costCents}), 0)::double precision`,
+ costCents: sql`coalesce(sum(${costEvents.costCents}), 0)::text`,
}).from(costEvents).where(eq(costEvents.heartbeatRunId, actor.runId))
: [];
const existingUpdate = await tx.select().from(statusCardUpdates)
@@ -892,7 +892,7 @@ export function statusCardService(
changeSummary: input.changeSummary,
inputTokens: Number(usage[0]?.inputTokens ?? 0),
outputTokens: Number(usage[0]?.outputTokens ?? 0),
- costCents: Number(usage[0]?.costCents ?? 0),
+ costCents: sql`${usage[0]?.costCents ?? "0"}::numeric`,
};
if (existingUpdate) {
await tx.update(statusCardUpdates).set(updateValues).where(eq(statusCardUpdates.id, existingUpdate.id));
diff --git a/ui/src/components/AccountQuotaPanels.test.tsx b/ui/src/components/AccountQuotaPanels.test.tsx
new file mode 100644
index 00000000000..c87a755b924
--- /dev/null
+++ b/ui/src/components/AccountQuotaPanels.test.tsx
@@ -0,0 +1,24 @@
+import { renderToStaticMarkup } from "react-dom/server";
+import { describe, expect, it } from "vitest";
+import { AccountQuotaPanels } from "./AccountQuotaPanels";
+
+describe("account quota panels", () => {
+ it("renders both accounts for one provider without merging their windows", () => {
+ const html = renderToStaticMarkup();
+ expect(html).toContain("Personal limit");
+ expect(html).toContain("Shared limit");
+ expect(html).toContain("25% used");
+ expect(html).toContain("75% used");
+ });
+ it("displays unknown utilization without inventing zero percent", () => {
+ const html = renderToStaticMarkup();
+ expect(html).toContain("$5 remaining");
+ expect(html).not.toContain("0%");
+ expect(html).not.toContain('role="progressbar"');
+ });
+});
diff --git a/ui/src/components/AccountQuotaPanels.tsx b/ui/src/components/AccountQuotaPanels.tsx
index 8e231542c38..31cd43d05d7 100644
--- a/ui/src/components/AccountQuotaPanels.tsx
+++ b/ui/src/components/AccountQuotaPanels.tsx
@@ -26,11 +26,16 @@ export function AccountQuotaPanels({
: quotaUnavailableMessage(account.windows.length > 0)}
)}
- {account.windows.map((window, index) => (
+ {account.windows.map((window, index) => window.usedPercent == null ? (
+
+ {window.label}
+ {window.valueLabel ?? "Usage not reported"}
+
+ ) : (