require "migrate"
-class TileNodes < ActiveRecord::Migration
+class TileNodes < ActiveRecord::Migration[4.2]
+ class Node < ApplicationRecord
+ self.table_name = "current_nodes"
+ end
+
+ class OldNode < ApplicationRecord
+ self.table_name = "nodes"
+ end
+
def self.upgrade_table(from_table, to_table, model)
if ENV["USE_DB_FUNCTIONS"]
- execute <<-SQL
+ execute <<-SQL.squish
INSERT INTO #{to_table} (id, latitude, longitude, user_id, visible, tags, timestamp, tile)
SELECT id, ROUND(latitude * 10000000), ROUND(longitude * 10000000),
user_id, visible, tags, timestamp,
FROM #{from_table}
SQL
else
- execute <<-SQL
+ execute <<-SQL.squish
INSERT INTO #{to_table} (id, latitude, longitude, user_id, visible, tags, timestamp, tile)
SELECT id, ROUND(latitude * 10000000), ROUND(longitude * 10000000),
user_id, visible, tags, timestamp, 0
end
def self.downgrade_table(from_table, to_table)
- execute <<-SQL
+ execute <<-SQL.squish
INSERT INTO #{to_table} (id, latitude, longitude, user_id, visible, tags, timestamp)
SELECT id, latitude / 10000000, longitude / 10000000,
user_id, visible, tags, timestamp