Files
PaperClipAI/packages/db/src/migrations/meta/0264_snapshot.json
T
DottaandPaperclip 6abeb67334 feat: add opt-in chat provider and data foundation (#13100)
Add dormant provider contracts, qualified patched adapters, tenant-scoped persistence and lifecycle ownership without activating chat routes. Preserve the experimental integration as dependent PR #13038.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-09 13:49:12 -05:00

46195 lines
1.3 MiB
Plaintext
Generated

{
"id": "90b33e29-6867-4caa-8a13-198eca079bb9",
"prevId": "49453b29-7f09-4a92-a9d6-144a2d1ea763",
"version": "7",
"dialect": "postgresql",
"tables": {
"public.activity_log": {
"name": "activity_log",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "uuid",
"primaryKey": true,
"notNull": true,
"default": "gen_random_uuid()"
},
"company_id": {
"name": "company_id",
"type": "uuid",
"primaryKey": false,
"notNull": true
},
"actor_type": {
"name": "actor_type",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'system'"
},
"actor_id": {
"name": "actor_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"action": {
"name": "action",
"type": "text",
"primaryKey": false,
"notNull": true
},
"entity_type": {
"name": "entity_type",
"type": "text",
"primaryKey": false,
"notNull": true
},
"entity_id": {
"name": "entity_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"agent_id": {
"name": "agent_id",
"type": "uuid",
"primaryKey": false,
"notNull": false
},
"run_id": {
"name": "run_id",
"type": "uuid",
"primaryKey": false,
"notNull": false
},
"responsible_user_id": {
"name": "responsible_user_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"details": {
"name": "details",
"type": "jsonb",
"primaryKey": false,
"notNull": false
},
"created_at": {
"name": "created_at",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
}
},
"indexes": {
"activity_log_company_created_idx": {
"name": "activity_log_company_created_idx",
"columns": [
{
"expression": "company_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "created_at",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"activity_log_company_agent_created_idx": {
"name": "activity_log_company_agent_created_idx",
"columns": [
{
"expression": "company_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "agent_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "created_at",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"activity_log_company_responsible_user_created_idx": {
"name": "activity_log_company_responsible_user_created_idx",
"columns": [
{
"expression": "company_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "responsible_user_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "created_at",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"activity_log_run_id_idx": {
"name": "activity_log_run_id_idx",
"columns": [
{
"expression": "run_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"activity_log_entity_type_id_idx": {
"name": "activity_log_entity_type_id_idx",
"columns": [
{
"expression": "entity_type",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "entity_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"activity_log_company_id_companies_id_fk": {
"name": "activity_log_company_id_companies_id_fk",
"tableFrom": "activity_log",
"tableTo": "companies",
"columnsFrom": [
"company_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
},
"activity_log_agent_id_agents_id_fk": {
"name": "activity_log_agent_id_agents_id_fk",
"tableFrom": "activity_log",
"tableTo": "agents",
"columnsFrom": [
"agent_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
},
"activity_log_run_id_heartbeat_runs_id_fk": {
"name": "activity_log_run_id_heartbeat_runs_id_fk",
"tableFrom": "activity_log",
"tableTo": "heartbeat_runs",
"columnsFrom": [
"run_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.adapter_auth_sessions": {
"name": "adapter_auth_sessions",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "uuid",
"primaryKey": true,
"notNull": true,
"default": "gen_random_uuid()"
},
"company_id": {
"name": "company_id",
"type": "uuid",
"primaryKey": false,
"notNull": true
},
"environment_id": {
"name": "environment_id",
"type": "uuid",
"primaryKey": false,
"notNull": true
},
"adapter_type": {
"name": "adapter_type",
"type": "text",
"primaryKey": false,
"notNull": true
},
"started_by_user_id": {
"name": "started_by_user_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"public_session_id": {
"name": "public_session_id",
"type": "varchar(128)",
"primaryKey": false,
"notNull": true
},
"provider_lease_id": {
"name": "provider_lease_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"status": {
"name": "status",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'starting'"
},
"expires_at": {
"name": "expires_at",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
},
"promotion_expires_at": {
"name": "promotion_expires_at",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
},
"bound_at": {
"name": "bound_at",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
},
"finished_at": {
"name": "finished_at",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
},
"failure_reason": {
"name": "failure_reason",
"type": "text",
"primaryKey": false,
"notNull": false
},
"created_at": {
"name": "created_at",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"updated_at": {
"name": "updated_at",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
}
},
"indexes": {
"adapter_auth_sessions_company_status_idx": {
"name": "adapter_auth_sessions_company_status_idx",
"columns": [
{
"expression": "company_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "status",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"adapter_auth_sessions_company_owner_adapter_active_uq": {
"name": "adapter_auth_sessions_company_owner_adapter_active_uq",
"columns": [
{
"expression": "company_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "started_by_user_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "adapter_type",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": true,
"where": "\"adapter_auth_sessions\".\"status\" IN ('starting', 'waiting_for_user', 'promoting', 'awaiting_code', 'submitting')",
"concurrently": false,
"method": "btree",
"with": {}
},
"adapter_auth_sessions_public_session_id_uq": {
"name": "adapter_auth_sessions_public_session_id_uq",
"columns": [
{
"expression": "public_session_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": true,
"concurrently": false,
"method": "btree",
"with": {}
},
"adapter_auth_sessions_environment_idx": {
"name": "adapter_auth_sessions_environment_idx",
"columns": [
{
"expression": "environment_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"adapter_auth_sessions_expires_idx": {
"name": "adapter_auth_sessions_expires_idx",
"columns": [
{
"expression": "expires_at",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"adapter_auth_sessions_provider_lease_idx": {
"name": "adapter_auth_sessions_provider_lease_idx",
"columns": [
{
"expression": "provider_lease_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"adapter_auth_sessions_company_id_companies_id_fk": {
"name": "adapter_auth_sessions_company_id_companies_id_fk",
"tableFrom": "adapter_auth_sessions",
"tableTo": "companies",
"columnsFrom": [
"company_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"adapter_auth_sessions_environment_id_environments_id_fk": {
"name": "adapter_auth_sessions_environment_id_environments_id_fk",
"tableFrom": "adapter_auth_sessions",
"tableTo": "environments",
"columnsFrom": [
"environment_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.agent_api_keys": {
"name": "agent_api_keys",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "uuid",
"primaryKey": true,
"notNull": true,
"default": "gen_random_uuid()"
},
"agent_id": {
"name": "agent_id",
"type": "uuid",
"primaryKey": false,
"notNull": true
},
"company_id": {
"name": "company_id",
"type": "uuid",
"primaryKey": false,
"notNull": true
},
"name": {
"name": "name",
"type": "text",
"primaryKey": false,
"notNull": true
},
"key_hash": {
"name": "key_hash",
"type": "text",
"primaryKey": false,
"notNull": true
},
"responsible_user_id": {
"name": "responsible_user_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"scope_config": {
"name": "scope_config",
"type": "jsonb",
"primaryKey": false,
"notNull": false
},
"last_used_at": {
"name": "last_used_at",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
},
"revoked_at": {
"name": "revoked_at",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
},
"created_at": {
"name": "created_at",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
}
},
"indexes": {
"agent_api_keys_key_hash_idx": {
"name": "agent_api_keys_key_hash_idx",
"columns": [
{
"expression": "key_hash",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"agent_api_keys_company_agent_idx": {
"name": "agent_api_keys_company_agent_idx",
"columns": [
{
"expression": "company_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "agent_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"agent_api_keys_agent_id_agents_id_fk": {
"name": "agent_api_keys_agent_id_agents_id_fk",
"tableFrom": "agent_api_keys",
"tableTo": "agents",
"columnsFrom": [
"agent_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
},
"agent_api_keys_company_id_companies_id_fk": {
"name": "agent_api_keys_company_id_companies_id_fk",
"tableFrom": "agent_api_keys",
"tableTo": "companies",
"columnsFrom": [
"company_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.agent_config_revisions": {
"name": "agent_config_revisions",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "uuid",
"primaryKey": true,
"notNull": true,
"default": "gen_random_uuid()"
},
"company_id": {
"name": "company_id",
"type": "uuid",
"primaryKey": false,
"notNull": true
},
"agent_id": {
"name": "agent_id",
"type": "uuid",
"primaryKey": false,
"notNull": true
},
"created_by_agent_id": {
"name": "created_by_agent_id",
"type": "uuid",
"primaryKey": false,
"notNull": false
},
"created_by_user_id": {
"name": "created_by_user_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"source": {
"name": "source",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'patch'"
},
"rolled_back_from_revision_id": {
"name": "rolled_back_from_revision_id",
"type": "uuid",
"primaryKey": false,
"notNull": false
},
"changed_keys": {
"name": "changed_keys",
"type": "jsonb",
"primaryKey": false,
"notNull": true,
"default": "'[]'::jsonb"
},
"before_config": {
"name": "before_config",
"type": "jsonb",
"primaryKey": false,
"notNull": true
},
"after_config": {
"name": "after_config",
"type": "jsonb",
"primaryKey": false,
"notNull": true
},
"created_at": {
"name": "created_at",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
}
},
"indexes": {
"agent_config_revisions_company_agent_created_idx": {
"name": "agent_config_revisions_company_agent_created_idx",
"columns": [
{
"expression": "company_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "agent_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "created_at",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"agent_config_revisions_agent_created_idx": {
"name": "agent_config_revisions_agent_created_idx",
"columns": [
{
"expression": "agent_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "created_at",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"agent_config_revisions_company_id_companies_id_fk": {
"name": "agent_config_revisions_company_id_companies_id_fk",
"tableFrom": "agent_config_revisions",
"tableTo": "companies",
"columnsFrom": [
"company_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
},
"agent_config_revisions_agent_id_agents_id_fk": {
"name": "agent_config_revisions_agent_id_agents_id_fk",
"tableFrom": "agent_config_revisions",
"tableTo": "agents",
"columnsFrom": [
"agent_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"agent_config_revisions_created_by_agent_id_agents_id_fk": {
"name": "agent_config_revisions_created_by_agent_id_agents_id_fk",
"tableFrom": "agent_config_revisions",
"tableTo": "agents",
"columnsFrom": [
"created_by_agent_id"
],
"columnsTo": [
"id"
],
"onDelete": "set null",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.agent_memberships": {
"name": "agent_memberships",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "uuid",
"primaryKey": true,
"notNull": true,
"default": "gen_random_uuid()"
},
"company_id": {
"name": "company_id",
"type": "uuid",
"primaryKey": false,
"notNull": true
},
"agent_id": {
"name": "agent_id",
"type": "uuid",
"primaryKey": false,
"notNull": true
},
"user_id": {
"name": "user_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"state": {
"name": "state",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'joined'"
},
"starred_at": {
"name": "starred_at",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
},
"created_at": {
"name": "created_at",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"updated_at": {
"name": "updated_at",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
}
},
"indexes": {
"agent_memberships_company_user_idx": {
"name": "agent_memberships_company_user_idx",
"columns": [
{
"expression": "company_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "user_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"agent_memberships_company_user_starred_idx": {
"name": "agent_memberships_company_user_starred_idx",
"columns": [
{
"expression": "company_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "user_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "starred_at",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"agent_memberships_agent_idx": {
"name": "agent_memberships_agent_idx",
"columns": [
{
"expression": "agent_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"agent_memberships_company_user_agent_uq": {
"name": "agent_memberships_company_user_agent_uq",
"columns": [
{
"expression": "company_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "user_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "agent_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": true,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"agent_memberships_company_id_companies_id_fk": {
"name": "agent_memberships_company_id_companies_id_fk",
"tableFrom": "agent_memberships",
"tableTo": "companies",
"columnsFrom": [
"company_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
},
"agent_memberships_agent_id_agents_id_fk": {
"name": "agent_memberships_agent_id_agents_id_fk",
"tableFrom": "agent_memberships",
"tableTo": "agents",
"columnsFrom": [
"agent_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.agent_runtime_state": {
"name": "agent_runtime_state",
"schema": "",
"columns": {
"agent_id": {
"name": "agent_id",
"type": "uuid",
"primaryKey": true,
"notNull": true
},
"company_id": {
"name": "company_id",
"type": "uuid",
"primaryKey": false,
"notNull": true
},
"adapter_type": {
"name": "adapter_type",
"type": "text",
"primaryKey": false,
"notNull": true
},
"session_id": {
"name": "session_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"state_json": {
"name": "state_json",
"type": "jsonb",
"primaryKey": false,
"notNull": true,
"default": "'{}'::jsonb"
},
"last_run_id": {
"name": "last_run_id",
"type": "uuid",
"primaryKey": false,
"notNull": false
},
"last_run_status": {
"name": "last_run_status",
"type": "text",
"primaryKey": false,
"notNull": false
},
"total_input_tokens": {
"name": "total_input_tokens",
"type": "bigint",
"primaryKey": false,
"notNull": true,
"default": 0
},
"total_output_tokens": {
"name": "total_output_tokens",
"type": "bigint",
"primaryKey": false,
"notNull": true,
"default": 0
},
"total_cached_input_tokens": {
"name": "total_cached_input_tokens",
"type": "bigint",
"primaryKey": false,
"notNull": true,
"default": 0
},
"total_cost_cents": {
"name": "total_cost_cents",
"type": "bigint",
"primaryKey": false,
"notNull": true,
"default": 0
},
"last_error": {
"name": "last_error",
"type": "text",
"primaryKey": false,
"notNull": false
},
"created_at": {
"name": "created_at",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"updated_at": {
"name": "updated_at",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
}
},
"indexes": {
"agent_runtime_state_company_agent_idx": {
"name": "agent_runtime_state_company_agent_idx",
"columns": [
{
"expression": "company_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "agent_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"agent_runtime_state_company_updated_idx": {
"name": "agent_runtime_state_company_updated_idx",
"columns": [
{
"expression": "company_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "updated_at",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"agent_runtime_state_agent_id_agents_id_fk": {
"name": "agent_runtime_state_agent_id_agents_id_fk",
"tableFrom": "agent_runtime_state",
"tableTo": "agents",
"columnsFrom": [
"agent_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
},
"agent_runtime_state_company_id_companies_id_fk": {
"name": "agent_runtime_state_company_id_companies_id_fk",
"tableFrom": "agent_runtime_state",
"tableTo": "companies",
"columnsFrom": [
"company_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.agent_session_goal_actions": {
"name": "agent_session_goal_actions",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "uuid",
"primaryKey": true,
"notNull": true,
"default": "gen_random_uuid()"
},
"company_id": {
"name": "company_id",
"type": "uuid",
"primaryKey": false,
"notNull": true
},
"session_id": {
"name": "session_id",
"type": "uuid",
"primaryKey": false,
"notNull": true
},
"request_id": {
"name": "request_id",
"type": "text",
"primaryKey": false,
"notNull": true
},
"action": {
"name": "action",
"type": "text",
"primaryKey": false,
"notNull": true
},
"payload_json": {
"name": "payload_json",
"type": "jsonb",
"primaryKey": false,
"notNull": true
},
"status": {
"name": "status",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'pending'"
},
"result_json": {
"name": "result_json",
"type": "jsonb",
"primaryKey": false,
"notNull": false
},
"error": {
"name": "error",
"type": "text",
"primaryKey": false,
"notNull": false
},
"created_at": {
"name": "created_at",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"delivered_at": {
"name": "delivered_at",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
},
"completed_at": {
"name": "completed_at",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
},
"updated_at": {
"name": "updated_at",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
}
},
"indexes": {
"agent_session_goal_actions_session_request_uniq": {
"name": "agent_session_goal_actions_session_request_uniq",
"columns": [
{
"expression": "session_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "request_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": true,
"concurrently": false,
"method": "btree",
"with": {}
},
"agent_session_goal_actions_company_status_created_idx": {
"name": "agent_session_goal_actions_company_status_created_idx",
"columns": [
{
"expression": "company_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "status",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "created_at",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"agent_session_goal_actions_session_created_idx": {
"name": "agent_session_goal_actions_session_created_idx",
"columns": [
{
"expression": "session_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "created_at",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"agent_session_goal_actions_company_id_companies_id_fk": {
"name": "agent_session_goal_actions_company_id_companies_id_fk",
"tableFrom": "agent_session_goal_actions",
"tableTo": "companies",
"columnsFrom": [
"company_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
},
"agent_session_goal_actions_session_id_agent_task_sessions_id_fk": {
"name": "agent_session_goal_actions_session_id_agent_task_sessions_id_fk",
"tableFrom": "agent_session_goal_actions",
"tableTo": "agent_task_sessions",
"columnsFrom": [
"session_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.agent_task_sessions": {
"name": "agent_task_sessions",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "uuid",
"primaryKey": true,
"notNull": true,
"default": "gen_random_uuid()"
},
"company_id": {
"name": "company_id",
"type": "uuid",
"primaryKey": false,
"notNull": true
},
"agent_id": {
"name": "agent_id",
"type": "uuid",
"primaryKey": false,
"notNull": true
},
"adapter_type": {
"name": "adapter_type",
"type": "text",
"primaryKey": false,
"notNull": true
},
"task_key": {
"name": "task_key",
"type": "text",
"primaryKey": false,
"notNull": true
},
"session_params_json": {
"name": "session_params_json",
"type": "jsonb",
"primaryKey": false,
"notNull": false
},
"session_display_id": {
"name": "session_display_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"last_run_id": {
"name": "last_run_id",
"type": "uuid",
"primaryKey": false,
"notNull": false
},
"last_error": {
"name": "last_error",
"type": "text",
"primaryKey": false,
"notNull": false
},
"goal_capability_json": {
"name": "goal_capability_json",
"type": "jsonb",
"primaryKey": false,
"notNull": false
},
"goal_json": {
"name": "goal_json",
"type": "jsonb",
"primaryKey": false,
"notNull": false
},
"goal_status": {
"name": "goal_status",
"type": "text",
"primaryKey": false,
"notNull": false
},
"goal_desired_state": {
"name": "goal_desired_state",
"type": "text",
"primaryKey": false,
"notNull": false
},
"goal_source_id": {
"name": "goal_source_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"goal_source_cursor": {
"name": "goal_source_cursor",
"type": "bigint",
"primaryKey": false,
"notNull": false
},
"goal_revision": {
"name": "goal_revision",
"type": "integer",
"primaryKey": false,
"notNull": true,
"default": 0
},
"goal_observed_at": {
"name": "goal_observed_at",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
},
"created_at": {
"name": "created_at",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"updated_at": {
"name": "updated_at",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
}
},
"indexes": {
"agent_task_sessions_company_agent_adapter_task_uniq": {
"name": "agent_task_sessions_company_agent_adapter_task_uniq",
"columns": [
{
"expression": "company_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "agent_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "adapter_type",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "task_key",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": true,
"concurrently": false,
"method": "btree",
"with": {}
},
"agent_task_sessions_company_agent_updated_idx": {
"name": "agent_task_sessions_company_agent_updated_idx",
"columns": [
{
"expression": "company_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "agent_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "updated_at",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"agent_task_sessions_company_task_updated_idx": {
"name": "agent_task_sessions_company_task_updated_idx",
"columns": [
{
"expression": "company_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "task_key",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "updated_at",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"agent_task_sessions_company_id_companies_id_fk": {
"name": "agent_task_sessions_company_id_companies_id_fk",
"tableFrom": "agent_task_sessions",
"tableTo": "companies",
"columnsFrom": [
"company_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
},
"agent_task_sessions_agent_id_agents_id_fk": {
"name": "agent_task_sessions_agent_id_agents_id_fk",
"tableFrom": "agent_task_sessions",
"tableTo": "agents",
"columnsFrom": [
"agent_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
},
"agent_task_sessions_last_run_id_heartbeat_runs_id_fk": {
"name": "agent_task_sessions_last_run_id_heartbeat_runs_id_fk",
"tableFrom": "agent_task_sessions",
"tableTo": "heartbeat_runs",
"columnsFrom": [
"last_run_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.agent_wakeup_requests": {
"name": "agent_wakeup_requests",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "uuid",
"primaryKey": true,
"notNull": true,
"default": "gen_random_uuid()"
},
"company_id": {
"name": "company_id",
"type": "uuid",
"primaryKey": false,
"notNull": true
},
"agent_id": {
"name": "agent_id",
"type": "uuid",
"primaryKey": false,
"notNull": true
},
"source": {
"name": "source",
"type": "text",
"primaryKey": false,
"notNull": true
},
"trigger_detail": {
"name": "trigger_detail",
"type": "text",
"primaryKey": false,
"notNull": false
},
"reason": {
"name": "reason",
"type": "text",
"primaryKey": false,
"notNull": false
},
"payload": {
"name": "payload",
"type": "jsonb",
"primaryKey": false,
"notNull": false
},
"status": {
"name": "status",
"type": "text",
"primaryKey": false,
"notNull": true,
"default": "'queued'"
},
"coalesced_count": {
"name": "coalesced_count",
"type": "integer",
"primaryKey": false,
"notNull": true,
"default": 0
},
"requested_by_actor_type": {
"name": "requested_by_actor_type",
"type": "text",
"primaryKey": false,
"notNull": false
},
"requested_by_actor_id": {
"name": "requested_by_actor_id",
"type": "text",
"primaryKey": false,
"notNull": false
},
"idempotency_key": {
"name": "idempotency_key",
"type": "text",
"primaryKey": false,
"notNull": false
},
"run_id": {
"name": "run_id",
"type": "uuid",
"primaryKey": false,
"notNull": false
},
"requested_at": {
"name": "requested_at",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"claimed_at": {
"name": "claimed_at",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
},
"finished_at": {
"name": "finished_at",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": false
},
"error": {
"name": "error",
"type": "text",
"primaryKey": false,
"notNull": false
},
"created_at": {
"name": "created_at",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"updated_at": {
"name": "updated_at",
"type": "timestamp with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
}
},
"indexes": {
"agent_wakeup_requests_company_agent_status_idx": {
"name": "agent_wakeup_requests_company_agent_status_idx",
"columns": [
{
"expression": "company_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "agent_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "status",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"agent_wakeup_requests_company_requested_idx": {
"name": "agent_wakeup_requests_company_requested_idx",
"columns": [
{
"expression": "company_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "requested_at",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"agent_wakeup_requests_agent_requested_idx": {
"name": "agent_wakeup_requests_agent_requested_idx",
"columns": [
{
"expression": "agent_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "requested_at",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"agent_wakeup_requests_review_path_recovery_idempotency_uq": {
"name": "agent_wakeup_requests_review_path_recovery_idempotency_uq",
"columns": [
{
"expression": "company_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "idempotency_key",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": true,
"where": "\"agent_wakeup_requests\".\"idempotency_key\" LIKE 'issue_review_path_lost:%' AND \"agent_wakeup_requests\".\"status\" <> 'skipped'",
"concurrently": false,
"method": "btree",
"with": {}
},
"agent_wakeup_requests_disposition_repair_idempotency_uq": {
"name": "agent_wakeup_requests_disposition_repair_idempotency_uq",
"columns": [
{
"expression": "company_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "idempotency_key",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": true,
"where": "\"agent_wakeup_requests\".\"idempotency_key\" LIKE 'issue_disposition_repair:%' AND \"agent_wakeup_requests\".\"status\" <> 'skipped'",
"concurrently": false,
"method": "btree",
"with": {}
},
"agent_wakeup_requests_question_response_delivery_idempotency_uq": {
"name": "agent_wakeup_requests_question_response_delivery_idempotency_uq",
"columns": [
{
"expression": "company_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "idempotency_key",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": true,
"where": "(\"agent_wakeup_requests\".\"idempotency_key\" LIKE 'question-response:%' OR \"agent_wakeup_requests\".\"idempotency_key\" LIKE 'interaction:%') AND \"agent_wakeup_requests\".\"status\" NOT IN ('skipped', 'failed', 'cancelled')",
"concurrently": false,
"method": "btree",
"with": {}
},
"agent_wakeup_requests_connection_intent_delivery_idempotency_uq": {
"name": "agent_wakeup_requests_connection_intent_delivery_idempotency_uq",
"columns": [
{
"expression": "company_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "idempotency_key",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": true,
"where": "\"agent_wakeup_requests\".\"idempotency_key\" LIKE 'connection-intent:%' AND \"agent_wakeup_requests\".\"status\" NOT IN ('skipped', 'failed', 'cancelled')",
"concurrently": false,
"method": "btree",
"with": {}
},
"agent_wakeup_requests_tool_action_delivery_uq": {
"name": "agent_wakeup_requests_tool_action_delivery_uq",
"columns": [
{
"expression": "company_id",
"isExpression": false,
"asc": true,
"nulls": "last"
},
{
"expression": "idempotency_key",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": true,
"where": "\"agent_wakeup_requests\".\"idempotency_key\" LIKE 'tool-action-response:%' AND \"agent_wakeup_requests\".\"status\" NOT IN ('skipped', 'failed', 'cancelled')",
"concurrently": false,
"method": "btree",
"with": {}
},
"agent_wakeup_requests_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
},
"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": {},
"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": "integer",
"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.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_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
},
"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_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_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": "set null",
"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_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": "set null",
"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": "set null",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"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
},
"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
},
"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_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_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_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_provider_check": {
"name": "chat_endpoints_provider_check",
"value": "\"chat_endpoints\".\"provider\" in ('slack', 'github', 'discord', 'microsoft-teams', 'telegram')"
},
"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')"
},
"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_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_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_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')"
}
},
"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.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.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
},
"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.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
},
"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": {},
"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
},
"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_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_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": {},
"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_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_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_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_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_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_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
},
"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.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.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.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.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_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')"
},
"tool_connections_purpose_check": {
"name": "tool_connections_purpose_check",
"value": "\"tool_connections\".\"connection_purpose\" in ('tool', 'channel')"
},
"tool_connections_channel_transport_check": {
"name": "tool_connections_channel_transport_check",
"value": "(\n (\"tool_connections\".\"connection_purpose\" = 'tool' and \"tool_connections\".\"transport\" <> 'chat_sdk')\n or\n (\"tool_connections\".\"connection_purpose\" = 'channel' and \"tool_connections\".\"transport\" = 'chat_sdk')\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.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.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": {},
"roles": {},
"policies": {},
"views": {},
"_meta": {
"columns": {},
"schemas": {},
"tables": {}
}
}