UNPKG

@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
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