GD AUTOTASK

Материал из GedeminWiki
(Различия между версиями)
Перейти к: навигация, поиск
 
(не показаны 10 промежуточных версий 2 участников)
Строка 1: Строка 1:
 
   CREATE TABLE gd_autotask
 
   CREATE TABLE gd_autotask
  (
+
(
    id              dintkey,
+
  id              dintkey,
    name            dname,
+
  name            dname,
    description      dtext180,
+
  description      dtext180,
    functionkey      dforeignkey,      /* если задано -- будет выполняться скрипт-функция */
+
  functionkey      dforeignkey,      /* если задано -- будет выполняться скрипт-функция */
     cmdline          dtext255,        /* если задано -- командная строка для вызова внешней программы */
+
  autotrkey        dforeignkey,      /* если задано -- будет выполняться автоматическая хозяйственная операция */
    backupfile      dtext255,        /* если задано -- имя файла архива */
+
  reportkey        dforeignkey,      /* если задано -- будет выполняться построение отчета */
    userkey          dforeignkey,      /* учетная запись, под которой выполнять. если не задана -- выполнять под любой*/
+
  emailgroupkey    dforeignkey,
    exactdate       TIMESTAMP,        /* дата и время однократного выполнения выполнения. Задача будет вы полнена НЕ РАНЬШЕ указанного значения */
+
  emailrecipients  dtext1024,
    monthly          INTEGER,
+
  emailsmtpkey     dforeignkey,
    weekly          INTEGER,
+
  emailexporttype  VARCHAR(4),
    starttime        dtime,            /* время начала интервала для выполнения */
+
  cmdline          dtext255,        /* если задано -- командная строка для вызова внешней программы */
    endtime          dtime,            /* время конца интервала для выполнения  */
+
  backupfile      dtext255,        /* если задано -- имя файла архива */
    creatorkey      dforeignkey,
+
  reload          dboolean, 
    creationdate    dcreationdate,
+
  userkey          dforeignkey,      /* учетная запись, под которой выполнять. если не задана -- выполнять под любой*/
    editorkey        dforeignkey,
+
  computer        dtext60,
    editiondate      deditiondate,
+
  atstartup       dboolean,
    afull            dsecurity,
+
  exactdate       dtimestamp,      /* дата и время однократного выполнения выполнения. Задача будет выполнена НЕ РАНЬШЕ указанного значения */
    achag            dsecurity,
+
  monthly          dinteger,
    aview            dsecurity,
+
  weekly          dinteger,
    disabled        ddisabled,
+
  daily            dboolean,
 
+
  starttime        dtime,            /* время начала интервала для выполнения */
    CONSTRAINT gd_chk_autotask_monthly CHECK (monthly BETWEEN -30 AND 31),
+
  endtime          dtime,            /* время конца интервала для выполнения  */
    CONSTRAINT gd_chk_autotask_weekly CHECK (weekly BETWEEN -30 AND 31),
+
  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 -- секунды, две цифры
Персональные инструменты
Пространства имён

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