@briswell/bw-domain
Version:
Domain Library for Node.js
20 lines (19 loc) • 655 B
TypeScript
import * as factory from '@briswell/bw-factory';
import * as Sequelize from 'sequelize';
import { IClaimInstance, IClaimModel } from '../model/claim';
export default class ClaimRepository {
readonly claimModel: IClaimModel;
private customerModel;
constructor(db: Sequelize.Sequelize);
search(params: factory.claim.searchCondition): Promise<{
rows: IClaimInstance[];
count: number;
}>;
/**
* IDがある場合更新する、ない場合新しい作成する
* @param params データ
*/
upsert(params: factory.claim.attributes & {
userId: number;
}): Promise<IClaimInstance | null>;
}