@briswell/bw-domain
Version:
Domain Library for Node.js
29 lines (28 loc) • 1.24 kB
TypeScript
import * as factory from '@briswell/bw-factory';
import * as Sequelize from 'sequelize';
import { IFileStatusModel } from '../model/fileStatus';
export default class FileStatusRepository {
readonly fileStatusModel: IFileStatusModel;
constructor(db: Sequelize.Sequelize);
/**
* SQSキューメッセージのIDからレコードを作成
* @param sqsMessageId SQSキューメッセージのID
* @param userId ログインしているのユーザーID、デフォルトは1=root
*/
create(sqsMessageId: string, userId?: number): Promise<void>;
/**
* ステータス更新、完了したら、ファイルパスも追加する
* @param attributes 検索条件+更新ステータス+ファイルパス
* @param userId ログインしているのユーザーID、デフォルトは2=AWSLambda Function
*/
updateStatus(attributes: factory.fileStatus.attributes, userId?: number): Promise<void>;
/**
* ファイル検索
* @param params 検索条件
* @returns ファイル情報一覧
*/
search(params: factory.fileStatus.searchCondition): Promise<{
rows: import("../model/fileStatus").IFileStatusInstance[];
count: number;
}>;
}