@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
167 lines • 5.64 kB
TypeScript
import { Field, TextField } from '@palmares/databases';
import { DefaultBuilder } from './utils';
import type { integer as dSqliteInteger, text as dSqliteText } from 'drizzle-orm/sqlite-core';
export declare function real(): Field<{
create: number | null | undefined;
read: number | null | undefined;
update: number | null | undefined;
}, {} & {
unique: any;
allowNull: false;
dbIndex: any;
hasDefaultValue: boolean;
underscored: boolean;
isPrimaryKey: any;
auto: any;
defaultValue: any;
databaseName: string | undefined;
typeName: any;
engineInstance: any;
customAttributes: any;
}, import("@palmares/databases/dist/src/models/fields/types").FieldWithOperationTypeForSearch<number | null>> & DefaultBuilder<Field<{
create: number | null | undefined;
read: number | null | undefined;
update: number | null | undefined;
}, {} & {
unique: any;
allowNull: false;
dbIndex: any;
underscored: boolean;
isPrimaryKey: any;
auto: any;
hasDefaultValue: boolean;
defaultValue: any;
databaseName: string | undefined;
typeName: any;
engineInstance: any;
customAttributes: any;
}, import("@palmares/databases/dist/src/models/fields/types").FieldWithOperationTypeForSearch<number | null>>>;
export declare function integer(args: Parameters<typeof dSqliteInteger>[1]): Field<{
create: number | null | undefined;
read: number | null | undefined;
update: number | null | undefined;
}, {} & {
unique: any;
allowNull: false;
dbIndex: any;
hasDefaultValue: boolean;
underscored: boolean;
isPrimaryKey: any;
auto: any;
defaultValue: any;
databaseName: string | undefined;
typeName: any;
engineInstance: any;
customAttributes: any;
}, import("@palmares/databases/dist/src/models/fields/types").FieldWithOperationTypeForSearch<number | null>> & DefaultBuilder<Field<{
create: number | null | undefined;
read: number | null | undefined;
update: number | null | undefined;
}, {} & {
unique: any;
allowNull: false;
dbIndex: any;
underscored: boolean;
isPrimaryKey: any;
auto: any;
hasDefaultValue: boolean;
defaultValue: any;
databaseName: string | undefined;
typeName: any;
engineInstance: any;
customAttributes: any;
}, import("@palmares/databases/dist/src/models/fields/types").FieldWithOperationTypeForSearch<number | null>>>;
export declare function text<const TParams extends Parameters<typeof dSqliteText>[1]>(args: TParams): TextField<{
create: (TParams extends {
enum: infer TEnum extends readonly any[];
} ? TEnum[number] : string) | null | undefined;
read: (TParams extends {
enum: infer TEnum_1 extends readonly any[];
} ? TEnum_1[number] : string) | null | undefined;
update: (TParams extends {
enum: infer TEnum_2 extends readonly any[];
} ? TEnum_2[number] : string) | null | undefined;
}, {
allowBlank: true;
hasDefaultValue: boolean;
} & {
unique: any;
allowNull: false;
dbIndex: any;
underscored: boolean;
isPrimaryKey: any;
auto: any;
hasDefaultValue: boolean;
defaultValue: any;
databaseName: string | undefined;
typeName: any;
engineInstance: any;
customAttributes: any;
}, Pick<import("@palmares/databases/dist/src/models/fields/types").FieldWithOperationTypeForSearch<(TParams extends {
enum: infer TEnum_1 extends readonly any[];
} ? TEnum_1[number] : string) | null>, "and" | "in" | "or" | "eq" | "is" | "like">> & DefaultBuilder<TextField<{
create: (TParams extends {
enum: infer TEnum extends readonly any[];
} ? TEnum[number] : string) | null | undefined;
read: (TParams extends {
enum: infer TEnum_1 extends readonly any[];
} ? TEnum_1[number] : string) | null | undefined;
update: (TParams extends {
enum: infer TEnum_2 extends readonly any[];
} ? TEnum_2[number] : string) | null | undefined;
}, {
allowBlank: true;
hasDefaultValue: boolean;
} & {
unique: any;
allowNull: false;
dbIndex: any;
underscored: boolean;
isPrimaryKey: any;
auto: any;
allowBlank: true;
hasDefaultValue: boolean;
defaultValue: any;
databaseName: string | undefined;
typeName: any;
engineInstance: any;
customAttributes: any;
}, Pick<import("@palmares/databases/dist/src/models/fields/types").FieldWithOperationTypeForSearch<(TParams extends {
enum: infer TEnum_1 extends readonly any[];
} ? TEnum_1[number] : string) | null>, "and" | "in" | "or" | "eq" | "is" | "like">>>;
export declare function blob(args?: Parameters<typeof dSqliteText>[1]): Field<{
create: any;
read: any;
update: any;
}, {} & {
unique: any;
allowNull: false;
dbIndex: any;
hasDefaultValue: boolean;
underscored: boolean;
isPrimaryKey: any;
auto: any;
defaultValue: any;
databaseName: string | undefined;
typeName: any;
engineInstance: any;
customAttributes: any;
}, import("@palmares/databases/dist/src/models/fields/types").FieldWithOperationTypeForSearch<any>> & DefaultBuilder<Field<{
create: any;
read: any;
update: any;
}, {} & {
unique: any;
allowNull: false;
dbIndex: any;
underscored: boolean;
isPrimaryKey: any;
auto: any;
hasDefaultValue: boolean;
defaultValue: any;
databaseName: string | undefined;
typeName: any;
engineInstance: any;
customAttributes: any;
}, import("@palmares/databases/dist/src/models/fields/types").FieldWithOperationTypeForSearch<any>>>;
//# sourceMappingURL=sqlite.d.ts.map