@briswell/bw-domain
Version:
Domain Library for Node.js
20 lines (19 loc) • 686 B
TypeScript
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<ICustomerInstance | null>;
}