GD AUTOTASK
Материал из GedeminWiki
(Различия между версиями)
SYSDBA (обсуждение | вклад) |
|||
| (не показаны 7 промежуточных версий 2 участников) | |||
| Строка 1: | Строка 1: | ||
CREATE TABLE gd_autotask | CREATE TABLE gd_autotask | ||
| − | + | ( | |
| − | + | id dintkey, | |
| − | + | name dname, | |
| − | + | description dtext180, | |
| − | + | functionkey dforeignkey, /* если задано -- будет выполняться скрипт-функция */ | |
| − | cmdline dtext255, /* если задано -- командная строка для вызова внешней программы */ | + | 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')) | ||
| + | ) | ||
В имени файла фархива и в командной строке могут использоваться метапеременные: | В имени файла фархива и в командной строке могут использоваться метапеременные: | ||
Текущая версия на 21:29, 14 ноября 2015
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 -- секунды, две цифры