{"code":"import{boolean,index,jsonb,pgTable,text,timestamp,uniqueIndex,uuid}from\"drizzle-orm/pg-core\";import{companies}from\"./companies.js\";import{projects}from\"./projects.js\";const projectWorkspaces=pgTable(\"project_workspaces\",{id:uuid(\"id\").primaryKey().defaultRandom(),companyId:uuid(\"company_id\").notNull().references(()=>companies.id),projectId:uuid(\"project_id\").notNull().references(()=>projects.id,{onDelete:\"cascade\"}),name:text(\"name\").notNull(),sourceType:text(\"source_type\").notNull().default(\"local_path\"),cwd:text(\"cwd\"),repoUrl:text(\"repo_url\"),repoRef:text(\"repo_ref\"),defaultRef:text(\"default_ref\"),visibility:text(\"visibility\").notNull().default(\"default\"),setupCommand:text(\"setup_command\"),cleanupCommand:text(\"cleanup_command\"),remoteProvider:text(\"remote_provider\"),remoteWorkspaceRef:text(\"remote_workspace_ref\"),sharedWorkspaceKey:text(\"shared_workspace_key\"),metadata:jsonb(\"metadata\").$type(),isPrimary:boolean(\"is_primary\").notNull().default(false),createdAt:timestamp(\"created_at\",{withTimezone:true}).notNull().defaultNow(),updatedAt:timestamp(\"updated_at\",{withTimezone:true}).notNull().defaultNow()},table=>({companyProjectIdx:index(\"project_workspaces_company_project_idx\").on(table.companyId,table.projectId),projectPrimaryIdx:index(\"project_workspaces_project_primary_idx\").on(table.projectId,table.isPrimary),projectSourceTypeIdx:index(\"project_workspaces_project_source_type_idx\").on(table.projectId,table.sourceType),companySharedKeyIdx:index(\"project_workspaces_company_shared_key_idx\").on(table.companyId,table.sharedWorkspaceKey),projectRemoteRefIdx:uniqueIndex(\"project_workspaces_project_remote_ref_idx\").on(table.projectId,table.remoteProvider,table.remoteWorkspaceRef)}));export{projectWorkspaces};\n","warnings":[],"map":{"version":3,"mappings":"AAAA,OACE,QACA,MACA,MACA,QACA,KACA,UACA,YACA,SACK,sBACP,OAAS,cAAiB,iBAC1B,OAAS,aAAgB,gBAElB,MAAM,kBAAoB,QAC/B,qBACA,CACE,GAAI,KAAK,IAAI,EAAE,WAAW,EAAE,cAAc,EAC1C,UAAW,KAAK,YAAY,EAAE,QAAQ,EAAE,WAAW,IAAM,UAAU,EAAE,EACrE,UAAW,KAAK,YAAY,EAAE,QAAQ,EAAE,WAAW,IAAM,SAAS,GAAI,CAAE,SAAU,SAAU,CAAC,EAC7F,KAAM,KAAK,MAAM,EAAE,QAAQ,EAC3B,WAAY,KAAK,aAAa,EAAE,QAAQ,EAAE,QAAQ,YAAY,EAC9D,IAAK,KAAK,KAAK,EACf,QAAS,KAAK,UAAU,EACxB,QAAS,KAAK,UAAU,EACxB,WAAY,KAAK,aAAa,EAC9B,WAAY,KAAK,YAAY,EAAE,QAAQ,EAAE,QAAQ,SAAS,EAC1D,aAAc,KAAK,eAAe,EAClC,eAAgB,KAAK,iBAAiB,EACtC,eAAgB,KAAK,iBAAiB,EACtC,mBAAoB,KAAK,sBAAsB,EAC/C,mBAAoB,KAAK,sBAAsB,EAC/C,SAAU,MAAM,UAAU,EAAE,MAA+B,EAC3D,UAAW,QAAQ,YAAY,EAAE,QAAQ,EAAE,QAAQ,KAAK,EACxD,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,kBAAmB,MAAM,wCAAwC,EAAE,GAAG,MAAM,UAAW,MAAM,SAAS,EACtG,kBAAmB,MAAM,wCAAwC,EAAE,GAAG,MAAM,UAAW,MAAM,SAAS,EACtG,qBAAsB,MAAM,4CAA4C,EAAE,GAAG,MAAM,UAAW,MAAM,UAAU,EAC9G,oBAAqB,MAAM,2CAA2C,EAAE,GAAG,MAAM,UAAW,MAAM,kBAAkB,EACpH,oBAAqB,YAAY,2CAA2C,EACzE,GAAG,MAAM,UAAW,MAAM,eAAgB,MAAM,kBAAkB,CACvE,EACF","names":[],"ignoreList":[],"sources":["/var/www/paperclip.westilt.com/packages/db/src/schema/project_workspaces.ts"],"sourcesContent":[null]}}