UNPKG

@coursebuilder/adapter-drizzle

Version:

Drizzle adapter for Course Builder.

44 lines (42 loc) 1.25 kB
import { __name } from "./chunk-H736K5TN.js"; // src/lib/mysql/schemas/auth/permissions.ts import { relations } from "drizzle-orm"; import { boolean, index, text, timestamp, varchar } from "drizzle-orm/mysql-core"; function getPermissionsSchema(mysqlTable) { return mysqlTable("Permission", { id: varchar("id", { length: 255 }).notNull().primaryKey(), name: varchar("name", { length: 255 }).notNull().unique(), 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 }) }, (permission) => ({ nameIdx: index("name_idx").on(permission.name) })); } __name(getPermissionsSchema, "getPermissionsSchema"); function getPermissionsRelationsSchema(mysqlTable) { return relations(getPermissionsSchema(mysqlTable), ({ many }) => ({})); } __name(getPermissionsRelationsSchema, "getPermissionsRelationsSchema"); export { getPermissionsSchema, getPermissionsRelationsSchema }; //# sourceMappingURL=chunk-LZHZDFNZ.js.map