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