Skip to content

ADM-004-2 what_day_master_seed_from_zatsuneta(ざつねたからの一括シード)

← EP-一覧 · 共通前提

概要

「ざつねた」から〇〇の日データを取得し db_what_day_master へ一括投入する。実行後に新規追加されたレコードの一覧(最大 50 件)をレスポンスとして返す。

POST パラメータ

フィールド必須型・制約説明
action文字列what_day_master_seed_from_zatsuneta
what_day_master_nonce文字列what_day_master_admin で発行した nonce

成功時 data

論理名物理名説明
処理件数processedintシードサービスが処理したエントリ数
挿入件数insertedintDB に実際に挿入されたエントリ数(inserted == new_records_total
新規レコード一覧new_recordsarray(最大 50 件)新規追加レコードの配列(下表参照)
新規レコード総数new_records_totalint実際の挿入件数(50 件超でも実数を返す)
表示件数打ち切りフラグnew_records_truncatedboolnew_records_total > 50 のとき true
成功メッセージsuccess_msgstringMessages::WHAT_DAY_MASTER_SEED_SUCCESS

new_records の各要素

論理名物理名
IDidint
名称namestring
月日mmddint
作成日時created_atstring

失敗・ブロック(success: falsedata に含み得るキー)

条件message の内容
nonce フィールドが未送信または非文字列Messages::AUTH_FAILED
nonce 不正Messages::AUTH_FAILED
manage_options 権限なしMessages::PERMISSION_DENIED
シードサービスで \ThrowableMessages::WHAT_DAY_MASTER_SEED_ERROR(エラーログに詳細を記録)

補足: シード実行前に get_max_id() でシード前の最大 ID を記録し、シード後に select_where_id_greater_than で新規レコードを取得する。50 件を超える場合は new_records_truncated: true を返し、表示側でトランケーション通知を行う。