coddyger
Version:
Coddyger est une bibliothèque JavaScript/TypeScript qui fournit des fonctions communes et des plugins pour la gestion des données, la communication entre services, et des utilitaires avancés pour le développement d'applications.
34 lines (33 loc) • 1.52 kB
TypeScript
import { Model, ModelStatic, WhereOptions } from "sequelize";
import { IData, IErrorObject } from "../../interface";
export declare class SequelizeDao<T extends Model> implements IData<T> {
defaultModel: ModelStatic<T>;
private logError;
save(data: any): Promise<any>;
saveMany(data: Array<any>): Promise<any>;
update(params: WhereOptions, data: any): Promise<any>;
updateMany(params: WhereOptions, data: any): Promise<any>;
select(payloads: {
params?: WhereOptions;
excludes?: string[];
page?: number;
pageSize?: number;
sort?: string;
orderBy?: string;
}): Promise<any | IErrorObject>;
selectOne(params: WhereOptions, fields?: string): Promise<any>;
selectLatest(status?: string): Promise<any>;
selectLatestWithParams(params: WhereOptions, excludeFields?: string): Promise<any>;
count(params: WhereOptions): Promise<any>;
exist(params: WhereOptions): Promise<any>;
aggregate(params: Array<any>): Promise<any>;
selectHug(params?: WhereOptions): Promise<any>;
remove(params: WhereOptions): Promise<any>;
removeMany(params: WhereOptions): Promise<any>;
findByPk(id: any, options?: any): Promise<any>;
findAll(options?: any): Promise<any>;
increment(params: WhereOptions, field: string, by?: number): Promise<any>;
decrement(params: WhereOptions, field: string, by?: number): Promise<any>;
upsert(data: any, options?: any): Promise<any>;
restore(params: WhereOptions): Promise<any>;
}