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