Initial commit: New MoreminiMore website with fresh design
This commit is contained in:
81
node_modules/drizzle-orm/postgres-js/driver.js
generated
vendored
Normal file
81
node_modules/drizzle-orm/postgres-js/driver.js
generated
vendored
Normal file
@@ -0,0 +1,81 @@
|
||||
import pgClient from "postgres";
|
||||
import { entityKind } from "../entity.js";
|
||||
import { DefaultLogger } from "../logger.js";
|
||||
import { PgDatabase } from "../pg-core/db.js";
|
||||
import { PgDialect } from "../pg-core/dialect.js";
|
||||
import {
|
||||
createTableRelationsHelpers,
|
||||
extractTablesRelationalConfig
|
||||
} from "../relations.js";
|
||||
import { isConfig } from "../utils.js";
|
||||
import { PostgresJsSession } from "./session.js";
|
||||
class PostgresJsDatabase extends PgDatabase {
|
||||
static [entityKind] = "PostgresJsDatabase";
|
||||
}
|
||||
function construct(client, config = {}) {
|
||||
const transparentParser = (val) => val;
|
||||
for (const type of ["1184", "1082", "1083", "1114", "1182", "1185", "1115", "1231"]) {
|
||||
client.options.parsers[type] = transparentParser;
|
||||
client.options.serializers[type] = transparentParser;
|
||||
}
|
||||
client.options.serializers["114"] = transparentParser;
|
||||
client.options.serializers["3802"] = transparentParser;
|
||||
const dialect = new PgDialect({ casing: config.casing });
|
||||
let logger;
|
||||
if (config.logger === true) {
|
||||
logger = new DefaultLogger();
|
||||
} else if (config.logger !== false) {
|
||||
logger = config.logger;
|
||||
}
|
||||
let schema;
|
||||
if (config.schema) {
|
||||
const tablesConfig = extractTablesRelationalConfig(
|
||||
config.schema,
|
||||
createTableRelationsHelpers
|
||||
);
|
||||
schema = {
|
||||
fullSchema: config.schema,
|
||||
schema: tablesConfig.tables,
|
||||
tableNamesMap: tablesConfig.tableNamesMap
|
||||
};
|
||||
}
|
||||
const session = new PostgresJsSession(client, dialect, schema, { logger });
|
||||
const db = new PostgresJsDatabase(dialect, session, schema);
|
||||
db.$client = client;
|
||||
return db;
|
||||
}
|
||||
function drizzle(...params) {
|
||||
if (typeof params[0] === "string") {
|
||||
const instance = pgClient(params[0]);
|
||||
return construct(instance, params[1]);
|
||||
}
|
||||
if (isConfig(params[0])) {
|
||||
const { connection, client, ...drizzleConfig } = params[0];
|
||||
if (client)
|
||||
return construct(client, drizzleConfig);
|
||||
if (typeof connection === "object" && connection.url !== void 0) {
|
||||
const { url, ...config } = connection;
|
||||
const instance2 = pgClient(url, config);
|
||||
return construct(instance2, drizzleConfig);
|
||||
}
|
||||
const instance = pgClient(connection);
|
||||
return construct(instance, drizzleConfig);
|
||||
}
|
||||
return construct(params[0], params[1]);
|
||||
}
|
||||
((drizzle2) => {
|
||||
function mock(config) {
|
||||
return construct({
|
||||
options: {
|
||||
parsers: {},
|
||||
serializers: {}
|
||||
}
|
||||
}, config);
|
||||
}
|
||||
drizzle2.mock = mock;
|
||||
})(drizzle || (drizzle = {}));
|
||||
export {
|
||||
PostgresJsDatabase,
|
||||
drizzle
|
||||
};
|
||||
//# sourceMappingURL=driver.js.map
|
||||
Reference in New Issue
Block a user