"localhost:/firebird/data/ILICHEVSK2.FDB". ������� Previous topic Chapter index Next topic

DEVIATION

 

��������

����������

 

����

PK

FK

����

�����

���

NN

�� ���������

��������

 

 

INVOICEID

DINTEGER

INTEGER

 

*���������

 

 

DEVIATIONTYPEID

DSMALLINT

SMALLINT

 

*��� ����������

 

 

DEVIATIONDATETIME

 

TIMESTAMP

 

���� � ����� ������������� ����������

 

 

DEVIATIONSTATE

DSMALLINT

SMALLINT

 

��������� ����������:
0 (null) - ���������� ����������;
1 - ���������� ���������� ���������������;
2 - ���������� ������������ ����������������.

 

 

PERMITDATETIME

 

TIMESTAMP

 

���� � ����� ��������� ���������� �����������������

 

 

PERMITUSERID

 

INTEGER

 

*������������, ������������ ����������

 

 

CONFIRMDATETIME

 

TIMESTAMP

 

���� � ����� ������������� ���������������� ��������� ����������

 

 

CONFIRMUSERID

 

INTEGER

 

*������������, ������������� ��������� ����������

 

��������

�������

���

����������

�������

��������

DEVIATION_CHANGESTATE

BEFORE UPDATE

Yes

0

 

DEVIATION_SETDATE

BEFORE INSERT

Yes

0

��������� ���� ������������� ����������

 

�������

������

����

�������

����������

�������

DEVIATION_IDX

INVOICEID

ASC

UNQ_DEVIATION

INVOICEID, DEVIATIONTYPEID

ASC

 

��������� ��

(��� ������, ������������ �������� DEVIATION)

 

�����������

(��� ������, ������������ ������� DEVIATION)

 

�����������

CREATE TABLE DEVIATION (
    INVOICEID          DINTEGER NOT NULL,
    DEVIATIONTYPEID    DSMALLINT NOT NULL,
    DEVIATIONDATETIME  TIMESTAMP,
    DEVIATIONSTATE     DSMALLINT,
    PERMITDATETIME     TIMESTAMP,
    PERMITUSERID       INTEGER,
    CONFIRMDATETIME    TIMESTAMP,
    CONFIRMUSERID      INTEGER
);


CREATE INDEX DEVIATION_IDX ON DEVIATION (INVOICEID);
CREATE UNIQUE INDEX UNQ_DEVIATION ON DEVIATION (INVOICEID, DEVIATIONTYPEID);

 

     Previous topic Chapter index Next topic