UNPKG

@briswell/bw-domain

Version:

Domain Library for Node.js

29 lines (28 loc) 1.24 kB
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; }>; }