@briswell/bw-domain
Version:
Domain Library for Node.js
22 lines (21 loc) • 793 B
TypeScript
import * as factory from '@briswell/bw-factory';
import * as Sequelize from 'sequelize';
import { IQuotationInstance, IQuotationModel } from '../model/quotation';
export default class QuotationRepository {
readonly quotationModel: IQuotationModel;
private quotationDetailModel;
private sequelize;
constructor(db: Sequelize.Sequelize);
search(params: factory.quotation.searchCondition): Promise<{
rows: IQuotationInstance[];
count: number;
}>;
searchDetail(quotationId: number): Promise<IQuotationInstance[]>;
/**
* IDがある場合更新する、ない場合新しい作成する
* @param params データ
*/
upsert(params: factory.quotation.instance & {
userId: number;
}): Promise<IQuotationInstance | null>;
}