/* 
  Парус 8 - Панели мониторинга - ПУП - Балансировка планов-графиков проектов
  Список балансируемых работ проектов
*/
create table P8PNL_JB_JOBS
(
  RN                        number(17) not null,             -- Рег. номер записи
  IDENT                     number(17) not null,             -- Идентификатор процесса
  PRN                       number(17) not null,             -- Рег. номер родителя
  HRN                       number(17) default null,         -- Рег. номер родительской записи в иерархии работ/этапов
  SOURCE                    number(17) not null,             -- Рег. номер источника (работы/этапа проекта)
  NUMB                      varchar2(40) not null,           -- Номер
  NAME                      varchar2(2000) not null,         -- Наименование
  DATE_FROM                 date,                            -- Начало
  DATE_TO                   date,                            -- Окончание
  DURATION                  number(17,5) default 0 not null, -- Длительность
  EXECUTOR                  varchar2(2000) default null,     -- Исполнитель
  STAGE                     number(1) default 0 not null,    -- Признак этапа (0 - нет, 1 - да)  
  EDITABLE                  number(1) default 0 not null,    -- Признак возможности редактирования (0 - нет, 1 - да)
  CHANGED                   number(1) default 0 not null,    -- Признак наличия изменений, требующих сохранения (0 - нет, 1 - да)
  constraint C_P8PNL_JB_JOBS_RN_PK primary key (RN),
  constraint C_P8PNL_JB_JOBS_PRN_FK foreign key (PRN) references P8PNL_JB_PRJCTS (RN) on delete cascade,
  constraint C_P8PNL_JB_JOBS_HRN_FK foreign key (HRN) references P8PNL_JB_JOBS (RN) on delete cascade,
  constraint C_P8PNL_JB_JOBS_STAGE_VAL check (STAGE in (0, 1)),
  constraint C_P8PNL_JB_JOBS_EDTBL_VAL check (EDITABLE in (0, 1)),
  constraint C_P8PNL_JB_JOBS_CHNGD_VAL check (CHANGED in (0, 1)),
  constraint C_P8PNL_JB_JOBS_UN unique (IDENT, PRN, SOURCE)
);
