@coursebuilder/adapter-drizzle
Version:
Drizzle adapter for Course Builder.
44 lines (42 loc) • 1.25 kB
JavaScript
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