import * as factory from '@briswell/bw-factory'; import * as Sequelize from 'sequelize'; import { ICustomerInstance, ICustomerModel } from '../model/customer'; export default class CustomerRepository { readonly customerModel: ICustomerModel; constructor(db: Sequelize.Sequelize); search(params: factory.customer.searchCondition): Promise<{ rows: ICustomerInstance[]; count: number; }>; /** * IDがある場合更新する、ない場合新しい作成する * @param params データ */ upsert(params: factory.customer.attributes & { lastUpdate: string; userId: number; }): Promise; }