Блокировка периода (постановка)

Материал из GedeminWiki
Перейти к: навигация, поиск

Требования к системе блокировки изменения данных:

  • Правила блокировки должны являться бизнес-объектами и храниться в самой базе данных
  • Правила блокировки можно передавать с помощью настроек
  • Правило можно устанавливать для любой таблицы
  • При вычислении правила можно обращаться к:
    • Полям таблицы
    • Встроенным функциям (например CURRENT_DATE)
    • Глобальным переменным
  • Правила вычисляются на стороне сервера с помощью триггеров
  • В процессе вычисления правил должны быть минимизированы обращения к базе данных

Изначально, блокировка периода распространялась на все документы и всех пользователей системы. Позже, была добавлена возможность исключить некоторые группы пользователей из блокировки и, наконец, мы добавили возможность исключать некоторые типы документов. Но, период, а точнее дата, до которой запрещается изменять записи в БД, остается фиксированной константой.

UNIQ3d66f6c216db34f6-toggledisplay-00000000-QINU

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты