bsw/jbe@0: Opinion = mondelefant.new_class() bsw/jbe@0: Opinion.table = 'opinion' bsw/jbe@0: Opinion.primary_key = { "member_id", "suggestion_id" } bsw/jbe@0: bsw/jbe@0: Opinion:add_reference{ bsw/jbe@0: mode = 'm1', bsw/jbe@0: to = "Initiative", bsw/jbe@0: this_key = 'initiative_id', bsw/jbe@0: that_key = 'id', bsw/jbe@0: ref = 'initiative', bsw/jbe@0: } bsw/jbe@0: bsw/jbe@0: Opinion:add_reference{ bsw/jbe@0: mode = 'm1', bsw/jbe@0: to = "Suggestion", bsw/jbe@0: this_key = 'suggestion_id', bsw/jbe@0: that_key = 'id', bsw/jbe@0: ref = 'suggestion', bsw/jbe@0: } bsw/jbe@0: bsw/jbe@0: Opinion:add_reference{ bsw/jbe@0: mode = 'm1', bsw/jbe@0: to = "Member", bsw/jbe@0: this_key = 'member_id', bsw/jbe@0: that_key = 'id', bsw/jbe@0: ref = 'member', bsw/jbe@0: } bsw/jbe@0: bsw/jbe@0: function Opinion:by_pk(member_id, suggestion_id) bsw/jbe@0: return self:new_selector() bsw/jbe@0: :add_where{ "member_id = ?", member_id } bsw/jbe@0: :add_where{ "suggestion_id = ?", suggestion_id } bsw/jbe@0: :optional_object_mode() bsw/jbe@0: :exec() bsw/jbe@0: end