GD AUTOTASK
Материал из GedeminWiki
CREATE TABLE gd_autotask
(
id dintkey,
name dname,
description dtext180,
functionkey dforeignkey, /* если задано -- будет выполняться скрипт-функция */
autotrkey dforeignkey, /* если задано -- будет выполняться автоматическая хозяйственная операция */
reportkey dforeignkey, /* если задано -- будет выполняться построение отчета */
emailgroupkey dforeignkey,
emailrecipients dtext1024,
emailsmtpkey dforeignkey,
emailexporttype VARCHAR(4),
cmdline dtext255, /* если задано -- командная строка для вызова внешней программы */
backupfile dtext255, /* если задано -- имя файла архива */
reload dboolean,
userkey dforeignkey, /* учетная запись, под которой выполнять. если не задана -- выполнять под любой*/
computer dtext60,
atstartup dboolean,
exactdate dtimestamp, /* дата и время однократного выполнения выполнения. Задача будет выполнена НЕ РАНЬШЕ указанного значения */
monthly dinteger,
weekly dinteger,
daily dboolean,
starttime dtime, /* время начала интервала для выполнения */
endtime dtime, /* время конца интервала для выполнения */
priority dinteger_notnull DEFAULT 0,
pulse dinteger,
creatorkey dforeignkey,
creationdate dcreationdate,
editorkey dforeignkey,
editiondate deditiondate,
afull dsecurity,
achag dsecurity,
aview dsecurity,
disabled ddisabled,
CONSTRAINT gd_pk_autotask PRIMARY KEY(id),
CONSTRAINT gd_fk_autotask_esk
FOREIGN KEY (emailsmtpkey) REFERENCES gd_smtp(id)
ON UPDATE CASCADE,
CONSTRAINT gd_fk_autotask_fk
FOREIGN KEY (functionkey) REFERENCES gd_function(id)
ON UPDATE CASCADE,
CONSTRAINT gd_fk_autotask_atrk
FOREIGN KEY (autotrkey) REFERENCES ac_transaction(id)
ON UPDATE CASCADE,
CONSTRAINT gd_fk_autotask_rk
FOREIGN KEY (reportkey) REFERENCES rp_reportlist(id)
ON UPDATE CASCADE,
CONSTRAINT gd_fk_autotask_uk
FOREIGN KEY (userkey) REFERENCES gd_user(id)
ON UPDATE CASCADE,
CONSTRAINT gd_fk_autotask_ck
FOREIGN KEY (creatorkey) REFERENCES gd_contact(id)
ON UPDATE CASCADE,
CONSTRAINT gd_fk_autotask_ek
FOREIGN KEY (editorkey) REFERENCES gd_contact(id)
ON UPDATE CASCADE,
CONSTRAINT gd_chk_autotask_emailrecipients CHECK(emailrecipients > ),
CONSTRAINT gd_chk_autotask_recipients CHECK((emailrecipients > ) OR (emailgroupkey IS NOT NULL)),
CONSTRAINT gd_chk_autotask_monthly CHECK (monthly BETWEEN -31 AND 31 AND monthly <> 0),
CONSTRAINT gd_chk_autotask_weekly CHECK (weekly BETWEEN 1 AND 7),
CONSTRAINT gd_chk_autotask_priority CHECK (priority >= 0),
CONSTRAINT gd_chk_autotask_time CHECK((starttime IS NULL AND endtime IS NULL) OR (starttime < endtime)),
CONSTRAINT gd_chk_autotask_cmd CHECK(cmdline > ),
CONSTRAINT gd_chk_autotask_backupfile CHECK(backupfile > ),
CONSTRAINT gd_chk_autotask_pulse CHECK(pulse >= 0),
CONSTRAINT gd_chk_autotask_exporttype CHECK(emailexporttype IN ('DOC', 'XLS', 'PDF', 'XML'))
)
В имени файла фархива и в командной строке могут использоваться метапеременные:
- %yyyy -- год, четыре цифры
- %mm -- месяц, две цифры
- %dd -- день, две цифры
- %hh -- часы, две цифры
- %nn -- минуты, две цифры
- %ss -- секунды, две цифры