## 概要 [Task4044: バージョンアップ用SQLを作成](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/4044) - jobNumberの初期値を設定するマイグレーションファイル作成 - タスクテーブルにレコードがある(=タスクを作成したことがある)アカウントに対しては最新のJobNumberで初期値をセットする - タスクテーブルにレコードがない(=タスク作成をしたことがない)アカウントに対しては`00000000`をセットする ## レビューポイント - セットする初期値は認識あっているか - migrate downの処理は問題ないか ## 動作確認状況 - ローカルで確認、develop環境で確認など - 行った修正がデグレを発生させていないことを確認できるか - 具体的にどのような確認をしたか - マイグレーションファイルの作成のみなのでほかに影響はない想定 ## 補足 - 相談、参考資料などがあれば
19 lines
389 B
SQL
19 lines
389 B
SQL
-- +migrate Up
|
|
INSERT INTO job_number (account_id, job_number)
|
|
SELECT
|
|
a.id AS account_id,
|
|
COALESCE(t.max_job_number, '00000000') AS job_number
|
|
FROM
|
|
accounts a
|
|
LEFT JOIN (
|
|
SELECT
|
|
account_id,
|
|
MAX(job_number) AS max_job_number
|
|
FROM
|
|
tasks
|
|
GROUP BY
|
|
account_id
|
|
) t ON a.id = t.account_id;
|
|
|
|
-- +migrate Down
|
|
TRUNCATE TABLE job_number; |