りんちゃんの日記

日常を書き留めていきます。

rails環境構築centOS7(11. DB投入用のCSVデータ作成)

11. DB投入用のCSVデータ作成(pkun)


CSVデータを作成し、seedsでDBに読み込む方法

11.1. dbディレクトリへ移動

   # cd /var/www/app/pkun/db 

11.2. horseデータの作成(horses.csv

   # echo -e "Makahiki,1,1\nSatonodiamond,1,2\nDeeMajesty,1,3\nJeweler,2,3\nSinhalite,2,2\nCurrenMirotic,3,1" >> horses.csv

 ※以下のデータを投入している

     Makahiki,1,1
     Satonodiamond,1,2
     DeeMajesty,1,3
     Jeweler,2,3
     Sinhalite,2,2
     CurrenMirotic,3,1

11.3. sexデータの作成(sexes.csv

  # echo -e "男\n女\nせん" >> sexes.csv

 ※以下のデータを投入している

       男  
       女
       せん

11.4. farmデータの作成(farms.CSV

  # echo -e "美浦\n栗東\n社台" >> farms.csv

 ※以下のデータを投入している

      美浦
      栗東
      社台

11.5. seeds.rbの編集

  11.2~11.4で作成したCSVファイルを読み込むプログラム

  # vi /var/www/app/pkun/db/seeds.rb

    require "csv"

     CSV.foreach('db/horses.csv') do |row|
       Horse.create(
       :bamei => row[0],
       :sex_id => row[1],
       :farm_id => row[2]
       )
     end

     CSV.foreach('db/sexes.csv') do |row|
           Sex.create(
           :seibetsu => row[0]
       )
     end

     CSV.foreach('db/farms.csv') do |row|
           Farm.create(
           :farm_name => row[0]
       )
     end

11.6. アプリディレクトリへ移動

  # cd /var/www/app/pkun

 

11.7. seedsを読み込む(CSVデータをインポートする)

  # bin/rake db:seed

11.8. データが投入されたか確認する(mariadb接続)

  # mysql --user=pkun --password=mpkun --database=pkun_production

 MariaDB [pkun_production]> select * from horses;  
 MariaDB [pkun_production]> select * from sexes;
 MariaDB [pkun_production]> select * from horses;
 MariaDB [pkun_production]> quit;