UNPKG

sqlite.easy

Version:

Easy SQLite ODM for Node.js with TypeScript support

23 lines (22 loc) 883 B
type SchemaType = StringConstructor | NumberConstructor | BooleanConstructor | DateConstructor | ArrayConstructor | ObjectConstructor | "TEXT" | "INTEGER" | "REAL" | "BLOB" | "NUMERIC"; type SchemaDefinition = Record<string, SchemaType>; interface TableMethods<T> { create: (data: Partial<T>) => any; find: (where?: Partial<T>) => T[]; findOne: (where?: Partial<T>) => T | null; update: (where: Partial<T>, data: Partial<T>) => any; delete: (where: Partial<T>) => any; getTableInfo: () => { columns: string[]; schema: any; }; } declare class SQLiteODM { private db; constructor(filename?: string); model<T extends Record<string, any>>(table: string, schema: SchemaDefinition): TableMethods<T>; private processDataForInsert; private processDataFromDatabase; } declare const instance: SQLiteODM; export default instance;