Как построить набор правил на основе БД для системы достижений веб-приложений?

Я планирую систему достижений для сайта ASP.NET MVC. Я хочу, чтобы «правила» достижений сохранялись в базе данных, чтобы было проще добавлять новые достижения и иметь центральное место для управления существующими правилами. Пользователи не будут иметь доступа к изменению правил.

Когда пользователь выполняет действие, которое потенциально может заработать достижение, запрашиваются правила БД, и, если есть совпадения, дают ему достижения (сохраненные в таблице поиска, (userId, достижений, dateAwarded).

В данный момент я планирую добавить «триггеры» для определенных действий в контроллере, но код, который выполняет эту работу, будет в модели.

Существует ли стандартная схема БД для системы достижений, которая выполняет это? Не нужно изобретать велосипед, если не нужно. Если нет, то какие проблемы, по вашему мнению, возникнут, на что обратить внимание?

Ответы на вопрос(1)

Ваш ответ на вопрос