CoolFace
Apppublic

AK-21/Graphite-Industrial-Intelligence

sourceHugging Faceupdated 3mo agoView on Hugging Face
0likes
1"use strict";2var __defProp = Object.defineProperty;3var __getOwnPropDesc = Object.getOwnPropertyDescriptor;4var __getOwnPropNames = Object.getOwnPropertyNames;5var __hasOwnProp = Object.prototype.hasOwnProperty;6var __export = (target, all) => {7  for (var name in all)8    __defProp(target, name, { get: all[name], enumerable: true });9};10var __copyProps = (to, from, except, desc) => {11  if (from && typeof from === "object" || typeof from === "function") {12    for (let key of __getOwnPropNames(from))13      if (!__hasOwnProp.call(to, key) && key !== except)14        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });15  }16  return to;17};18var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);19var driver_exports = {};20__export(driver_exports, {21  PlanetScaleDatabase: () => PlanetScaleDatabase,22  drizzle: () => drizzle23});24module.exports = __toCommonJS(driver_exports);25var import_database = require("@planetscale/database");26var import_entity = require("../entity.cjs");27var import_logger = require("../logger.cjs");28var import_db = require("../mysql-core/db.cjs");29var import_dialect = require("../mysql-core/dialect.cjs");30var import_relations = require("../relations.cjs");31var import_utils = require("../utils.cjs");32var import_session = require("./session.cjs");33class PlanetScaleDatabase extends import_db.MySqlDatabase {34  static [import_entity.entityKind] = "PlanetScaleDatabase";35}36function construct(client, config = {}) {37  if (!(client instanceof import_database.Client)) {38    throw new Error(`Warning: You need to pass an instance of Client:39 40import { Client } from "@planetscale/database";41 42const client = new Client({43  host: process.env["DATABASE_HOST"],44  username: process.env["DATABASE_USERNAME"],45  password: process.env["DATABASE_PASSWORD"],46});47 48const db = drizzle(client);49		`);50  }51  const dialect = new import_dialect.MySqlDialect({ casing: config.casing });52  let logger;53  if (config.logger === true) {54    logger = new import_logger.DefaultLogger();55  } else if (config.logger !== false) {56    logger = config.logger;57  }58  let schema;59  if (config.schema) {60    const tablesConfig = (0, import_relations.extractTablesRelationalConfig)(61      config.schema,62      import_relations.createTableRelationsHelpers63    );64    schema = {65      fullSchema: config.schema,66      schema: tablesConfig.tables,67      tableNamesMap: tablesConfig.tableNamesMap68    };69  }70  const session = new import_session.PlanetscaleSession(client, dialect, void 0, schema, { logger, cache: config.cache });71  const db = new PlanetScaleDatabase(dialect, session, schema, "planetscale");72  db.$client = client;73  db.$cache = config.cache;74  if (db.$cache) {75    db.$cache["invalidate"] = config.cache?.onMutate;76  }77  return db;78}79function drizzle(...params) {80  if (typeof params[0] === "string") {81    const instance = new import_database.Client({82      url: params[0]83    });84    return construct(instance, params[1]);85  }86  if ((0, import_utils.isConfig)(params[0])) {87    const { connection, client, ...drizzleConfig } = params[0];88    if (client) return construct(client, drizzleConfig);89    const instance = typeof connection === "string" ? new import_database.Client({90      url: connection91    }) : new import_database.Client(92      connection93    );94    return construct(instance, drizzleConfig);95  }96  return construct(params[0], params[1]);97}98((drizzle2) => {99  function mock(config) {100    return construct({}, config);101  }102  drizzle2.mock = mock;103})(drizzle || (drizzle = {}));104// Annotate the CommonJS export names for ESM import in node:1050 && (module.exports = {106  PlanetScaleDatabase,107  drizzle108});109//# sourceMappingURL=driver.cjs.map