41 lines
1.3 KiB
Ruby
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
|