31 lines
1.6 KiB
SQL
31 lines
1.6 KiB
SQL
/* Âûáîðêè äàííûõ îáîðóäîâàíèÿ (êëàññû îáîðóäîâàíèÿ, ôàéëû äàííûõ) */
|
|
create table UDO_T_EQUIPDSCMFL
|
|
(
|
|
/* Ðåãèñòðàöèîííûé íîìåð */
|
|
RN number(17) not null,
|
|
/* Ðîäèòåëü */
|
|
PRN number(17) not null,
|
|
/* Èìÿ ôàéëà */
|
|
FILE_NAME varchar2(2000) not null,
|
|
/* Îïèñàíèå */
|
|
DESCR varchar2(4000) default null,
|
|
/* Èäåíòèôèêàòîð î÷åðåäè îáðàáîòêè */
|
|
QUEUE_ID varchar2(200) default null,
|
|
/* Ñîñòîÿíèå */
|
|
STATUS number(1) default 0 not null,
|
|
/* Ñîîáùåíèå îá îøèáêå */
|
|
ERR varchar2(4000) default null,
|
|
/* Êëþ÷è */
|
|
constraint UDO_C_EQUIPDSCMFL_RN_PK primary key (RN),
|
|
constraint UDO_C_EQUIPDSCMFL_PRN_FK foreign key (PRN) references UDO_T_EQUIPDSCM(RN),
|
|
constraint UDO_C_EQUIPDSCMFL_FLNM_NB check (rtrim(FILE_NAME) is not null),
|
|
constraint UDO_C_EQUIPDSCMFL_DESCR_NB check ((DESCR is null) or (rtrim(DESCR) is not null)),
|
|
constraint UDO_C_EQUIPDSCMFL_QID_NB check ((QUEUE_ID is null) or (rtrim(QUEUE_ID) is not null)),
|
|
constraint UDO_C_EQUIPDSCMFL_QID_CH check (((STATUS in (4, 5, 6)) and (QUEUE_ID is not null)) or (STATUS not in (4, 5, 6))),
|
|
constraint UDO_C_EQUIPDSCMFL_STATUS_CH check (STATUS in (0, 1, 2, 3, 4, 5, 6)),
|
|
constraint UDO_C_EQUIPDSCMFL_ERR_NB check ((ERR is null) or (rtrim(ERR) is not null)),
|
|
constraint UDO_C_EQUIPDSCMFL_ERR_CH check (((STATUS in (3, 6)) and (ERR is not null)) or (STATUS not in (3, 6))),
|
|
constraint UDO_C_EQUIPDSCMFL_FLNM_UN unique (PRN, FILE_NAME),
|
|
constraint UDO_C_EQUIPDSCMFL_QID_UN unique (FILE_NAME, QUEUE_ID)
|
|
);
|