@palmares/drizzle-engine
Version:
This is the engine that wraps the hole drizzle interface in a way palmares can understand and have full control of
15 lines • 1.43 kB
TypeScript
import type { fieldParser as DrizzleEngineFieldParser } from './field';
import type { CustomArgs } from './types';
import type { AdapterFieldParserTranslateArgs } from '@palmares/databases';
import type { bigint as dBigInt2 } from 'drizzle-orm/mysql-core';
import type { bigint as dBigInt, bigserial as dBigSerial } from 'drizzle-orm/pg-core';
import type { integer as dInteger } from 'drizzle-orm/sqlite-core';
type ParametersOfColumnTypes = Parameters<typeof dBigInt>[1] | Parameters<typeof dBigSerial>[1] | Parameters<typeof dInteger>[1] | Parameters<typeof dBigInt2>[1];
type ReturnTypeOfColumnTypes = ReturnType<typeof dBigInt> | ReturnType<typeof dBigSerial> | ReturnType<typeof dInteger> | ReturnType<typeof dBigInt2>;
export declare const bigIntegerFieldParser: typeof import("@palmares/databases").AdapterBigIntegerFieldParser & (new () => import("@palmares/databases").AdapterBigIntegerFieldParser & {
translate: (args: AdapterFieldParserTranslateArgs<"big-integer", any, InstanceType<typeof DrizzleEngineFieldParser>, any, CustomArgs<ParametersOfColumnTypes, ReturnTypeOfColumnTypes>>) => Promise<string>;
inputParser: (args: import("@palmares/databases").AdapterFieldParserInputAndOutputArgs<"big-integer">) => Promise<any>;
outputParser: (args: import("@palmares/databases").AdapterFieldParserInputAndOutputArgs<"big-integer">) => Promise<any>;
});
export {};
//# sourceMappingURL=big-integer.d.ts.map