-class OldNode < ActiveRecord::Base
- include GeoRecord
- set_table_name 'nodes'
-
- validates_presence_of :user_id, :timestamp
- validates_inclusion_of :visible, :in => [ true, false ]
- validates_numericality_of :latitude, :longitude
+# == Schema Information
+#
+# Table name: nodes
+#
+# node_id :bigint(8) not null, primary key
+# latitude :integer not null
+# longitude :integer not null
+# changeset_id :bigint(8) not null
+# visible :boolean not null
+# timestamp :datetime not null
+# tile :bigint(8) not null
+# version :bigint(8) not null, primary key
+# redaction_id :integer
+#
+# Indexes
+#
+# nodes_changeset_id_idx (changeset_id)
+# nodes_tile_idx (tile)
+# nodes_timestamp_idx (timestamp)
+#
+# Foreign Keys
+#
+# nodes_changeset_id_fkey (changeset_id => changesets.id)
+# nodes_redaction_id_fkey (redaction_id => redactions.id)
+#
+
+class OldNode < ApplicationRecord
+ include GeoRecord
+ include ConsistencyValidations
+ include ObjectMetadata
+
+ self.table_name = "nodes"
+ self.primary_keys = "node_id", "version"
+
+ # NOTE: this needs to be included after the table name changes, or
+ # the queries generated by Redactable will use the wrong table name.
+ include Redactable
+
+ validates :changeset, :presence => true, :associated => true
+ validates :latitude, :presence => true,
+ :numericality => { :only_integer => true }
+ validates :longitude, :presence => true,
+ :numericality => { :only_integer => true }
+ validates :timestamp, :presence => true
+ validates :visible, :inclusion => [true, false]
+