firebird-orm
Version:
Um ORM elegante e tipado para Firebird
18 lines (17 loc) • 561 B
TypeScript
import { FindOptions } from './types';
export declare class Repository<T> {
private pool;
private entity;
private metadata;
constructor(pool: any, entity: new () => T);
private getColumnName;
private getNextId;
private buildWhereClause;
private buildOrderByClause;
private mapResultToEntity;
findOne(id: number): Promise<T | null>;
find(options?: FindOptions<T>): Promise<T[]>;
save(entity: Partial<T>): Promise<T>;
update(id: number, entity: Partial<T>): Promise<T>;
delete(id: number): Promise<void>;
}