sqlite.easy
Version:
Easy SQLite ODM for Node.js with TypeScript support
23 lines (22 loc) • 883 B
TypeScript
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;