Как хранить и извлекать пользовательские правила в Django
Я работаю над системой заявок, используя Django, и хочу реализовать функцию, позволяющую администратору устанавливать правила. Вместо того чтобы добавлять новую функцию для самых мелких работ, я хочу, чтобы администратор мог просто добавить это как правило, что-то похожее на то, что Gmail делает с фильтрами.
По сути, это пара утверждение, условие и действие
Например:
FOR statement (все пользователи, userId меньше чем, имя пользователя начинается с, и т.д. ) WHERE condition (userID равен, дата меньше, чем, имя пользователя начинается с и т.д.) PERFORM an action (delete user, assign user to new group, etc.)
Я не могу понять логику сохранения и извлечения этих правил. Учитывая, что утверждение, условие и пара действий всегда будут меняться, как мне сохранить эти правила в БД и проверить их при извлечении?
Спасибо