古いOmnis7データベースからテキストファイルを介してRailsにデータをインポートしています。私はこの目的でテキストファイルを使用しており、db:seedを使用して移植しています。
私のseeds.rbファイルには次のものがあります。
Port.delete_all
File.open("db_ports.txt", "r") do |ports|
ports.read.each_line do |port|
id, name, un_locode, bunker_surcharge, launch_tariff = port.chomp.split("|")
Port.create!(:id => id, :name => name, :un_locode => un_locode, :bunker_surcharge => bunker_surcharge, :launch_tariff => launch_tariff)
end
end
バースにはポートを参照する外部キーがあり、それらを互いに一致させる必要があるため、ID番号を他のデータベースで割り当てられたものにしたいです。
しかし、最後にデータをインポートしたとき、これは計画どおりに機能せず、ID番号が渡されませんでした。空のレコードを作成してデータで更新できると思いますが、これが可能。