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)) )