UNPKG

@briswell/bw-domain

Version:

Domain Library for Node.js

22 lines (21 loc) 793 B
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>; }