AK-21/Graphite-Industrial-Intelligence
0
1import { Prisma } from "@prisma/client";2import { entityKind } from "../../entity.js";3import { DefaultLogger } from "../../logger.js";4import { MySqlDatabase, MySqlDialect } from "../../mysql-core/index.js";5import { PrismaMySqlSession } from "./session.js";6class PrismaMySqlDatabase extends MySqlDatabase {7 static [entityKind] = "PrismaMySqlDatabase";8 constructor(client, logger) {9 const dialect = new MySqlDialect();10 super(dialect, new PrismaMySqlSession(dialect, client, { logger }), void 0, "default");11 }12}13function drizzle(config = {}) {14 let logger;15 if (config.logger === true) {16 logger = new DefaultLogger();17 } else if (config.logger !== false) {18 logger = config.logger;19 }20 return Prisma.defineExtension((client) => {21 return client.$extends({22 name: "drizzle",23 client: {24 $drizzle: new PrismaMySqlDatabase(client, logger)25 }26 });27 });28}29export {30 PrismaMySqlDatabase,31 drizzle32};33//# sourceMappingURL=driver.js.map