{"version":3,"sources":["../../../../../src/lib/mysql/schemas/content/resource-progress.ts"],"sourcesContent":["import { sql } from 'drizzle-orm'\nimport {\n\tdatetime,\n\tindex,\n\tjson,\n\tMySqlTableFn,\n\tprimaryKey,\n\tvarchar,\n} from 'drizzle-orm/mysql-core'\n\nexport function getResourceProgressSchema(mysqlTable: MySqlTableFn) {\n\treturn mysqlTable(\n\t\t'ResourceProgress',\n\t\t{\n\t\t\tuserId: varchar('userId', { length: 255 }).notNull(),\n\t\t\torganizationId: varchar('organizationId', { length: 191 }),\n\t\t\torganizationMembershipId: varchar('organizationMembershipId', {\n\t\t\t\tlength: 191,\n\t\t\t}),\n\t\t\tresourceId: varchar('resourceId', { length: 255 }),\n\t\t\tfields: json('fields').$type<Record<string, any>>().default({}),\n\t\t\tcompletedAt: datetime('completedAt', { mode: 'date', fsp: 3 }),\n\t\t\tupdatedAt: datetime('updatedAt', { mode: 'date', fsp: 3 }),\n\t\t\tcreatedAt: datetime('createdAt', { mode: 'date', fsp: 3 })\n\t\t\t\t.default(sql`CURRENT_TIMESTAMP(3)`)\n\t\t\t\t.notNull(),\n\t\t},\n\t\t(crp) => {\n\t\t\treturn {\n\t\t\t\tuserIdLessonIdIdx: index('crp_userId_contentResourceId_idx').on(\n\t\t\t\t\tcrp.userId,\n\t\t\t\t\tcrp.resourceId,\n\t\t\t\t),\n\t\t\t\tpk: primaryKey({ columns: [crp.userId, crp.resourceId] }),\n\t\t\t\tcontentResourceIdIdx: index('contentResourceId_idx').on(crp.resourceId),\n\t\t\t\tuserIdIdx: index('resourceId_idx').on(crp.userId),\n\t\t\t\torganizationMembershipIdIdx: index('organizationMembershipId_idx').on(\n\t\t\t\t\tcrp.organizationMembershipId,\n\t\t\t\t),\n\t\t\t}\n\t\t},\n\t)\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;AAAA;;;;;yBAAoB;AACpB,wBAOO;AAEA,SAASA,0BAA0BC,YAAwB;AACjE,SAAOA,WACN,oBACA;IACCC,YAAQC,2BAAQ,UAAU;MAAEC,QAAQ;IAAI,CAAA,EAAGC,QAAO;IAClDC,oBAAgBH,2BAAQ,kBAAkB;MAAEC,QAAQ;IAAI,CAAA;IACxDG,8BAA0BJ,2BAAQ,4BAA4B;MAC7DC,QAAQ;IACT,CAAA;IACAI,gBAAYL,2BAAQ,cAAc;MAAEC,QAAQ;IAAI,CAAA;IAChDK,YAAQC,wBAAK,QAAA,EAAUC,MAAK,EAAwBC,QAAQ,CAAC,CAAA;IAC7DC,iBAAaC,4BAAS,eAAe;MAAEC,MAAM;MAAQC,KAAK;IAAE,CAAA;IAC5DC,eAAWH,4BAAS,aAAa;MAAEC,MAAM;MAAQC,KAAK;IAAE,CAAA;IACxDE,eAAWJ,4BAAS,aAAa;MAAEC,MAAM;MAAQC,KAAK;IAAE,CAAA,EACtDJ,QAAQO,4CAAyB,EACjCd,QAAO;EACV,GACA,CAACe,QAAAA;AACA,WAAO;MACNC,uBAAmBC,yBAAM,kCAAA,EAAoCC,GAC5DH,IAAIlB,QACJkB,IAAIZ,UAAU;MAEfgB,QAAIC,8BAAW;QAAEC,SAAS;UAACN,IAAIlB;UAAQkB,IAAIZ;;MAAY,CAAA;MACvDmB,0BAAsBL,yBAAM,uBAAA,EAAyBC,GAAGH,IAAIZ,UAAU;MACtEoB,eAAWN,yBAAM,gBAAA,EAAkBC,GAAGH,IAAIlB,MAAM;MAChD2B,iCAA6BP,yBAAM,8BAAA,EAAgCC,GAClEH,IAAIb,wBAAwB;IAE9B;EACD,CAAA;AAEF;AAhCgBP;","names":["getResourceProgressSchema","mysqlTable","userId","varchar","length","notNull","organizationId","organizationMembershipId","resourceId","fields","json","$type","default","completedAt","datetime","mode","fsp","updatedAt","createdAt","sql","crp","userIdLessonIdIdx","index","on","pk","primaryKey","columns","contentResourceIdIdx","userIdIdx","organizationMembershipIdIdx"]}