sideplace_app/db/migrate/20160327172934_create_ip_histories.rb

41 lines
1.3 KiB
Ruby

class CreateIpHistories < ActiveRecord::Migration
def change
create_table :ip_histories do |t|
t.string :remote_ip
t.string :country
t.string :city
t.decimal :latitude, precision: 10, scale: 6
t.decimal :longitude, precision: 10, scale: 6
t.integer :element_id
t.string :element_type
t.references :annonce_account
t.timestamps null: false
end
AnnonceMessage.all.each do |annonce_message|
if annonce_message.remote_ip? and annonce_message.expediteur
IpHistory.create(:remote_ip => annonce_message.remote_ip, :element => annonce_message, :annonce_account => annonce_message.expediteur)
end
end
AnnonceAccount.all.each do |annonce_account|
if annonce_account.remote_ip?
IpHistory.create(:remote_ip => annonce_account.remote_ip, :element => annonce_account, :annonce_account => annonce_account)
end
if annonce_account.last_sign_in_ip?
IpHistory.create(:remote_ip => annonce_account.last_sign_in_ip, :element => annonce_account, :annonce_account => annonce_account)
end
if annonce_account.current_sign_in_ip?
IpHistory.create(:remote_ip => annonce_account.current_sign_in_ip, :element => annonce_account, :annonce_account => annonce_account)
end
end
end
end