【でーたべーすしーでぃんぐ】
データベースシーディング とは?
💡 DBに種をまく——開発環境を一発でリアルな状態に育てる
📌 このページのポイント
データベースシーディングって何をするものなの?
開発やテスト用に「最初から入っているべきデータ」をDBへ自動で投入する仕組みだよ。ユーザーアカウントや商品カテゴリなど、アプリが動くために必要なデータをまとめてセットアップできるんだ。
マイグレーションと何が違うの?
どんなデータを入れるの?
本番環境では使わないの?
マスターデータ(都道府県の一覧や商品カテゴリなど)は本番でも初期投入することがある。でもランダム生成のテストデータは本番では絶対に使わないね。
フレームワークには最初から入っているの?
まとめ:ざっくりこれだけ覚えればOK!
「データベースシーディング」って出てきたら「テスト用の初期データ一括投入」と思えればだいたいOK!
📖 おまけ:英語の意味
「Database Seeding」 = データベース播種(はしゅ)
💬 Seeding は「種をまくこと」。空っぽのDBに最初のデータを「種」として植え付けるイメージから来ているよ