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 が空のとき)

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

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

カラム名where検索値
idmail_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