{"code":"import{boolean,index,integer,pgTable,text,timestamp,uuid,uniqueIndex}from\"drizzle-orm/pg-core\";import{companies}from\"./companies.js\";const budgetPolicies=pgTable(\"budget_policies\",{id:uuid(\"id\").primaryKey().defaultRandom(),companyId:uuid(\"company_id\").notNull().references(()=>companies.id),scopeType:text(\"scope_type\").notNull(),scopeId:uuid(\"scope_id\").notNull(),metric:text(\"metric\").notNull().default(\"billed_cents\"),windowKind:text(\"window_kind\").notNull(),amount:integer(\"amount\").notNull().default(0),warnPercent:integer(\"warn_percent\").notNull().default(80),hardStopEnabled:boolean(\"hard_stop_enabled\").notNull().default(true),notifyEnabled:boolean(\"notify_enabled\").notNull().default(true),isActive:boolean(\"is_active\").notNull().default(true),createdByUserId:text(\"created_by_user_id\"),updatedByUserId:text(\"updated_by_user_id\"),createdAt:timestamp(\"created_at\",{withTimezone:true}).notNull().defaultNow(),updatedAt:timestamp(\"updated_at\",{withTimezone:true}).notNull().defaultNow()},table=>({companyScopeActiveIdx:index(\"budget_policies_company_scope_active_idx\").on(table.companyId,table.scopeType,table.scopeId,table.isActive),companyWindowIdx:index(\"budget_policies_company_window_idx\").on(table.companyId,table.windowKind,table.metric),companyScopeMetricUniqueIdx:uniqueIndex(\"budget_policies_company_scope_metric_unique_idx\").on(table.companyId,table.scopeType,table.scopeId,table.metric,table.windowKind)}));export{budgetPolicies};\n","warnings":[],"map":{"version":3,"mappings":"AAAA,OAAS,QAAS,MAAO,QAAS,QAAS,KAAM,UAAW,KAAM,gBAAmB,sBACrF,OAAS,cAAiB,iBAEnB,MAAM,eAAiB,QAC5B,kBACA,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,EACtC,QAAS,KAAK,UAAU,EAAE,QAAQ,EAClC,OAAQ,KAAK,QAAQ,EAAE,QAAQ,EAAE,QAAQ,cAAc,EACvD,WAAY,KAAK,aAAa,EAAE,QAAQ,EACxC,OAAQ,QAAQ,QAAQ,EAAE,QAAQ,EAAE,QAAQ,CAAC,EAC7C,YAAa,QAAQ,cAAc,EAAE,QAAQ,EAAE,QAAQ,EAAE,EACzD,gBAAiB,QAAQ,mBAAmB,EAAE,QAAQ,EAAE,QAAQ,IAAI,EACpE,cAAe,QAAQ,gBAAgB,EAAE,QAAQ,EAAE,QAAQ,IAAI,EAC/D,SAAU,QAAQ,WAAW,EAAE,QAAQ,EAAE,QAAQ,IAAI,EACrD,gBAAiB,KAAK,oBAAoB,EAC1C,gBAAiB,KAAK,oBAAoB,EAC1C,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,sBAAuB,MAAM,0CAA0C,EAAE,GACvE,MAAM,UACN,MAAM,UACN,MAAM,QACN,MAAM,QACR,EACA,iBAAkB,MAAM,oCAAoC,EAAE,GAC5D,MAAM,UACN,MAAM,WACN,MAAM,MACR,EACA,4BAA6B,YAAY,iDAAiD,EAAE,GAC1F,MAAM,UACN,MAAM,UACN,MAAM,QACN,MAAM,OACN,MAAM,UACR,CACF,EACF","names":[],"ignoreList":[],"sources":["/var/www/paperclip.westilt.com/packages/db/src/schema/budget_policies.ts"],"sourcesContent":[null]}}