mirror of
https://github.com/paperclipai/paperclip.git
synced 2026-10-06 10:48:12 +02:00
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>
46195 lines
1.3 MiB
Plaintext
Generated
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": {}
|
|
}
|
|
} |