CoolFace
Apppublic

AK-21/Graphite-Industrial-Intelligence

sourceHugging Faceupdated 3mo agoView on Hugging Face
0likes
driver.js33 linesDownload Raw Back to mysql
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