- set_table_name 'nodes'
-
- # Should probably have the composite primary key set in the model
- # however there are some weird bugs happening when you do
- #set_primary_keys :id, :version
-
- validates_presence_of :changeset_id, :timestamp
- validates_inclusion_of :visible, :in => [ true, false ]
- validates_numericality_of :latitude, :longitude
+ 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, :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]
+