bsw@428: IgnoredMember = mondelefant.new_class() bsw@428: IgnoredMember.table = 'ignored_member' bsw@428: IgnoredMember.primary_key = { "member_id", "other_member_id" } bsw@428: bsw@428: IgnoredMember:add_reference{ bsw@428: mode = 'm1', bsw@428: to = "Member", bsw@428: this_key = 'member_id', bsw@428: that_key = 'id', bsw@428: ref = 'member', bsw@428: } bsw@428: bsw@428: IgnoredMember:add_reference{ bsw@428: mode = 'm1', bsw@428: to = "Member", bsw@428: this_key = 'other_member_id', bsw@428: that_key = 'id', bsw@428: ref = 'other_member', bsw@428: } bsw@428: bsw@428: bsw@428: function IgnoredMember:by_pk(member_id, other_member_id) bsw@428: return self:new_selector() bsw@428: :add_where{ "member_id = ?", member_id } bsw@428: :add_where{ "other_member_id = ?", other_member_id } bsw@428: :optional_object_mode() bsw@428: :exec() bsw@428: end bsw@428: