@coursebuilder/adapter-drizzle
Version:
Drizzle adapter for Course Builder.
1 lines • 2.12 kB
Source Map (JSON)
{"version":3,"sources":["../../../../../src/lib/mysql/schemas/communication/communication-channel.ts"],"sourcesContent":["import {\n\tboolean,\n\tindex,\n\tMySqlTableFn,\n\ttext,\n\ttimestamp,\n\tvarchar,\n} from 'drizzle-orm/mysql-core'\n\nexport function getCommunicationChannelSchema(mysqlTable: MySqlTableFn) {\n\treturn mysqlTable(\n\t\t'CommunicationChannel',\n\t\t{\n\t\t\tid: varchar('id', { length: 255 }).notNull().primaryKey(),\n\t\t\torganizationId: varchar('organizationId', { length: 191 }),\n\t\t\tname: varchar('name', { length: 255 }).notNull(),\n\t\t\tdescription: text('description'),\n\t\t\tactive: boolean('active').notNull().default(true),\n\t\t\tcreatedAt: timestamp('createdAt', {\n\t\t\t\tmode: 'date',\n\t\t\t\tfsp: 3,\n\t\t\t}).defaultNow(),\n\t\t\tupdatedAt: timestamp('updatedAt', {\n\t\t\t\tmode: 'date',\n\t\t\t\tfsp: 3,\n\t\t\t}).defaultNow(),\n\t\t\tdeletedAt: timestamp('deletedAt', {\n\t\t\t\tmode: 'date',\n\t\t\t\tfsp: 3,\n\t\t\t}),\n\t\t},\n\t\t(cc) => ({\n\t\t\tnameIdx: index('name_idx').on(cc.name),\n\t\t\torganizationIdIdx: index('organizationId_idx').on(cc.organizationId),\n\t\t}),\n\t)\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;AAAA;;;;;wBAOO;AAEA,SAASA,8BAA8BC,YAAwB;AACrE,SAAOA,WACN,wBACA;IACCC,QAAIC,2BAAQ,MAAM;MAAEC,QAAQ;IAAI,CAAA,EAAGC,QAAO,EAAGC,WAAU;IACvDC,oBAAgBJ,2BAAQ,kBAAkB;MAAEC,QAAQ;IAAI,CAAA;IACxDI,UAAML,2BAAQ,QAAQ;MAAEC,QAAQ;IAAI,CAAA,EAAGC,QAAO;IAC9CI,iBAAaC,wBAAK,aAAA;IAClBC,YAAQC,2BAAQ,QAAA,EAAUP,QAAO,EAAGQ,QAAQ,IAAA;IAC5CC,eAAWC,6BAAU,aAAa;MACjCC,MAAM;MACNC,KAAK;IACN,CAAA,EAAGC,WAAU;IACbC,eAAWJ,6BAAU,aAAa;MACjCC,MAAM;MACNC,KAAK;IACN,CAAA,EAAGC,WAAU;IACbE,eAAWL,6BAAU,aAAa;MACjCC,MAAM;MACNC,KAAK;IACN,CAAA;EACD,GACA,CAACI,QAAQ;IACRC,aAASC,yBAAM,UAAA,EAAYC,GAAGH,GAAGb,IAAI;IACrCiB,uBAAmBF,yBAAM,oBAAA,EAAsBC,GAAGH,GAAGd,cAAc;EACpE,EAAA;AAEF;AA3BgBP;","names":["getCommunicationChannelSchema","mysqlTable","id","varchar","length","notNull","primaryKey","organizationId","name","description","text","active","boolean","default","createdAt","timestamp","mode","fsp","defaultNow","updatedAt","deletedAt","cc","nameIdx","index","on","organizationIdIdx"]}