{"code":"import{index,integer,jsonb,pgTable,text,timestamp,uuid}from\"drizzle-orm/pg-core\";import{companies}from\"./companies.js\";import{projects}from\"./projects.js\";import{projectWorkspaces}from\"./project_workspaces.js\";import{executionWorkspaces}from\"./execution_workspaces.js\";import{issues}from\"./issues.js\";import{agents}from\"./agents.js\";import{heartbeatRuns}from\"./heartbeat_runs.js\";const workspaceRuntimeServices=pgTable(\"workspace_runtime_services\",{id:uuid(\"id\").primaryKey(),companyId:uuid(\"company_id\").notNull().references(()=>companies.id),projectId:uuid(\"project_id\").references(()=>projects.id,{onDelete:\"set null\"}),projectWorkspaceId:uuid(\"project_workspace_id\").references(()=>projectWorkspaces.id,{onDelete:\"set null\"}),executionWorkspaceId:uuid(\"execution_workspace_id\").references(()=>executionWorkspaces.id,{onDelete:\"set null\"}),issueId:uuid(\"issue_id\").references(()=>issues.id,{onDelete:\"set null\"}),scopeType:text(\"scope_type\").notNull(),scopeId:text(\"scope_id\"),serviceName:text(\"service_name\").notNull(),status:text(\"status\").notNull(),lifecycle:text(\"lifecycle\").notNull(),reuseKey:text(\"reuse_key\"),command:text(\"command\"),cwd:text(\"cwd\"),port:integer(\"port\"),url:text(\"url\"),provider:text(\"provider\").notNull(),providerRef:text(\"provider_ref\"),ownerAgentId:uuid(\"owner_agent_id\").references(()=>agents.id,{onDelete:\"set null\"}),startedByRunId:uuid(\"started_by_run_id\").references(()=>heartbeatRuns.id,{onDelete:\"set null\"}),lastUsedAt:timestamp(\"last_used_at\",{withTimezone:true}).notNull().defaultNow(),startedAt:timestamp(\"started_at\",{withTimezone:true}).notNull().defaultNow(),stoppedAt:timestamp(\"stopped_at\",{withTimezone:true}),stopPolicy:jsonb(\"stop_policy\").$type(),healthStatus:text(\"health_status\").notNull().default(\"unknown\"),createdAt:timestamp(\"created_at\",{withTimezone:true}).notNull().defaultNow(),updatedAt:timestamp(\"updated_at\",{withTimezone:true}).notNull().defaultNow()},table=>({companyWorkspaceStatusIdx:index(\"workspace_runtime_services_company_workspace_status_idx\").on(table.companyId,table.projectWorkspaceId,table.status),companyExecutionWorkspaceStatusIdx:index(\"workspace_runtime_services_company_execution_workspace_status_idx\").on(table.companyId,table.executionWorkspaceId,table.status),companyProjectStatusIdx:index(\"workspace_runtime_services_company_project_status_idx\").on(table.companyId,table.projectId,table.status),runIdx:index(\"workspace_runtime_services_run_idx\").on(table.startedByRunId),companyUpdatedIdx:index(\"workspace_runtime_services_company_updated_idx\").on(table.companyId,table.updatedAt)}));export{workspaceRuntimeServices};\n","warnings":[],"map":{"version":3,"mappings":"AAAA,OACE,MACA,QACA,MACA,QACA,KACA,UACA,SACK,sBACP,OAAS,cAAiB,iBAC1B,OAAS,aAAgB,gBACzB,OAAS,sBAAyB,0BAClC,OAAS,wBAA2B,4BACpC,OAAS,WAAc,cACvB,OAAS,WAAc,cACvB,OAAS,kBAAqB,sBAEvB,MAAM,yBAA2B,QACtC,6BACA,CACE,GAAI,KAAK,IAAI,EAAE,WAAW,EAC1B,UAAW,KAAK,YAAY,EAAE,QAAQ,EAAE,WAAW,IAAM,UAAU,EAAE,EACrE,UAAW,KAAK,YAAY,EAAE,WAAW,IAAM,SAAS,GAAI,CAAE,SAAU,UAAW,CAAC,EACpF,mBAAoB,KAAK,sBAAsB,EAAE,WAAW,IAAM,kBAAkB,GAAI,CAAE,SAAU,UAAW,CAAC,EAChH,qBAAsB,KAAK,wBAAwB,EAAE,WAAW,IAAM,oBAAoB,GAAI,CAAE,SAAU,UAAW,CAAC,EACtH,QAAS,KAAK,UAAU,EAAE,WAAW,IAAM,OAAO,GAAI,CAAE,SAAU,UAAW,CAAC,EAC9E,UAAW,KAAK,YAAY,EAAE,QAAQ,EACtC,QAAS,KAAK,UAAU,EACxB,YAAa,KAAK,cAAc,EAAE,QAAQ,EAC1C,OAAQ,KAAK,QAAQ,EAAE,QAAQ,EAC/B,UAAW,KAAK,WAAW,EAAE,QAAQ,EACrC,SAAU,KAAK,WAAW,EAC1B,QAAS,KAAK,SAAS,EACvB,IAAK,KAAK,KAAK,EACf,KAAM,QAAQ,MAAM,EACpB,IAAK,KAAK,KAAK,EACf,SAAU,KAAK,UAAU,EAAE,QAAQ,EACnC,YAAa,KAAK,cAAc,EAChC,aAAc,KAAK,gBAAgB,EAAE,WAAW,IAAM,OAAO,GAAI,CAAE,SAAU,UAAW,CAAC,EACzF,eAAgB,KAAK,mBAAmB,EAAE,WAAW,IAAM,cAAc,GAAI,CAAE,SAAU,UAAW,CAAC,EACrG,WAAY,UAAU,eAAgB,CAAE,aAAc,IAAK,CAAC,EAAE,QAAQ,EAAE,WAAW,EACnF,UAAW,UAAU,aAAc,CAAE,aAAc,IAAK,CAAC,EAAE,QAAQ,EAAE,WAAW,EAChF,UAAW,UAAU,aAAc,CAAE,aAAc,IAAK,CAAC,EACzD,WAAY,MAAM,aAAa,EAAE,MAA+B,EAChE,aAAc,KAAK,eAAe,EAAE,QAAQ,EAAE,QAAQ,SAAS,EAC/D,UAAW,UAAU,aAAc,CAAE,aAAc,IAAK,CAAC,EAAE,QAAQ,EAAE,WAAW,EAChF,UAAW,UAAU,aAAc,CAAE,aAAc,IAAK,CAAC,EAAE,QAAQ,EAAE,WAAW,CAClF,EACC,QAAW,CACV,0BAA2B,MAAM,yDAAyD,EAAE,GAC1F,MAAM,UACN,MAAM,mBACN,MAAM,MACR,EACA,mCAAoC,MAAM,mEAAmE,EAAE,GAC7G,MAAM,UACN,MAAM,qBACN,MAAM,MACR,EACA,wBAAyB,MAAM,uDAAuD,EAAE,GACtF,MAAM,UACN,MAAM,UACN,MAAM,MACR,EACA,OAAQ,MAAM,oCAAoC,EAAE,GAAG,MAAM,cAAc,EAC3E,kBAAmB,MAAM,gDAAgD,EAAE,GACzE,MAAM,UACN,MAAM,SACR,CACF,EACF","names":[],"ignoreList":[],"sources":["/var/www/paperclip.westilt.com/packages/db/src/schema/workspace_runtime_services.ts"],"sourcesContent":[null]}}