Skip to content

ADM-001-11 pworld_gif_backfill ​

← EP-一覧 · 共通前提

概要 ​

外部 GIF のバックフィルを実行する。選択メール指定モードと、カーソル付きバッチモードがある。

POST パラメータ(2 モード) ​

A. 選択メール指定(mail_ids が非空のとき)

フィールド説明
mail_ids正の整数の配列(最大 10 件=PworldGifBackfillLimits::MAX_BATCH_LIMIT)

この場合、MySQL ユーザー定義ロック(with_pworld_archive_mysql_run_lock)下で backfill_batch_for_mail_ids を実行。

B. バッチモード(mail_ids が空のとき)

フィールド必須説明
limit○1〜10(上記 MAX と一致)
after_mail_id任意非負整数。カーソルとして渡す

pworld_mail_archiveテーブルからデータ取得 ​

カラム名where検索値
id○mail_ids または after_mail_id
processed_html

成功時 data ​

PworldGifBackfillService::backfill_batch / backfill_batch_for_mail_ids の戻りに、表示用 message をマージしたもの(merge_gif_backfill_result_with_message)。

論理名物理名型
表示用メッセージmessagestring
処理試行メール数processedint
成功数successint
失敗数failedint
残件数(全体)remainingint(早期中断時など取得できない場合はキー自体が無い場合あり)
続きがあるかhas_morebool
次ページカーソルnext_after_mail_idint
失敗スキップの有無has_skipped_failuresbool