GD BLOCK RULE

Материал из GedeminWiki
Перейти к: навигация, поиск
C_REATE TABLE gd_block_rule (
 
  id            dintkey,

  /* наименование правила                                */
  name          dname,
 
  /* порядковый номер в списке                           */
  ordr          dinteger_notnull,

  /* правило для документов?                             */
  fordocs       dboolean_notnull DEFAULT 1,

  /* для всех типов документов                           */
  alldoctypes   dboolean_notnull DEFAULT 1,
 
  /* если не для всех типов, то данный флаг показывает   */
  /* что содержится в таблице GD_BLOCK_DT: список типов  */
  /* документов, на которые распространяется блокировка  */
  /* или список типов -- на которые не распространяется  */
  incl          dboolean_notnull DEFAULT 1,

  /* имя таблицы, если fordocs=false                     */
  tablename     dtablename,

  /* если накладывается условие на (не)принадлежность    */
  /* записи определенной ветви, то rootkey содержит      */
  /* идентификатор ветви                                 */
  rootkey       dforeignkey,

  /* 1 -- должно входить в ветвь, 0 -- не должно         */
  inclsublevels dboolean_notnull DEFAULT 1, 
 
  /* имя поля с датой изменения записи                   */
  /* для документов может быть пустым, мы и так знаем    */
  /* где там хранится дата                               */
  datefieldname dfieldname,
 
  /* условие отбора записей                              */
  selectcondition dtext1024,  
 
  /* признак показывает, используется фиксированная дата */
  /* блокировки или относительная                        */
  fixeddate     dboolean_notnull DEFAULT 0,
 
  /* если используется фиксированная дата, то поле       */
  /* содержит ее                                         */
  blockdate     ddate,
 
  /* если используется относительная дата, то номер дня  */
  /* относительно первого дня указанного периода         */ 
  /* допускаются как положительные, так и отрицательные  */
  /* значения                                            */
  daynumber     dinteger_notnull DEFAULT 0,
 
  /* единица периода:                                    */
  /*   CW -- текущая неделя                              */
  /*   CM -- текущий месяц                               */
  /*   CQ -- текущий квартал                             */
  /*   CY -- текущий год                                 */
  /*   PW -- предыдущая неделя                           */
  /*   PM -- предыдущий месяц                            */
  /*   PQ -- предыдущий квартал                          */
  /*   PY -- предыдущий год                              */
  /*   TO -- сегодня                                     */  
  dateunit      CHAR(2),
 
  /* включать или исключать указанные группы             */
  /* пользователей в блокировку                          */ 
  inclusers     dboolean_notnull DEFAULT 1,
 
  /* битовая маска групп пользователей                   */
  usergroups            dintkey,

  /* информация о том, кто создал/изменил запись         */
  CREATORKEY            dintkey,
  CREATIONDATE          dcreationdate,                
  EDITORKEY             dintkey,
  EDITIONDATE           deditiondate,

  /* данное правило отключено, т.е. не используется      */
  DISABLED              DDISABLED DEFAULT 0,

  CHECK((fixeddate = 0) OR (NOT blockdate IS NULL))
)
Персональные инструменты
Пространства имён

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