【しーどでーた】
シードデータ とは?
最終更新:
💡 データベースに最初に「種をまく」ように投入する初期データ
データベースの初期状態を用意するために投入するデータ。開発・テスト用のサンプルや、アプリが必要とするカテゴリなどの初期値があり、スクリプトで投入を管理することが多い。
📌 このページのポイント
シードデータはスクリプトのこと?
シードデータは投入するデータのことだよ。スクリプトは、それをDBへ入れる処理を管理する手段。たとえばカテゴリの初期値をコードで管理すると、必要な状態を用意する作業を繰り返しやすくなるんだ。
どんなデータを入れるの?
アプリが必要とするカテゴリや権限の初期値、開発用のダミー商品などだよ。本番で必要な初期値と、開発・テストだけのサンプルは区別し、どの環境へ投入するかを確認しよう。
マイグレーションとはどう違うの?
コマンドを繰り返せば同じ状態になる?
スキーマが変わったらどうする?
必須列や型が変わるとシードも更新が必要な場合があるよ。新しいDBに構造を作って投入できるか、同じシードを再実行できるかを確認すると役立つ。既存データを消してから投入する処理は、環境と影響を確かめて使おう。
まとめ:ざっくりこれだけ覚えればOK!
「シードデータ」って出てきたら「DBの初期状態を用意するためのデータ」と思えばだいたいOK!
📖 おまけ:英語の意味
「Seed Data」 = 種(Seed)のデータ
💬 種をまく(seed)ように、最初にデータベースに初期データを植えるイメージ