class Deal < Sequel::Model
# Us (left) <=> Them (right)
many_to_many :images,
left_id: :deal_id,
right_id: :image_id,
join_table: :image_links
one_to_many :files,
key: :deal_id,
class: :DataFile,
many_to_one :parent, class: self
one_to_many :children, key: :parent_id, class: self
one_to_many :gold_albums, class: :Album do |ds|
ds.filter { copies_sold > 50000 }
endProvided by many_to_many
Deal[1].images
Deal[1].add_image
Deal[1].remove_image
Deal[1].remove_all_images