UNPKG

@briswell/bw-domain

Version:

Domain Library for Node.js

20 lines (19 loc) 675 B
import * as factory from '@briswell/bw-factory'; import * as Sequelize from 'sequelize'; import { IInquiryInstance, IInquiryModel } from '../model/inquiry'; export default class InquiryRepository { readonly inquiryModel: IInquiryModel; private customerModel; constructor(db: Sequelize.Sequelize); search(params: factory.inquiry.searchCondition): Promise<{ rows: IInquiryInstance[]; count: number; }>; /** * IDがある場合更新する、ない場合新しい作成する * @param params データ */ upsert(params: factory.inquiry.attributes & { userId: number; }): Promise<IInquiryInstance | null>; }