bsw@1254: IgnoredArea = mondelefant.new_class() bsw@1254: IgnoredArea.table = 'ignored_area' bsw@1254: IgnoredArea.primary_key = { "member_id", "area_id" } bsw@1254: bsw@1254: function IgnoredArea:by_pk(member_id, area_id) bsw@1254: return self:new_selector() bsw@1254: :add_where{ "member_id = ?", member_id } bsw@1254: :add_where{ "area_id = ?", area_id } bsw@1254: :optional_object_mode() bsw@1254: :exec() bsw@1254: end bsw@1254: bsw@1254: function IgnoredArea:destroy_by_member_id(member_id) bsw@1254: local ignored_areas = self:new_selector() bsw@1254: :add_where{ "member_id = ?", member_id } bsw@1254: :exec() bsw@1254: for i, ignored_area in ipairs(ignored_areas) do bsw@1254: ignored_area:destroy() bsw@1254: end bsw@1254: end