bsw@281: Privilege = mondelefant.new_class() bsw@281: Privilege.table = 'privilege' bsw@360: Privilege.primary_key = { "member_id", "unit_id" } bsw@281: bsw@281: Privilege:add_reference{ bsw@281: mode = 'm1', bsw@281: to = "Member", bsw@281: this_key = 'member_id', bsw@281: that_key = 'id', bsw@281: ref = 'member', bsw@281: } bsw@281: bsw@281: Privilege:add_reference{ bsw@281: mode = 'm1', bsw@281: to = "Unit", bsw@281: this_key = 'unit_id', bsw@281: that_key = 'id', bsw@281: ref = 'unit', bsw@281: } bsw@281: bsw@512: function Privilege:by_pk(unit_id, member_id) bsw@512: return self:new_selector() bsw@512: :add_where{ "unit_id = ? AND member_id = ?", unit_id, member_id } bsw@512: :optional_object_mode() bsw@512: :exec() bsw@512: end