Initial commit
This commit is contained in:
62
node_modules/drizzle-orm/singlestore-proxy/driver.cjs
generated
vendored
Normal file
62
node_modules/drizzle-orm/singlestore-proxy/driver.cjs
generated
vendored
Normal file
@ -0,0 +1,62 @@
|
||||
"use strict";
|
||||
var __defProp = Object.defineProperty;
|
||||
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
||||
var __getOwnPropNames = Object.getOwnPropertyNames;
|
||||
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
||||
var __export = (target, all) => {
|
||||
for (var name in all)
|
||||
__defProp(target, name, { get: all[name], enumerable: true });
|
||||
};
|
||||
var __copyProps = (to, from, except, desc) => {
|
||||
if (from && typeof from === "object" || typeof from === "function") {
|
||||
for (let key of __getOwnPropNames(from))
|
||||
if (!__hasOwnProp.call(to, key) && key !== except)
|
||||
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
||||
}
|
||||
return to;
|
||||
};
|
||||
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
||||
var driver_exports = {};
|
||||
__export(driver_exports, {
|
||||
SingleStoreRemoteDatabase: () => SingleStoreRemoteDatabase,
|
||||
drizzle: () => drizzle
|
||||
});
|
||||
module.exports = __toCommonJS(driver_exports);
|
||||
var import_entity = require("../entity.cjs");
|
||||
var import_logger = require("../logger.cjs");
|
||||
var import_relations = require("../relations.cjs");
|
||||
var import_db = require("../singlestore-core/db.cjs");
|
||||
var import_dialect = require("../singlestore-core/dialect.cjs");
|
||||
var import_session = require("./session.cjs");
|
||||
class SingleStoreRemoteDatabase extends import_db.SingleStoreDatabase {
|
||||
static [import_entity.entityKind] = "SingleStoreRemoteDatabase";
|
||||
}
|
||||
function drizzle(callback, config = {}) {
|
||||
const dialect = new import_dialect.SingleStoreDialect({ casing: config.casing });
|
||||
let logger;
|
||||
if (config.logger === true) {
|
||||
logger = new import_logger.DefaultLogger();
|
||||
} else if (config.logger !== false) {
|
||||
logger = config.logger;
|
||||
}
|
||||
let schema;
|
||||
if (config.schema) {
|
||||
const tablesConfig = (0, import_relations.extractTablesRelationalConfig)(
|
||||
config.schema,
|
||||
import_relations.createTableRelationsHelpers
|
||||
);
|
||||
schema = {
|
||||
fullSchema: config.schema,
|
||||
schema: tablesConfig.tables,
|
||||
tableNamesMap: tablesConfig.tableNamesMap
|
||||
};
|
||||
}
|
||||
const session = new import_session.SingleStoreRemoteSession(callback, dialect, schema, { logger });
|
||||
return new SingleStoreRemoteDatabase(dialect, session, schema);
|
||||
}
|
||||
// Annotate the CommonJS export names for ESM import in node:
|
||||
0 && (module.exports = {
|
||||
SingleStoreRemoteDatabase,
|
||||
drizzle
|
||||
});
|
||||
//# sourceMappingURL=driver.cjs.map
|
||||
1
node_modules/drizzle-orm/singlestore-proxy/driver.cjs.map
generated
vendored
Normal file
1
node_modules/drizzle-orm/singlestore-proxy/driver.cjs.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../src/singlestore-proxy/driver.ts"],"sourcesContent":["import { entityKind } from '~/entity.ts';\nimport { DefaultLogger } from '~/logger.ts';\nimport {\n\tcreateTableRelationsHelpers,\n\textractTablesRelationalConfig,\n\ttype RelationalSchemaConfig,\n\ttype TablesRelationalConfig,\n} from '~/relations.ts';\nimport { SingleStoreDatabase } from '~/singlestore-core/db.ts';\nimport { SingleStoreDialect } from '~/singlestore-core/dialect.ts';\nimport type { DrizzleConfig } from '~/utils.ts';\nimport {\n\ttype SingleStoreRemotePreparedQueryHKT,\n\ttype SingleStoreRemoteQueryResultHKT,\n\tSingleStoreRemoteSession,\n} from './session.ts';\n\nexport class SingleStoreRemoteDatabase<\n\tTSchema extends Record<string, unknown> = Record<string, never>,\n> extends SingleStoreDatabase<SingleStoreRemoteQueryResultHKT, SingleStoreRemotePreparedQueryHKT, TSchema> {\n\tstatic override readonly [entityKind]: string = 'SingleStoreRemoteDatabase';\n}\n\nexport type RemoteCallback = (\n\tsql: string,\n\tparams: any[],\n\tmethod: 'all' | 'execute',\n) => Promise<{ rows: any[]; insertId?: number; affectedRows?: number }>;\n\nexport function drizzle<TSchema extends Record<string, unknown> = Record<string, never>>(\n\tcallback: RemoteCallback,\n\tconfig: DrizzleConfig<TSchema> = {},\n): SingleStoreRemoteDatabase<TSchema> {\n\tconst dialect = new SingleStoreDialect({ casing: config.casing });\n\tlet logger;\n\tif (config.logger === true) {\n\t\tlogger = new DefaultLogger();\n\t} else if (config.logger !== false) {\n\t\tlogger = config.logger;\n\t}\n\n\tlet schema: RelationalSchemaConfig<TablesRelationalConfig> | undefined;\n\tif (config.schema) {\n\t\tconst tablesConfig = extractTablesRelationalConfig(\n\t\t\tconfig.schema,\n\t\t\tcreateTableRelationsHelpers,\n\t\t);\n\t\tschema = {\n\t\t\tfullSchema: config.schema,\n\t\t\tschema: tablesConfig.tables,\n\t\t\ttableNamesMap: tablesConfig.tableNamesMap,\n\t\t};\n\t}\n\n\tconst session = new SingleStoreRemoteSession(callback, dialect, schema, { logger });\n\treturn new SingleStoreRemoteDatabase(dialect, session, schema as any) as SingleStoreRemoteDatabase<\n\t\tTSchema\n\t>;\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAA2B;AAC3B,oBAA8B;AAC9B,uBAKO;AACP,gBAAoC;AACpC,qBAAmC;AAEnC,qBAIO;AAEA,MAAM,kCAEH,8BAAiG;AAAA,EAC1G,QAA0B,wBAAU,IAAY;AACjD;AAQO,SAAS,QACf,UACA,SAAiC,CAAC,GACG;AACrC,QAAM,UAAU,IAAI,kCAAmB,EAAE,QAAQ,OAAO,OAAO,CAAC;AAChE,MAAI;AACJ,MAAI,OAAO,WAAW,MAAM;AAC3B,aAAS,IAAI,4BAAc;AAAA,EAC5B,WAAW,OAAO,WAAW,OAAO;AACnC,aAAS,OAAO;AAAA,EACjB;AAEA,MAAI;AACJ,MAAI,OAAO,QAAQ;AAClB,UAAM,mBAAe;AAAA,MACpB,OAAO;AAAA,MACP;AAAA,IACD;AACA,aAAS;AAAA,MACR,YAAY,OAAO;AAAA,MACnB,QAAQ,aAAa;AAAA,MACrB,eAAe,aAAa;AAAA,IAC7B;AAAA,EACD;AAEA,QAAM,UAAU,IAAI,wCAAyB,UAAU,SAAS,QAAQ,EAAE,OAAO,CAAC;AAClF,SAAO,IAAI,0BAA0B,SAAS,SAAS,MAAa;AAGrE;","names":[]}
|
||||
13
node_modules/drizzle-orm/singlestore-proxy/driver.d.cts
generated
vendored
Normal file
13
node_modules/drizzle-orm/singlestore-proxy/driver.d.cts
generated
vendored
Normal file
@ -0,0 +1,13 @@
|
||||
import { entityKind } from "../entity.cjs";
|
||||
import { SingleStoreDatabase } from "../singlestore-core/db.cjs";
|
||||
import type { DrizzleConfig } from "../utils.cjs";
|
||||
import { type SingleStoreRemotePreparedQueryHKT, type SingleStoreRemoteQueryResultHKT } from "./session.cjs";
|
||||
export declare class SingleStoreRemoteDatabase<TSchema extends Record<string, unknown> = Record<string, never>> extends SingleStoreDatabase<SingleStoreRemoteQueryResultHKT, SingleStoreRemotePreparedQueryHKT, TSchema> {
|
||||
static readonly [entityKind]: string;
|
||||
}
|
||||
export type RemoteCallback = (sql: string, params: any[], method: 'all' | 'execute') => Promise<{
|
||||
rows: any[];
|
||||
insertId?: number;
|
||||
affectedRows?: number;
|
||||
}>;
|
||||
export declare function drizzle<TSchema extends Record<string, unknown> = Record<string, never>>(callback: RemoteCallback, config?: DrizzleConfig<TSchema>): SingleStoreRemoteDatabase<TSchema>;
|
||||
13
node_modules/drizzle-orm/singlestore-proxy/driver.d.ts
generated
vendored
Normal file
13
node_modules/drizzle-orm/singlestore-proxy/driver.d.ts
generated
vendored
Normal file
@ -0,0 +1,13 @@
|
||||
import { entityKind } from "../entity.js";
|
||||
import { SingleStoreDatabase } from "../singlestore-core/db.js";
|
||||
import type { DrizzleConfig } from "../utils.js";
|
||||
import { type SingleStoreRemotePreparedQueryHKT, type SingleStoreRemoteQueryResultHKT } from "./session.js";
|
||||
export declare class SingleStoreRemoteDatabase<TSchema extends Record<string, unknown> = Record<string, never>> extends SingleStoreDatabase<SingleStoreRemoteQueryResultHKT, SingleStoreRemotePreparedQueryHKT, TSchema> {
|
||||
static readonly [entityKind]: string;
|
||||
}
|
||||
export type RemoteCallback = (sql: string, params: any[], method: 'all' | 'execute') => Promise<{
|
||||
rows: any[];
|
||||
insertId?: number;
|
||||
affectedRows?: number;
|
||||
}>;
|
||||
export declare function drizzle<TSchema extends Record<string, unknown> = Record<string, never>>(callback: RemoteCallback, config?: DrizzleConfig<TSchema>): SingleStoreRemoteDatabase<TSchema>;
|
||||
42
node_modules/drizzle-orm/singlestore-proxy/driver.js
generated
vendored
Normal file
42
node_modules/drizzle-orm/singlestore-proxy/driver.js
generated
vendored
Normal file
@ -0,0 +1,42 @@
|
||||
import { entityKind } from "../entity.js";
|
||||
import { DefaultLogger } from "../logger.js";
|
||||
import {
|
||||
createTableRelationsHelpers,
|
||||
extractTablesRelationalConfig
|
||||
} from "../relations.js";
|
||||
import { SingleStoreDatabase } from "../singlestore-core/db.js";
|
||||
import { SingleStoreDialect } from "../singlestore-core/dialect.js";
|
||||
import {
|
||||
SingleStoreRemoteSession
|
||||
} from "./session.js";
|
||||
class SingleStoreRemoteDatabase extends SingleStoreDatabase {
|
||||
static [entityKind] = "SingleStoreRemoteDatabase";
|
||||
}
|
||||
function drizzle(callback, config = {}) {
|
||||
const dialect = new SingleStoreDialect({ 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 SingleStoreRemoteSession(callback, dialect, schema, { logger });
|
||||
return new SingleStoreRemoteDatabase(dialect, session, schema);
|
||||
}
|
||||
export {
|
||||
SingleStoreRemoteDatabase,
|
||||
drizzle
|
||||
};
|
||||
//# sourceMappingURL=driver.js.map
|
||||
1
node_modules/drizzle-orm/singlestore-proxy/driver.js.map
generated
vendored
Normal file
1
node_modules/drizzle-orm/singlestore-proxy/driver.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../src/singlestore-proxy/driver.ts"],"sourcesContent":["import { entityKind } from '~/entity.ts';\nimport { DefaultLogger } from '~/logger.ts';\nimport {\n\tcreateTableRelationsHelpers,\n\textractTablesRelationalConfig,\n\ttype RelationalSchemaConfig,\n\ttype TablesRelationalConfig,\n} from '~/relations.ts';\nimport { SingleStoreDatabase } from '~/singlestore-core/db.ts';\nimport { SingleStoreDialect } from '~/singlestore-core/dialect.ts';\nimport type { DrizzleConfig } from '~/utils.ts';\nimport {\n\ttype SingleStoreRemotePreparedQueryHKT,\n\ttype SingleStoreRemoteQueryResultHKT,\n\tSingleStoreRemoteSession,\n} from './session.ts';\n\nexport class SingleStoreRemoteDatabase<\n\tTSchema extends Record<string, unknown> = Record<string, never>,\n> extends SingleStoreDatabase<SingleStoreRemoteQueryResultHKT, SingleStoreRemotePreparedQueryHKT, TSchema> {\n\tstatic override readonly [entityKind]: string = 'SingleStoreRemoteDatabase';\n}\n\nexport type RemoteCallback = (\n\tsql: string,\n\tparams: any[],\n\tmethod: 'all' | 'execute',\n) => Promise<{ rows: any[]; insertId?: number; affectedRows?: number }>;\n\nexport function drizzle<TSchema extends Record<string, unknown> = Record<string, never>>(\n\tcallback: RemoteCallback,\n\tconfig: DrizzleConfig<TSchema> = {},\n): SingleStoreRemoteDatabase<TSchema> {\n\tconst dialect = new SingleStoreDialect({ casing: config.casing });\n\tlet logger;\n\tif (config.logger === true) {\n\t\tlogger = new DefaultLogger();\n\t} else if (config.logger !== false) {\n\t\tlogger = config.logger;\n\t}\n\n\tlet schema: RelationalSchemaConfig<TablesRelationalConfig> | undefined;\n\tif (config.schema) {\n\t\tconst tablesConfig = extractTablesRelationalConfig(\n\t\t\tconfig.schema,\n\t\t\tcreateTableRelationsHelpers,\n\t\t);\n\t\tschema = {\n\t\t\tfullSchema: config.schema,\n\t\t\tschema: tablesConfig.tables,\n\t\t\ttableNamesMap: tablesConfig.tableNamesMap,\n\t\t};\n\t}\n\n\tconst session = new SingleStoreRemoteSession(callback, dialect, schema, { logger });\n\treturn new SingleStoreRemoteDatabase(dialect, session, schema as any) as SingleStoreRemoteDatabase<\n\t\tTSchema\n\t>;\n}\n"],"mappings":"AAAA,SAAS,kBAAkB;AAC3B,SAAS,qBAAqB;AAC9B;AAAA,EACC;AAAA,EACA;AAAA,OAGM;AACP,SAAS,2BAA2B;AACpC,SAAS,0BAA0B;AAEnC;AAAA,EAGC;AAAA,OACM;AAEA,MAAM,kCAEH,oBAAiG;AAAA,EAC1G,QAA0B,UAAU,IAAY;AACjD;AAQO,SAAS,QACf,UACA,SAAiC,CAAC,GACG;AACrC,QAAM,UAAU,IAAI,mBAAmB,EAAE,QAAQ,OAAO,OAAO,CAAC;AAChE,MAAI;AACJ,MAAI,OAAO,WAAW,MAAM;AAC3B,aAAS,IAAI,cAAc;AAAA,EAC5B,WAAW,OAAO,WAAW,OAAO;AACnC,aAAS,OAAO;AAAA,EACjB;AAEA,MAAI;AACJ,MAAI,OAAO,QAAQ;AAClB,UAAM,eAAe;AAAA,MACpB,OAAO;AAAA,MACP;AAAA,IACD;AACA,aAAS;AAAA,MACR,YAAY,OAAO;AAAA,MACnB,QAAQ,aAAa;AAAA,MACrB,eAAe,aAAa;AAAA,IAC7B;AAAA,EACD;AAEA,QAAM,UAAU,IAAI,yBAAyB,UAAU,SAAS,QAAQ,EAAE,OAAO,CAAC;AAClF,SAAO,IAAI,0BAA0B,SAAS,SAAS,MAAa;AAGrE;","names":[]}
|
||||
25
node_modules/drizzle-orm/singlestore-proxy/index.cjs
generated
vendored
Normal file
25
node_modules/drizzle-orm/singlestore-proxy/index.cjs
generated
vendored
Normal file
@ -0,0 +1,25 @@
|
||||
"use strict";
|
||||
var __defProp = Object.defineProperty;
|
||||
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
||||
var __getOwnPropNames = Object.getOwnPropertyNames;
|
||||
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
||||
var __copyProps = (to, from, except, desc) => {
|
||||
if (from && typeof from === "object" || typeof from === "function") {
|
||||
for (let key of __getOwnPropNames(from))
|
||||
if (!__hasOwnProp.call(to, key) && key !== except)
|
||||
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
||||
}
|
||||
return to;
|
||||
};
|
||||
var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
|
||||
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
||||
var singlestore_proxy_exports = {};
|
||||
module.exports = __toCommonJS(singlestore_proxy_exports);
|
||||
__reExport(singlestore_proxy_exports, require("./driver.cjs"), module.exports);
|
||||
__reExport(singlestore_proxy_exports, require("./session.cjs"), module.exports);
|
||||
// Annotate the CommonJS export names for ESM import in node:
|
||||
0 && (module.exports = {
|
||||
...require("./driver.cjs"),
|
||||
...require("./session.cjs")
|
||||
});
|
||||
//# sourceMappingURL=index.cjs.map
|
||||
1
node_modules/drizzle-orm/singlestore-proxy/index.cjs.map
generated
vendored
Normal file
1
node_modules/drizzle-orm/singlestore-proxy/index.cjs.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../src/singlestore-proxy/index.ts"],"sourcesContent":["export * from './driver.ts';\nexport * from './session.ts';\n"],"mappings":";;;;;;;;;;;;;;;AAAA;AAAA;AAAA,sCAAc,wBAAd;AACA,sCAAc,yBADd;","names":[]}
|
||||
2
node_modules/drizzle-orm/singlestore-proxy/index.d.cts
generated
vendored
Normal file
2
node_modules/drizzle-orm/singlestore-proxy/index.d.cts
generated
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
export * from "./driver.cjs";
|
||||
export * from "./session.cjs";
|
||||
2
node_modules/drizzle-orm/singlestore-proxy/index.d.ts
generated
vendored
Normal file
2
node_modules/drizzle-orm/singlestore-proxy/index.d.ts
generated
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
export * from "./driver.js";
|
||||
export * from "./session.js";
|
||||
3
node_modules/drizzle-orm/singlestore-proxy/index.js
generated
vendored
Normal file
3
node_modules/drizzle-orm/singlestore-proxy/index.js
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
export * from "./driver.js";
|
||||
export * from "./session.js";
|
||||
//# sourceMappingURL=index.js.map
|
||||
1
node_modules/drizzle-orm/singlestore-proxy/index.js.map
generated
vendored
Normal file
1
node_modules/drizzle-orm/singlestore-proxy/index.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../src/singlestore-proxy/index.ts"],"sourcesContent":["export * from './driver.ts';\nexport * from './session.ts';\n"],"mappings":"AAAA,cAAc;AACd,cAAc;","names":[]}
|
||||
60
node_modules/drizzle-orm/singlestore-proxy/migrator.cjs
generated
vendored
Normal file
60
node_modules/drizzle-orm/singlestore-proxy/migrator.cjs
generated
vendored
Normal file
@ -0,0 +1,60 @@
|
||||
"use strict";
|
||||
var __defProp = Object.defineProperty;
|
||||
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
||||
var __getOwnPropNames = Object.getOwnPropertyNames;
|
||||
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
||||
var __export = (target, all) => {
|
||||
for (var name in all)
|
||||
__defProp(target, name, { get: all[name], enumerable: true });
|
||||
};
|
||||
var __copyProps = (to, from, except, desc) => {
|
||||
if (from && typeof from === "object" || typeof from === "function") {
|
||||
for (let key of __getOwnPropNames(from))
|
||||
if (!__hasOwnProp.call(to, key) && key !== except)
|
||||
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
||||
}
|
||||
return to;
|
||||
};
|
||||
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
||||
var migrator_exports = {};
|
||||
__export(migrator_exports, {
|
||||
migrate: () => migrate
|
||||
});
|
||||
module.exports = __toCommonJS(migrator_exports);
|
||||
var import_migrator = require("../migrator.cjs");
|
||||
var import_sql = require("../sql/sql.cjs");
|
||||
async function migrate(db, callback, config) {
|
||||
const migrations = (0, import_migrator.readMigrationFiles)(config);
|
||||
const migrationsTable = config.migrationsTable ?? "__drizzle_migrations";
|
||||
const migrationTableCreate = import_sql.sql`
|
||||
create table if not exists ${import_sql.sql.identifier(migrationsTable)} (
|
||||
id serial primary key,
|
||||
hash text not null,
|
||||
created_at bigint
|
||||
)
|
||||
`;
|
||||
await db.execute(migrationTableCreate);
|
||||
const dbMigrations = await db.select({
|
||||
id: import_sql.sql.raw("id"),
|
||||
hash: import_sql.sql.raw("hash"),
|
||||
created_at: import_sql.sql.raw("created_at")
|
||||
}).from(import_sql.sql.identifier(migrationsTable).getSQL()).orderBy(
|
||||
import_sql.sql.raw("created_at desc")
|
||||
).limit(1);
|
||||
const lastDbMigration = dbMigrations[0];
|
||||
const queriesToRun = [];
|
||||
for (const migration of migrations) {
|
||||
if (!lastDbMigration || Number(lastDbMigration.created_at) < migration.folderMillis) {
|
||||
queriesToRun.push(
|
||||
...migration.sql,
|
||||
`insert into ${import_sql.sql.identifier(migrationsTable).value} (\`hash\`, \`created_at\`) values('${migration.hash}', '${migration.folderMillis}')`
|
||||
);
|
||||
}
|
||||
}
|
||||
await callback(queriesToRun);
|
||||
}
|
||||
// Annotate the CommonJS export names for ESM import in node:
|
||||
0 && (module.exports = {
|
||||
migrate
|
||||
});
|
||||
//# sourceMappingURL=migrator.cjs.map
|
||||
1
node_modules/drizzle-orm/singlestore-proxy/migrator.cjs.map
generated
vendored
Normal file
1
node_modules/drizzle-orm/singlestore-proxy/migrator.cjs.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../src/singlestore-proxy/migrator.ts"],"sourcesContent":["import type { MigrationConfig } from '~/migrator.ts';\nimport { readMigrationFiles } from '~/migrator.ts';\nimport { sql } from '~/sql/sql.ts';\nimport type { SingleStoreRemoteDatabase } from './driver.ts';\n\nexport type ProxyMigrator = (migrationQueries: string[]) => Promise<void>;\n\nexport async function migrate<TSchema extends Record<string, unknown>>(\n\tdb: SingleStoreRemoteDatabase<TSchema>,\n\tcallback: ProxyMigrator,\n\tconfig: MigrationConfig,\n) {\n\tconst migrations = readMigrationFiles(config);\n\n\tconst migrationsTable = config.migrationsTable ?? '__drizzle_migrations';\n\tconst migrationTableCreate = sql`\n\t\tcreate table if not exists ${sql.identifier(migrationsTable)} (\n\t\t\tid serial primary key,\n\t\t\thash text not null,\n\t\t\tcreated_at bigint\n\t\t)\n\t`;\n\tawait db.execute(migrationTableCreate);\n\n\tconst dbMigrations = await db.select({\n\t\tid: sql.raw('id'),\n\t\thash: sql.raw('hash'),\n\t\tcreated_at: sql.raw('created_at'),\n\t}).from(sql.identifier(migrationsTable).getSQL()).orderBy(\n\t\tsql.raw('created_at desc'),\n\t).limit(1);\n\n\tconst lastDbMigration = dbMigrations[0];\n\n\tconst queriesToRun: string[] = [];\n\n\tfor (const migration of migrations) {\n\t\tif (\n\t\t\t!lastDbMigration\n\t\t\t|| Number(lastDbMigration.created_at) < migration.folderMillis\n\t\t) {\n\t\t\tqueriesToRun.push(\n\t\t\t\t...migration.sql,\n\t\t\t\t`insert into ${\n\t\t\t\t\tsql.identifier(migrationsTable).value\n\t\t\t\t} (\\`hash\\`, \\`created_at\\`) values('${migration.hash}', '${migration.folderMillis}')`,\n\t\t\t);\n\t\t}\n\t}\n\n\tawait callback(queriesToRun);\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AACA,sBAAmC;AACnC,iBAAoB;AAKpB,eAAsB,QACrB,IACA,UACA,QACC;AACD,QAAM,iBAAa,oCAAmB,MAAM;AAE5C,QAAM,kBAAkB,OAAO,mBAAmB;AAClD,QAAM,uBAAuB;AAAA,+BACC,eAAI,WAAW,eAAe,CAAC;AAAA;AAAA;AAAA;AAAA;AAAA;AAM7D,QAAM,GAAG,QAAQ,oBAAoB;AAErC,QAAM,eAAe,MAAM,GAAG,OAAO;AAAA,IACpC,IAAI,eAAI,IAAI,IAAI;AAAA,IAChB,MAAM,eAAI,IAAI,MAAM;AAAA,IACpB,YAAY,eAAI,IAAI,YAAY;AAAA,EACjC,CAAC,EAAE,KAAK,eAAI,WAAW,eAAe,EAAE,OAAO,CAAC,EAAE;AAAA,IACjD,eAAI,IAAI,iBAAiB;AAAA,EAC1B,EAAE,MAAM,CAAC;AAET,QAAM,kBAAkB,aAAa,CAAC;AAEtC,QAAM,eAAyB,CAAC;AAEhC,aAAW,aAAa,YAAY;AACnC,QACC,CAAC,mBACE,OAAO,gBAAgB,UAAU,IAAI,UAAU,cACjD;AACD,mBAAa;AAAA,QACZ,GAAG,UAAU;AAAA,QACb,eACC,eAAI,WAAW,eAAe,EAAE,KACjC,uCAAuC,UAAU,IAAI,OAAO,UAAU,YAAY;AAAA,MACnF;AAAA,IACD;AAAA,EACD;AAEA,QAAM,SAAS,YAAY;AAC5B;","names":[]}
|
||||
4
node_modules/drizzle-orm/singlestore-proxy/migrator.d.cts
generated
vendored
Normal file
4
node_modules/drizzle-orm/singlestore-proxy/migrator.d.cts
generated
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
import type { MigrationConfig } from "../migrator.cjs";
|
||||
import type { SingleStoreRemoteDatabase } from "./driver.cjs";
|
||||
export type ProxyMigrator = (migrationQueries: string[]) => Promise<void>;
|
||||
export declare function migrate<TSchema extends Record<string, unknown>>(db: SingleStoreRemoteDatabase<TSchema>, callback: ProxyMigrator, config: MigrationConfig): Promise<void>;
|
||||
4
node_modules/drizzle-orm/singlestore-proxy/migrator.d.ts
generated
vendored
Normal file
4
node_modules/drizzle-orm/singlestore-proxy/migrator.d.ts
generated
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
import type { MigrationConfig } from "../migrator.js";
|
||||
import type { SingleStoreRemoteDatabase } from "./driver.js";
|
||||
export type ProxyMigrator = (migrationQueries: string[]) => Promise<void>;
|
||||
export declare function migrate<TSchema extends Record<string, unknown>>(db: SingleStoreRemoteDatabase<TSchema>, callback: ProxyMigrator, config: MigrationConfig): Promise<void>;
|
||||
36
node_modules/drizzle-orm/singlestore-proxy/migrator.js
generated
vendored
Normal file
36
node_modules/drizzle-orm/singlestore-proxy/migrator.js
generated
vendored
Normal file
@ -0,0 +1,36 @@
|
||||
import { readMigrationFiles } from "../migrator.js";
|
||||
import { sql } from "../sql/sql.js";
|
||||
async function migrate(db, callback, config) {
|
||||
const migrations = readMigrationFiles(config);
|
||||
const migrationsTable = config.migrationsTable ?? "__drizzle_migrations";
|
||||
const migrationTableCreate = sql`
|
||||
create table if not exists ${sql.identifier(migrationsTable)} (
|
||||
id serial primary key,
|
||||
hash text not null,
|
||||
created_at bigint
|
||||
)
|
||||
`;
|
||||
await db.execute(migrationTableCreate);
|
||||
const dbMigrations = await db.select({
|
||||
id: sql.raw("id"),
|
||||
hash: sql.raw("hash"),
|
||||
created_at: sql.raw("created_at")
|
||||
}).from(sql.identifier(migrationsTable).getSQL()).orderBy(
|
||||
sql.raw("created_at desc")
|
||||
).limit(1);
|
||||
const lastDbMigration = dbMigrations[0];
|
||||
const queriesToRun = [];
|
||||
for (const migration of migrations) {
|
||||
if (!lastDbMigration || Number(lastDbMigration.created_at) < migration.folderMillis) {
|
||||
queriesToRun.push(
|
||||
...migration.sql,
|
||||
`insert into ${sql.identifier(migrationsTable).value} (\`hash\`, \`created_at\`) values('${migration.hash}', '${migration.folderMillis}')`
|
||||
);
|
||||
}
|
||||
}
|
||||
await callback(queriesToRun);
|
||||
}
|
||||
export {
|
||||
migrate
|
||||
};
|
||||
//# sourceMappingURL=migrator.js.map
|
||||
1
node_modules/drizzle-orm/singlestore-proxy/migrator.js.map
generated
vendored
Normal file
1
node_modules/drizzle-orm/singlestore-proxy/migrator.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../src/singlestore-proxy/migrator.ts"],"sourcesContent":["import type { MigrationConfig } from '~/migrator.ts';\nimport { readMigrationFiles } from '~/migrator.ts';\nimport { sql } from '~/sql/sql.ts';\nimport type { SingleStoreRemoteDatabase } from './driver.ts';\n\nexport type ProxyMigrator = (migrationQueries: string[]) => Promise<void>;\n\nexport async function migrate<TSchema extends Record<string, unknown>>(\n\tdb: SingleStoreRemoteDatabase<TSchema>,\n\tcallback: ProxyMigrator,\n\tconfig: MigrationConfig,\n) {\n\tconst migrations = readMigrationFiles(config);\n\n\tconst migrationsTable = config.migrationsTable ?? '__drizzle_migrations';\n\tconst migrationTableCreate = sql`\n\t\tcreate table if not exists ${sql.identifier(migrationsTable)} (\n\t\t\tid serial primary key,\n\t\t\thash text not null,\n\t\t\tcreated_at bigint\n\t\t)\n\t`;\n\tawait db.execute(migrationTableCreate);\n\n\tconst dbMigrations = await db.select({\n\t\tid: sql.raw('id'),\n\t\thash: sql.raw('hash'),\n\t\tcreated_at: sql.raw('created_at'),\n\t}).from(sql.identifier(migrationsTable).getSQL()).orderBy(\n\t\tsql.raw('created_at desc'),\n\t).limit(1);\n\n\tconst lastDbMigration = dbMigrations[0];\n\n\tconst queriesToRun: string[] = [];\n\n\tfor (const migration of migrations) {\n\t\tif (\n\t\t\t!lastDbMigration\n\t\t\t|| Number(lastDbMigration.created_at) < migration.folderMillis\n\t\t) {\n\t\t\tqueriesToRun.push(\n\t\t\t\t...migration.sql,\n\t\t\t\t`insert into ${\n\t\t\t\t\tsql.identifier(migrationsTable).value\n\t\t\t\t} (\\`hash\\`, \\`created_at\\`) values('${migration.hash}', '${migration.folderMillis}')`,\n\t\t\t);\n\t\t}\n\t}\n\n\tawait callback(queriesToRun);\n}\n"],"mappings":"AACA,SAAS,0BAA0B;AACnC,SAAS,WAAW;AAKpB,eAAsB,QACrB,IACA,UACA,QACC;AACD,QAAM,aAAa,mBAAmB,MAAM;AAE5C,QAAM,kBAAkB,OAAO,mBAAmB;AAClD,QAAM,uBAAuB;AAAA,+BACC,IAAI,WAAW,eAAe,CAAC;AAAA;AAAA;AAAA;AAAA;AAAA;AAM7D,QAAM,GAAG,QAAQ,oBAAoB;AAErC,QAAM,eAAe,MAAM,GAAG,OAAO;AAAA,IACpC,IAAI,IAAI,IAAI,IAAI;AAAA,IAChB,MAAM,IAAI,IAAI,MAAM;AAAA,IACpB,YAAY,IAAI,IAAI,YAAY;AAAA,EACjC,CAAC,EAAE,KAAK,IAAI,WAAW,eAAe,EAAE,OAAO,CAAC,EAAE;AAAA,IACjD,IAAI,IAAI,iBAAiB;AAAA,EAC1B,EAAE,MAAM,CAAC;AAET,QAAM,kBAAkB,aAAa,CAAC;AAEtC,QAAM,eAAyB,CAAC;AAEhC,aAAW,aAAa,YAAY;AACnC,QACC,CAAC,mBACE,OAAO,gBAAgB,UAAU,IAAI,UAAU,cACjD;AACD,mBAAa;AAAA,QACZ,GAAG,UAAU;AAAA,QACb,eACC,IAAI,WAAW,eAAe,EAAE,KACjC,uCAAuC,UAAU,IAAI,OAAO,UAAU,YAAY;AAAA,MACnF;AAAA,IACD;AAAA,EACD;AAEA,QAAM,SAAS,YAAY;AAC5B;","names":[]}
|
||||
127
node_modules/drizzle-orm/singlestore-proxy/session.cjs
generated
vendored
Normal file
127
node_modules/drizzle-orm/singlestore-proxy/session.cjs
generated
vendored
Normal file
@ -0,0 +1,127 @@
|
||||
"use strict";
|
||||
var __defProp = Object.defineProperty;
|
||||
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
||||
var __getOwnPropNames = Object.getOwnPropertyNames;
|
||||
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
||||
var __export = (target, all) => {
|
||||
for (var name in all)
|
||||
__defProp(target, name, { get: all[name], enumerable: true });
|
||||
};
|
||||
var __copyProps = (to, from, except, desc) => {
|
||||
if (from && typeof from === "object" || typeof from === "function") {
|
||||
for (let key of __getOwnPropNames(from))
|
||||
if (!__hasOwnProp.call(to, key) && key !== except)
|
||||
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
||||
}
|
||||
return to;
|
||||
};
|
||||
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
||||
var session_exports = {};
|
||||
__export(session_exports, {
|
||||
PreparedQuery: () => PreparedQuery,
|
||||
SingleStoreProxyTransaction: () => SingleStoreProxyTransaction,
|
||||
SingleStoreRemoteSession: () => SingleStoreRemoteSession
|
||||
});
|
||||
module.exports = __toCommonJS(session_exports);
|
||||
var import_column = require("../column.cjs");
|
||||
var import_entity = require("../entity.cjs");
|
||||
var import_logger = require("../logger.cjs");
|
||||
var import_singlestore_core = require("../singlestore-core/index.cjs");
|
||||
var import_session = require("../singlestore-core/session.cjs");
|
||||
var import_sql = require("../sql/sql.cjs");
|
||||
var import_utils = require("../utils.cjs");
|
||||
class SingleStoreRemoteSession extends import_session.SingleStoreSession {
|
||||
constructor(client, dialect, schema, options) {
|
||||
super(dialect);
|
||||
this.client = client;
|
||||
this.schema = schema;
|
||||
this.logger = options.logger ?? new import_logger.NoopLogger();
|
||||
}
|
||||
static [import_entity.entityKind] = "SingleStoreRemoteSession";
|
||||
logger;
|
||||
prepareQuery(query, fields, customResultMapper, generatedIds, returningIds) {
|
||||
return new PreparedQuery(
|
||||
this.client,
|
||||
query.sql,
|
||||
query.params,
|
||||
this.logger,
|
||||
fields,
|
||||
customResultMapper,
|
||||
generatedIds,
|
||||
returningIds
|
||||
);
|
||||
}
|
||||
all(query) {
|
||||
const querySql = this.dialect.sqlToQuery(query);
|
||||
this.logger.logQuery(querySql.sql, querySql.params);
|
||||
return this.client(querySql.sql, querySql.params, "all").then(({ rows }) => rows);
|
||||
}
|
||||
async transaction(_transaction, _config) {
|
||||
throw new Error("Transactions are not supported by the SingleStore Proxy driver");
|
||||
}
|
||||
}
|
||||
class SingleStoreProxyTransaction extends import_singlestore_core.SingleStoreTransaction {
|
||||
static [import_entity.entityKind] = "SingleStoreProxyTransaction";
|
||||
async transaction(_transaction) {
|
||||
throw new Error("Transactions are not supported by the SingleStore Proxy driver");
|
||||
}
|
||||
}
|
||||
class PreparedQuery extends import_session.SingleStorePreparedQuery {
|
||||
constructor(client, queryString, params, logger, fields, customResultMapper, generatedIds, returningIds) {
|
||||
super();
|
||||
this.client = client;
|
||||
this.queryString = queryString;
|
||||
this.params = params;
|
||||
this.logger = logger;
|
||||
this.fields = fields;
|
||||
this.customResultMapper = customResultMapper;
|
||||
this.generatedIds = generatedIds;
|
||||
this.returningIds = returningIds;
|
||||
}
|
||||
static [import_entity.entityKind] = "SingleStoreProxyPreparedQuery";
|
||||
async execute(placeholderValues = {}) {
|
||||
const params = (0, import_sql.fillPlaceholders)(this.params, placeholderValues);
|
||||
const { fields, client, queryString, logger, joinsNotNullableMap, customResultMapper, returningIds, generatedIds } = this;
|
||||
logger.logQuery(queryString, params);
|
||||
if (!fields && !customResultMapper) {
|
||||
const { rows: data } = await client(queryString, params, "execute");
|
||||
const insertId = data[0].insertId;
|
||||
const affectedRows = data[0].affectedRows;
|
||||
if (returningIds) {
|
||||
const returningResponse = [];
|
||||
let j = 0;
|
||||
for (let i = insertId; i < insertId + affectedRows; i++) {
|
||||
for (const column of returningIds) {
|
||||
const key = returningIds[0].path[0];
|
||||
if ((0, import_entity.is)(column.field, import_column.Column)) {
|
||||
if (column.field.primary && column.field.autoIncrement) {
|
||||
returningResponse.push({ [key]: i });
|
||||
}
|
||||
if (column.field.defaultFn && generatedIds) {
|
||||
returningResponse.push({ [key]: generatedIds[j][key] });
|
||||
}
|
||||
}
|
||||
}
|
||||
j++;
|
||||
}
|
||||
return returningResponse;
|
||||
}
|
||||
return data;
|
||||
}
|
||||
const { rows } = await client(queryString, params, "all");
|
||||
if (customResultMapper) {
|
||||
return customResultMapper(rows);
|
||||
}
|
||||
return rows.map((row) => (0, import_utils.mapResultRow)(fields, row, joinsNotNullableMap));
|
||||
}
|
||||
iterator(_placeholderValues = {}) {
|
||||
throw new Error("Streaming is not supported by the SingleStore Proxy driver");
|
||||
}
|
||||
}
|
||||
// Annotate the CommonJS export names for ESM import in node:
|
||||
0 && (module.exports = {
|
||||
PreparedQuery,
|
||||
SingleStoreProxyTransaction,
|
||||
SingleStoreRemoteSession
|
||||
});
|
||||
//# sourceMappingURL=session.cjs.map
|
||||
1
node_modules/drizzle-orm/singlestore-proxy/session.cjs.map
generated
vendored
Normal file
1
node_modules/drizzle-orm/singlestore-proxy/session.cjs.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
50
node_modules/drizzle-orm/singlestore-proxy/session.d.cts
generated
vendored
Normal file
50
node_modules/drizzle-orm/singlestore-proxy/session.d.cts
generated
vendored
Normal file
@ -0,0 +1,50 @@
|
||||
import type { FieldPacket, ResultSetHeader } from 'mysql2/promise';
|
||||
import { entityKind } from "../entity.cjs";
|
||||
import type { Logger } from "../logger.cjs";
|
||||
import type { RelationalSchemaConfig, TablesRelationalConfig } from "../relations.cjs";
|
||||
import type { SingleStoreDialect } from "../singlestore-core/dialect.cjs";
|
||||
import { SingleStoreTransaction } from "../singlestore-core/index.cjs";
|
||||
import type { SelectedFieldsOrdered } from "../singlestore-core/query-builders/select.types.cjs";
|
||||
import type { PreparedQueryKind, SingleStorePreparedQueryConfig, SingleStorePreparedQueryHKT, SingleStoreQueryResultHKT, SingleStoreTransactionConfig } from "../singlestore-core/session.cjs";
|
||||
import { SingleStorePreparedQuery as PreparedQueryBase, SingleStoreSession } from "../singlestore-core/session.cjs";
|
||||
import type { Query, SQL } from "../sql/sql.cjs";
|
||||
import { type Assume } from "../utils.cjs";
|
||||
import type { RemoteCallback } from "./driver.cjs";
|
||||
export type SingleStoreRawQueryResult = [ResultSetHeader, FieldPacket[]];
|
||||
export interface SingleStoreRemoteSessionOptions {
|
||||
logger?: Logger;
|
||||
}
|
||||
export declare class SingleStoreRemoteSession<TFullSchema extends Record<string, unknown>, TSchema extends TablesRelationalConfig> extends SingleStoreSession<SingleStoreRemoteQueryResultHKT, SingleStoreRemotePreparedQueryHKT, TFullSchema, TSchema> {
|
||||
private client;
|
||||
private schema;
|
||||
static readonly [entityKind]: string;
|
||||
private logger;
|
||||
constructor(client: RemoteCallback, dialect: SingleStoreDialect, schema: RelationalSchemaConfig<TSchema> | undefined, options: SingleStoreRemoteSessionOptions);
|
||||
prepareQuery<T extends SingleStorePreparedQueryConfig>(query: Query, fields: SelectedFieldsOrdered | undefined, customResultMapper?: (rows: unknown[][]) => T['execute'], generatedIds?: Record<string, unknown>[], returningIds?: SelectedFieldsOrdered): PreparedQueryKind<SingleStoreRemotePreparedQueryHKT, T>;
|
||||
all<T = unknown>(query: SQL): Promise<T[]>;
|
||||
transaction<T>(_transaction: (tx: SingleStoreProxyTransaction<TFullSchema, TSchema>) => Promise<T>, _config?: SingleStoreTransactionConfig): Promise<T>;
|
||||
}
|
||||
export declare class SingleStoreProxyTransaction<TFullSchema extends Record<string, unknown>, TSchema extends TablesRelationalConfig> extends SingleStoreTransaction<SingleStoreRemoteQueryResultHKT, SingleStoreRemotePreparedQueryHKT, TFullSchema, TSchema> {
|
||||
static readonly [entityKind]: string;
|
||||
transaction<T>(_transaction: (tx: SingleStoreProxyTransaction<TFullSchema, TSchema>) => Promise<T>): Promise<T>;
|
||||
}
|
||||
export declare class PreparedQuery<T extends SingleStorePreparedQueryConfig> extends PreparedQueryBase<T> {
|
||||
private client;
|
||||
private queryString;
|
||||
private params;
|
||||
private logger;
|
||||
private fields;
|
||||
private customResultMapper?;
|
||||
private generatedIds?;
|
||||
private returningIds?;
|
||||
static readonly [entityKind]: string;
|
||||
constructor(client: RemoteCallback, queryString: string, params: unknown[], logger: Logger, fields: SelectedFieldsOrdered | undefined, customResultMapper?: ((rows: unknown[][]) => T["execute"]) | undefined, generatedIds?: Record<string, unknown>[] | undefined, returningIds?: SelectedFieldsOrdered | undefined);
|
||||
execute(placeholderValues?: Record<string, unknown> | undefined): Promise<T['execute']>;
|
||||
iterator(_placeholderValues?: Record<string, unknown>): AsyncGenerator<T['iterator']>;
|
||||
}
|
||||
export interface SingleStoreRemoteQueryResultHKT extends SingleStoreQueryResultHKT {
|
||||
type: SingleStoreRawQueryResult;
|
||||
}
|
||||
export interface SingleStoreRemotePreparedQueryHKT extends SingleStorePreparedQueryHKT {
|
||||
type: PreparedQuery<Assume<this['config'], SingleStorePreparedQueryConfig>>;
|
||||
}
|
||||
50
node_modules/drizzle-orm/singlestore-proxy/session.d.ts
generated
vendored
Normal file
50
node_modules/drizzle-orm/singlestore-proxy/session.d.ts
generated
vendored
Normal file
@ -0,0 +1,50 @@
|
||||
import type { FieldPacket, ResultSetHeader } from 'mysql2/promise';
|
||||
import { entityKind } from "../entity.js";
|
||||
import type { Logger } from "../logger.js";
|
||||
import type { RelationalSchemaConfig, TablesRelationalConfig } from "../relations.js";
|
||||
import type { SingleStoreDialect } from "../singlestore-core/dialect.js";
|
||||
import { SingleStoreTransaction } from "../singlestore-core/index.js";
|
||||
import type { SelectedFieldsOrdered } from "../singlestore-core/query-builders/select.types.js";
|
||||
import type { PreparedQueryKind, SingleStorePreparedQueryConfig, SingleStorePreparedQueryHKT, SingleStoreQueryResultHKT, SingleStoreTransactionConfig } from "../singlestore-core/session.js";
|
||||
import { SingleStorePreparedQuery as PreparedQueryBase, SingleStoreSession } from "../singlestore-core/session.js";
|
||||
import type { Query, SQL } from "../sql/sql.js";
|
||||
import { type Assume } from "../utils.js";
|
||||
import type { RemoteCallback } from "./driver.js";
|
||||
export type SingleStoreRawQueryResult = [ResultSetHeader, FieldPacket[]];
|
||||
export interface SingleStoreRemoteSessionOptions {
|
||||
logger?: Logger;
|
||||
}
|
||||
export declare class SingleStoreRemoteSession<TFullSchema extends Record<string, unknown>, TSchema extends TablesRelationalConfig> extends SingleStoreSession<SingleStoreRemoteQueryResultHKT, SingleStoreRemotePreparedQueryHKT, TFullSchema, TSchema> {
|
||||
private client;
|
||||
private schema;
|
||||
static readonly [entityKind]: string;
|
||||
private logger;
|
||||
constructor(client: RemoteCallback, dialect: SingleStoreDialect, schema: RelationalSchemaConfig<TSchema> | undefined, options: SingleStoreRemoteSessionOptions);
|
||||
prepareQuery<T extends SingleStorePreparedQueryConfig>(query: Query, fields: SelectedFieldsOrdered | undefined, customResultMapper?: (rows: unknown[][]) => T['execute'], generatedIds?: Record<string, unknown>[], returningIds?: SelectedFieldsOrdered): PreparedQueryKind<SingleStoreRemotePreparedQueryHKT, T>;
|
||||
all<T = unknown>(query: SQL): Promise<T[]>;
|
||||
transaction<T>(_transaction: (tx: SingleStoreProxyTransaction<TFullSchema, TSchema>) => Promise<T>, _config?: SingleStoreTransactionConfig): Promise<T>;
|
||||
}
|
||||
export declare class SingleStoreProxyTransaction<TFullSchema extends Record<string, unknown>, TSchema extends TablesRelationalConfig> extends SingleStoreTransaction<SingleStoreRemoteQueryResultHKT, SingleStoreRemotePreparedQueryHKT, TFullSchema, TSchema> {
|
||||
static readonly [entityKind]: string;
|
||||
transaction<T>(_transaction: (tx: SingleStoreProxyTransaction<TFullSchema, TSchema>) => Promise<T>): Promise<T>;
|
||||
}
|
||||
export declare class PreparedQuery<T extends SingleStorePreparedQueryConfig> extends PreparedQueryBase<T> {
|
||||
private client;
|
||||
private queryString;
|
||||
private params;
|
||||
private logger;
|
||||
private fields;
|
||||
private customResultMapper?;
|
||||
private generatedIds?;
|
||||
private returningIds?;
|
||||
static readonly [entityKind]: string;
|
||||
constructor(client: RemoteCallback, queryString: string, params: unknown[], logger: Logger, fields: SelectedFieldsOrdered | undefined, customResultMapper?: ((rows: unknown[][]) => T["execute"]) | undefined, generatedIds?: Record<string, unknown>[] | undefined, returningIds?: SelectedFieldsOrdered | undefined);
|
||||
execute(placeholderValues?: Record<string, unknown> | undefined): Promise<T['execute']>;
|
||||
iterator(_placeholderValues?: Record<string, unknown>): AsyncGenerator<T['iterator']>;
|
||||
}
|
||||
export interface SingleStoreRemoteQueryResultHKT extends SingleStoreQueryResultHKT {
|
||||
type: SingleStoreRawQueryResult;
|
||||
}
|
||||
export interface SingleStoreRemotePreparedQueryHKT extends SingleStorePreparedQueryHKT {
|
||||
type: PreparedQuery<Assume<this['config'], SingleStorePreparedQueryConfig>>;
|
||||
}
|
||||
101
node_modules/drizzle-orm/singlestore-proxy/session.js
generated
vendored
Normal file
101
node_modules/drizzle-orm/singlestore-proxy/session.js
generated
vendored
Normal file
@ -0,0 +1,101 @@
|
||||
import { Column } from "../column.js";
|
||||
import { entityKind, is } from "../entity.js";
|
||||
import { NoopLogger } from "../logger.js";
|
||||
import { SingleStoreTransaction } from "../singlestore-core/index.js";
|
||||
import { SingleStorePreparedQuery as PreparedQueryBase, SingleStoreSession } from "../singlestore-core/session.js";
|
||||
import { fillPlaceholders } from "../sql/sql.js";
|
||||
import { mapResultRow } from "../utils.js";
|
||||
class SingleStoreRemoteSession extends SingleStoreSession {
|
||||
constructor(client, dialect, schema, options) {
|
||||
super(dialect);
|
||||
this.client = client;
|
||||
this.schema = schema;
|
||||
this.logger = options.logger ?? new NoopLogger();
|
||||
}
|
||||
static [entityKind] = "SingleStoreRemoteSession";
|
||||
logger;
|
||||
prepareQuery(query, fields, customResultMapper, generatedIds, returningIds) {
|
||||
return new PreparedQuery(
|
||||
this.client,
|
||||
query.sql,
|
||||
query.params,
|
||||
this.logger,
|
||||
fields,
|
||||
customResultMapper,
|
||||
generatedIds,
|
||||
returningIds
|
||||
);
|
||||
}
|
||||
all(query) {
|
||||
const querySql = this.dialect.sqlToQuery(query);
|
||||
this.logger.logQuery(querySql.sql, querySql.params);
|
||||
return this.client(querySql.sql, querySql.params, "all").then(({ rows }) => rows);
|
||||
}
|
||||
async transaction(_transaction, _config) {
|
||||
throw new Error("Transactions are not supported by the SingleStore Proxy driver");
|
||||
}
|
||||
}
|
||||
class SingleStoreProxyTransaction extends SingleStoreTransaction {
|
||||
static [entityKind] = "SingleStoreProxyTransaction";
|
||||
async transaction(_transaction) {
|
||||
throw new Error("Transactions are not supported by the SingleStore Proxy driver");
|
||||
}
|
||||
}
|
||||
class PreparedQuery extends PreparedQueryBase {
|
||||
constructor(client, queryString, params, logger, fields, customResultMapper, generatedIds, returningIds) {
|
||||
super();
|
||||
this.client = client;
|
||||
this.queryString = queryString;
|
||||
this.params = params;
|
||||
this.logger = logger;
|
||||
this.fields = fields;
|
||||
this.customResultMapper = customResultMapper;
|
||||
this.generatedIds = generatedIds;
|
||||
this.returningIds = returningIds;
|
||||
}
|
||||
static [entityKind] = "SingleStoreProxyPreparedQuery";
|
||||
async execute(placeholderValues = {}) {
|
||||
const params = fillPlaceholders(this.params, placeholderValues);
|
||||
const { fields, client, queryString, logger, joinsNotNullableMap, customResultMapper, returningIds, generatedIds } = this;
|
||||
logger.logQuery(queryString, params);
|
||||
if (!fields && !customResultMapper) {
|
||||
const { rows: data } = await client(queryString, params, "execute");
|
||||
const insertId = data[0].insertId;
|
||||
const affectedRows = data[0].affectedRows;
|
||||
if (returningIds) {
|
||||
const returningResponse = [];
|
||||
let j = 0;
|
||||
for (let i = insertId; i < insertId + affectedRows; i++) {
|
||||
for (const column of returningIds) {
|
||||
const key = returningIds[0].path[0];
|
||||
if (is(column.field, Column)) {
|
||||
if (column.field.primary && column.field.autoIncrement) {
|
||||
returningResponse.push({ [key]: i });
|
||||
}
|
||||
if (column.field.defaultFn && generatedIds) {
|
||||
returningResponse.push({ [key]: generatedIds[j][key] });
|
||||
}
|
||||
}
|
||||
}
|
||||
j++;
|
||||
}
|
||||
return returningResponse;
|
||||
}
|
||||
return data;
|
||||
}
|
||||
const { rows } = await client(queryString, params, "all");
|
||||
if (customResultMapper) {
|
||||
return customResultMapper(rows);
|
||||
}
|
||||
return rows.map((row) => mapResultRow(fields, row, joinsNotNullableMap));
|
||||
}
|
||||
iterator(_placeholderValues = {}) {
|
||||
throw new Error("Streaming is not supported by the SingleStore Proxy driver");
|
||||
}
|
||||
}
|
||||
export {
|
||||
PreparedQuery,
|
||||
SingleStoreProxyTransaction,
|
||||
SingleStoreRemoteSession
|
||||
};
|
||||
//# sourceMappingURL=session.js.map
|
||||
1
node_modules/drizzle-orm/singlestore-proxy/session.js.map
generated
vendored
Normal file
1
node_modules/drizzle-orm/singlestore-proxy/session.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user