UNPKG

@coursebuilder/adapter-drizzle

Version:

Drizzle adapter for Course Builder.

38 lines (36 loc) 896 B
import { boolean, index, MySqlTableFn, text, timestamp, varchar, } from 'drizzle-orm/mysql-core' export function getCommunicationChannelSchema(mysqlTable: MySqlTableFn) { return mysqlTable( 'CommunicationChannel', { id: varchar('id', { length: 255 }).notNull().primaryKey(), organizationId: varchar('organizationId', { length: 191 }), name: varchar('name', { length: 255 }).notNull(), description: text('description'), active: boolean('active').notNull().default(true), createdAt: timestamp('createdAt', { mode: 'date', fsp: 3, }).defaultNow(), updatedAt: timestamp('updatedAt', { mode: 'date', fsp: 3, }).defaultNow(), deletedAt: timestamp('deletedAt', { mode: 'date', fsp: 3, }), }, (cc) => ({ nameIdx: index('name_idx').on(cc.name), organizationIdIdx: index('organizationId_idx').on(cc.organizationId), }), ) }