Le script SQL de la base de données

Navigation:  La base de données >

Le script SQL de la base de données

Previous pageReturn to chapter overviewNext page

SET SQL DIALECT 3;

 

CREATE DATABASE 'C:\VK-WinQV\WQVFiles\Dbase\QuickView.FDB'

USER 'SYSDBA' PASSWORD 'masterkey'

PAGE_SIZE 4096

DEFAULT CHARACTER SET NONE;

 

 

 

/* Domains definitions */

 

CREATE DOMAIN BOOLEAN_DOMAIN AS CHAR (1)

DEFAULT 'F'

CHECK (Value in ('F','T'));

 

CREATE DOMAIN ID_DOMAIN AS INTEGER

NOT NULL;

 

CREATE DOMAIN STATUS_DOMAIN AS CHAR (1)

DEFAULT 'A'

CHECK (Value in ('A','X','N','P','D'));

 

 

 

/* Generators definitions */

 

 

CREATE GENERATOR NEW_ALARM_GROUP ;

CREATE GENERATOR NEW_ALARM_MESSAGE ;

CREATE GENERATOR NEW_ALARM_TYPE ;

 

CREATE GENERATOR NEW_LOAD ;

CREATE GENERATOR NEW_MSG ;

CREATE GENERATOR NEW_PART ;

CREATE GENERATOR NEW_TB ;

CREATE GENERATOR NEW_BASKET;

CREATE GENERATOR NEW_CIP;

CREATE GENERATOR NEW_CIP_ACTION;

 

 

 

 

SET GENERATOR NEW_ALARM_GROUP TO 0;

 

SET GENERATOR NEW_ALARM_MESSAGE TO 0;

 

SET GENERATOR NEW_ALARM_TYPE TO 0;

 

 

 

SET GENERATOR NEW_LOAD TO 0;

 

SET GENERATOR NEW_MSG TO 0;

 

SET GENERATOR NEW_PART TO 0;

 

SET GENERATOR NEW_TB TO 0;

 

SET GENERATOR NEW_BASKET TO 0;

 

SET GENERATOR NEW_CIP TO 0;

 

SET GENERATOR NEW_CIP_ACTION TO 0;

 

 

 

 

 

/* Tables definitions */

 

CREATE TABLE VK_ACTIONS (

    ACTION_ID INTEGER NOT NULL,

    DESCRIPTION VARCHAR (80));

 

 

 

CREATE TABLE VK_ALARM_GROUPS (

    REC_ID INTEGER NOT NULL,

    ALAGROUP_ID INTEGER,

 MACHINE_ID INTEGER,

    DESCRIPTION VARCHAR (80),

    NAME_LGU0 VARCHAR (32),

    NAME_LGU1 VARCHAR (32),

    NAME_LGU2 VARCHAR (32),

    NAME_LGU3 VARCHAR (32),

    STATUS STATUS_DOMAIN);

 

CREATE TABLE VK_ALARM_MESSAGES (

    REC_ID INTEGER NOT NULL,

    ALAMESSAGE_ID INTEGER,

 MACHINE_ID INTEGER,

    DESCRIPTION VARCHAR (80),

    NAME_LGU0 VARCHAR (120),

    NAME_LGU1 VARCHAR (120),

    NAME_LGU2 VARCHAR (120),

    NAME_LGU3 VARCHAR (120),

    STATUS STATUS_DOMAIN);

 

CREATE TABLE VK_ALARM_TYPES (

    REC_ID INTEGER NOT NULL,

    ALATYPE_ID INTEGER,

 MACHINE_ID INTEGER,

    DESCRIPTION VARCHAR (80),

    NAME_LGU0 VARCHAR (32),

    NAME_LGU1 VARCHAR (32),

    NAME_LGU2 VARCHAR (32),

    NAME_LGU3 VARCHAR (32),

    STATUS STATUS_DOMAIN);

 

 

 

 

CREATE TABLE VK_LOADS (

    REC_ID INTEGER NOT NULL,

    LOAD_ID INTEGER,

 MACHINE_ID INTEGER,

 CUSTOMER_NAME VARCHAR(80),

 CUSTOMER_NUMBER VARCHAR(16),

    CREATE_DATE DATE,

    CREATE_TIME TIME,

    CREATE_TIMESTAMP TIMESTAMP,

    PROGRAM_NR SMALLINT,

 PROGRAM_NAME VARCHAR(80),

 PROGRAM_VERSION SMALLINT,

    MODE_NR SMALLINT,

 MODE_NAME VARCHAR(80),

 MODE_VERSION SMALLINT,

    JIG_NR SMALLINT,

    POSITION_NR SMALLINT,   

    REMARQUE1 VARCHAR (80),

    REMARQUE2 VARCHAR (80),

 RECEIPT_NAME VARCHAR (80),

    AREA_FRONT_A FLOAT,

    AREA_BACK_A FLOAT,

    AREA_FRONT_B FLOAT,

    AREA_BACK_B FLOAT,

    AREA_FRONT_C FLOAT,

    AREA_BACK_C FLOAT,

    AREA_FRONT_D FLOAT,

    AREA_BACK_D FLOAT,

    AREA_CHEM FLOAT,

    UP_TYPE SMALLINT,

    DOWN_TYPE SMALLINT,

    ROTATION_TYPE SMALLINT,

    ROTATION_SPEED SMALLINT,

    SUPPORT_TYPE SMALLINT,

    PANEL_TYPE SMALLINT,

    PANEL_NR SMALLINT,

    CHECK_SUM INTEGER,

    END_STATUS SMALLINT,

    UNLOAD_DATE DATE,

    UNLOAD_TIME TIME,

 UNLOAD_TIMESTAMP TIMESTAMP,

    DEPARTEMENT VARCHAR (80),

    TEAM VARCHAR(80),

    NUM_LOAD SMALLINT,

    TOTAL_LOAD SMALLINT,

    VALIDATION SMALLINT,

    TXT_1 VARCHAR(80),

    TXT_2 VARCHAR(80),

    TXT_3 VARCHAR(80),

    TXT_4 VARCHAR(80),

    TXT_5 VARCHAR(80),

    TXT_6 VARCHAR(64),

    TXT_7 VARCHAR(64),

    TXT_8 VARCHAR(64),

    TXT_9 VARCHAR(64),

    TXT_10 VARCHAR(64),

    TXT_11 VARCHAR(32),

    TXT_12 VARCHAR(32),

    TXT_13 VARCHAR(32),

    TXT_14 VARCHAR(32),

    TXT_15 VARCHAR(32),

    TXT_16 VARCHAR(32),

    TXT_17 VARCHAR(32),

    TXT_18 VARCHAR(32),

    TXT_19 VARCHAR(32),

    TXT_20 VARCHAR(32),

    CHEM_NAME_1 VARCHAR(64),

 CHEM_NAME_2 VARCHAR(64),

 CHEM_NAME_3 VARCHAR(64),

 CHEM_NAME_4 VARCHAR(64),

 CHEM_NAME_5 VARCHAR(64),

 CHEM_NAME_6 VARCHAR(64),

 CHEM_NAME_7 VARCHAR(64),

 CHEM_NAME_8 VARCHAR(64),

 CHEM_NAME_9 VARCHAR(64),

 CHEM_NAME_10 VARCHAR(64),

 CHEM_NAME_11 VARCHAR(64),

 CHEM_NAME_12 VARCHAR(64),

 CHEM_NAME_13 VARCHAR(64),

 CHEM_NAME_14 VARCHAR(64),

 CHEM_NAME_15 VARCHAR(64),

 CHEM_NAME_16 VARCHAR(64),

 CHEM_LOT_1 VARCHAR(64),

 CHEM_LOT_2 VARCHAR(64),

 CHEM_LOT_3 VARCHAR(64),

 CHEM_LOT_4 VARCHAR(64),

 CHEM_LOT_5 VARCHAR(64),

 CHEM_LOT_6 VARCHAR(64),

 CHEM_LOT_7 VARCHAR(64),

 CHEM_LOT_8 VARCHAR(64),

 CHEM_LOT_9 VARCHAR(64),

 CHEM_LOT_10 VARCHAR(64),

 CHEM_LOT_11 VARCHAR(64),

 CHEM_LOT_12 VARCHAR(64),

 CHEM_LOT_13 VARCHAR(64),

 CHEM_LOT_14 VARCHAR(64),

 CHEM_LOT_15 VARCHAR(64),

 CHEM_LOT_16 VARCHAR(64),

 SERVER_VERSION VARCHAR(64),

 STATUS STATUS_DOMAIN);

 

CREATE TABLE VK_LOAD_PARTS (

    PART_ID INTEGER NOT NULL,

    LOAD_ID INTEGER,

 MACHINE_ID INTEGER,

    PART_NR SMALLINT,

 PART_TYPE SMALLINT,

    REFERENCE VARCHAR (64),

    VAL_S1 VARCHAR (64),

    VAL_S2 VARCHAR (64),

    VAL_S3 VARCHAR (64),

    VAL_S4 VARCHAR (64),

    VAL_S5 VARCHAR (64),

    VAL_S6 VARCHAR (64),

    VAL_S7 VARCHAR (64),

    VAL_S8 VARCHAR (64),

    VAL_S9 VARCHAR (64),

    VAL_S10 VARCHAR (64),

    VAL_N1 INTEGER,

    VAL_N2 INTEGER,

    VAL_N3 INTEGER,

    VAL_N4 INTEGER,

    VAL_N5 INTEGER,

    VAL_N6 INTEGER,

    VAL_N7 INTEGER,

    VAL_N8 INTEGER,

    VAL_N9 INTEGER,

    VAL_N10 INTEGER,

    VAL_R1 FLOAT,

    VAL_R2 FLOAT,

    VAL_R3 FLOAT,

    VAL_R4 FLOAT,

    VAL_R5 FLOAT,

    VAL_R6 FLOAT,

    VAL_R7 FLOAT,

    VAL_R8 FLOAT,

    VAL_R9 FLOAT,

    VAL_R10 FLOAT,

    STATUS STATUS_DOMAIN);

 

CREATE TABLE VK_LOAD_TBS (

    TB_ID INTEGER NOT NULL,

    LOAD_ID INTEGER,

 MACHINE_ID INTEGER,

    TB_NB SMALLINT,

    TB SMALLINT,

    TB_NAME VARCHAR (32),

    TB_POSITION SMALLINT,

    TB_GROUP SMALLINT,

    TB_CYCLE SMALLINT,

    TB_TIME INTEGER,

    TB_SINGLEPOS SMALLINT,

    TB_RAMP SMALLINT,

 TB_RAMP_TYPE SMALLINT,

    TB_DENSITY FLOAT,

    TB_THICKNESS FLOAT,

    CHECK_SUM INTEGER,

    STATUS STATUS_DOMAIN);

 

 

 

CREATE TABLE VK_MESSAGES (

    MESSAGE_ID INTEGER NOT NULL,

    LOAD_ID INTEGER,

 MACHINE_ID INTEGER,

 TYPE_ID INTEGER,

    MSG_DATE DATE,

    MSG_TIME TIME,

    MSG_TIMESTAMP TIMESTAMP,

    USER_ID INTEGER,

    MACHINE_NB SMALLINT,

    POSITION_NB SMALLINT,

    ACTION_ID INTEGER,

    VAL_N1 INTEGER,

    VAL_N2 INTEGER,

    VAL_N3 INTEGER,

    VAL_N4 INTEGER,

    VAL_N5 INTEGER,

    VAL_N6 INTEGER,

    VAL_N7 INTEGER,

    VAL_N8 INTEGER,

    VAL_N9 INTEGER,

    VAL_N10 INTEGER,

    VAL_R1 FLOAT,

    VAL_R2 FLOAT,

    VAL_R3 FLOAT,

    VAL_R4 FLOAT,

    VAL_R5 FLOAT,

    VAL_R6 FLOAT,

    VAL_R7 FLOAT,

    VAL_R8 FLOAT,

    VAL_R9 FLOAT,

    VAL_R10 FLOAT,

    VAL_S1 VARCHAR (80),

    VAL_S2 VARCHAR (80),

    VAL_TIME1 TIMESTAMP,

    VAL_TIME2 TIMESTAMP,

    CHECK_SUM INTEGER,

    STATUS STATUS_DOMAIN);

 

CREATE TABLE VK_MSG_TYPES (

    TYPE_ID INTEGER NOT NULL,

    DESCRIPTION VARCHAR (80));

 

CREATE TABLE VK_BASKETS (

    BASKET_ID  INTEGER NOT NULL,

 BASKET_REF VARCHAR(32),

 PROGRAM_NR INTEGER,

 MODE_NR    INTEGER,

 LOAD_ID    INTEGER,

 ORDERCOUNT INTEGER,

 ORDER_1    VARCHAR(32),

 ARTICLE_1  VARCHAR(32),

 COUNT_1    INTEGER,

 ORDER_2    VARCHAR(32),

 ARTICLE_2  VARCHAR(32),

 COUNT_2    INTEGER,

 ORDER_3    VARCHAR(32),

 ARTICLE_3  VARCHAR(32),

 COUNT_3    INTEGER,

 ORDER_4    VARCHAR(32),

 ARTICLE_4  VARCHAR(32),

 COUNT_4    INTEGER,

 ORDER_5    VARCHAR(32),

 ARTICLE_5  VARCHAR(32),

 COUNT_5    INTEGER,

 ORDER_6    VARCHAR(32),

 ARTICLE_6  VARCHAR(32),

 COUNT_6    INTEGER,

 ORDER_7    VARCHAR(32),

 ARTICLE_7  VARCHAR(32),

 COUNT_7    INTEGER,

 ORDER_8    VARCHAR(32),

 ARTICLE_8  VARCHAR(32),

 COUNT_8    INTEGER,

 ORDER_9    VARCHAR(32),

 ARTICLE_9  VARCHAR(32),

 COUNT_9    INTEGER,

 ORDER_10   VARCHAR(32),

 ARTICLE_10 VARCHAR(32),

 COUNT_10   INTEGER

);

 

CREATE TABLE VK_CIP (

    CIP_ID INTEGER NOT NULL,

    CYCLE_ID INTEGER,

 MACHINE_ID INTEGER,

    CREATE_DATE DATE,

    CREATE_TIME TIME,

 END_DATE DATE,

 END_TIME TIME,

 END_STATUS INTEGER,

 VAL_N1 INTEGER,

    VAL_N2 INTEGER,

    VAL_N3 INTEGER,

    VAL_N4 INTEGER,

    VAL_N5 INTEGER,

 VAL_R1 FLOAT,

    VAL_R2 FLOAT,

    VAL_R3 FLOAT,

    VAL_R4 FLOAT,

    VAL_R5 FLOAT,

 VAL_S1 VARCHAR (80),

    VAL_S2 VARCHAR (80)

);

 

CREATE TABLE VK_CIP_ACTIONS (

    CIP_ACTION_ID INTEGER NOT NULL,

    CYCLE_ID INTEGER,

    MSG_DATE DATE,

    MSG_TIME TIME,

    MSG_TIMESTAMP TIMESTAMP,

    ACTION_ID INTEGER,

    VAL_N1 INTEGER,

    VAL_N2 INTEGER,

    VAL_N3 INTEGER,

    VAL_N4 INTEGER,

    VAL_N5 INTEGER,

    VAL_R1 FLOAT,

    VAL_R2 FLOAT,

    VAL_R3 FLOAT,

    VAL_R4 FLOAT,

    VAL_R5 FLOAT,

    VAL_S1 VARCHAR (80),

    VAL_S2 VARCHAR (80)

);

 

 

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (101, 'Take load');

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (102, 'Drop load');

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (103, 'Ah (real)');

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (104, 'Ah (theoritical)');

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (105, 'Mean current');

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (106, 'Mean voltage');

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (107, 'Max current');

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (108, 'Max voltage');

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (111, 'End job (Bath transfert)');

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (112, 'Start job (Bath transfert)');

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (201, 'Login');

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (202, 'Logout');

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (301, 'Alarm Return');

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (302, 'Alarm Acknowlege');

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (303, 'Alarm Alarm');

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (401, 'Log item');

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (402, 'Log rectifier');

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (403, 'Log US');

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (404, 'Log validation data');

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (405, 'Log validation windows');        

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (501, 'Program mode');

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (502, 'Buffer mode');

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (503, 'Machine mode');

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (504, 'Log counters');

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (505, 'Log dosing');

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (601, 'Message Return');

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (602, 'Message Acknowlege');

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (603, 'Message Alarm');

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (701, 'Auto add chemical');

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (702, 'Manu add chemical');

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (801, 'Equipment control execute command');

INSERT INTO VK_ACTIONS (ACTION_ID, DESCRIPTION) VALUES (802, 'Equipment control start command');

 

COMMIT WORK;

 

 

INSERT INTO VK_MSG_TYPES (TYPE_ID, DESCRIPTION) VALUES (100, 'Take/Give load');

INSERT INTO VK_MSG_TYPES (TYPE_ID, DESCRIPTION) VALUES (200, 'Login/Logout');

INSERT INTO VK_MSG_TYPES (TYPE_ID, DESCRIPTION) VALUES (300, 'Alarm/Return/Ack');

INSERT INTO VK_MSG_TYPES (TYPE_ID, DESCRIPTION) VALUES (400, 'Logger');

INSERT INTO VK_MSG_TYPES (TYPE_ID, DESCRIPTION) VALUES (500, 'Modes');

INSERT INTO VK_MSG_TYPES (TYPE_ID, DESCRIPTION) VALUES (600, 'Message/Return/Ack');

INSERT INTO VK_MSG_TYPES (TYPE_ID, DESCRIPTION) VALUES (700, 'Chemicals');

INSERT INTO VK_MSG_TYPES (TYPE_ID, DESCRIPTION) VALUES (800, 'Equipments control');

 

COMMIT WORK;

 

 

 

 

/* Primary keys definition */

 

ALTER TABLE VK_ACTIONS ADD CONSTRAINT PK_VK_ACTIONS PRIMARY KEY (ACTION_ID);

 

ALTER TABLE VK_ALARM_GROUPS ADD CONSTRAINT PK_VK_ALARM_GROUPS PRIMARY KEY (REC_ID);

ALTER TABLE VK_ALARM_MESSAGES ADD CONSTRAINT PK_VK_ALARM_MESSAGES PRIMARY KEY (REC_ID);

ALTER TABLE VK_ALARM_TYPES ADD CONSTRAINT PK_VK_ALARM_TYPES PRIMARY KEY (REC_ID);

 

ALTER TABLE VK_LOADS ADD CONSTRAINT PK_VK_LOADS PRIMARY KEY (REC_ID);

ALTER TABLE VK_LOAD_PARTS ADD CONSTRAINT PK_VK_LOAD_PARTS PRIMARY KEY (PART_ID);

ALTER TABLE VK_LOAD_TBS ADD CONSTRAINT PK_VK_LOAD_TBS PRIMARY KEY (TB_ID);

ALTER TABLE VK_MESSAGES ADD CONSTRAINT PK_VK_MESSAGES PRIMARY KEY (MESSAGE_ID);

ALTER TABLE VK_MSG_TYPES ADD CONSTRAINT PK_VK_MSG_TYPES PRIMARY KEY (TYPE_ID);

ALTER TABLE VK_BASKETS ADD CONSTRAINT PK_VK_BASKETS PRIMARY KEY (BASKET_ID);

ALTER TABLE VK_CIP ADD CONSTRAINT PK_VK_CIP PRIMARY KEY (CIP_ID);

ALTER TABLE VK_CIP_ACTIONS ADD CONSTRAINT PK_VK_CIP_ACTIONS PRIMARY KEY (CIP_ACTION_ID);

 

/* Indices definition */

CREATE INDEX IDX_VK_ALARM_GROUPS ON VK_ALARM_GROUPS (ALAGROUP_ID,MACHINE_ID);

CREATE INDEX IDX_VK_ALARM_TYPES ON VK_ALARM_TYPES (ALATYPE_ID,MACHINE_ID);

CREATE INDEX IDX_VK_ALARM_MESSAGES ON VK_ALARM_MESSAGES (ALAMESSAGE_ID,MACHINE_ID);

CREATE INDEX IDX_VK_MESSAGES ON VK_MESSAGES (LOAD_ID,MACHINE_ID);

CREATE INDEX IDX_VK_MESSAGES1 ON VK_MESSAGES (ACTION_ID);

CREATE INDEX IDX_VK_MESSAGES2 ON VK_MESSAGES (TYPE_ID);

CREATE INDEX IDX_VK_MESSAGES3 ON VK_MESSAGES (MSG_DATE);

CREATE INDEX IDX_VK_LOADS ON VK_LOADS (LOAD_ID,MACHINE_ID);

CREATE INDEX IDX_VK_LOADS1 ON VK_LOADS (DEPARTEMENT);

CREATE INDEX IDX_VK_LOADS2 ON VK_LOADS (CREATE_DATE);

CREATE INDEX IDX_VK_BASKETS ON VK_BASKETS (LOAD_ID);

CREATE INDEX IDX_VK_BASKETS1 ON VK_BASKETS (BASKET_REF);

CREATE INDEX IDX_VK_CIP1 ON VK_CIP (CIP_ID,CYCLE_ID);

CREATE INDEX IDX_VK_CIP2 ON VK_CIP (CREATE_DATE);

CREATE INDEX IDX_VK_CIP_ACTIONS ON VK_CIP_ACTIONS (msg_date);

 

SET TERM ^ ;

 

/* Triggers definition */

 

 

 

 

/* Trigger: VK_ALARM_GROUPS_BI */

CREATE TRIGGER VK_ALARM_GROUPS_BI FOR VK_ALARM_GROUPS ACTIVE

BEFORE INSERT POSITION 0

AS

BEGIN

  /* Trigger body */

  

  if (New.rec_id IS NULL) then NEW.rec_id  = GEN_ID(NEW_ALARM_GROUP,1);

 if (NEW.status IS NULL) then NEW.STATUS  = 'A';

END

^

 

/* Trigger: VK_ALARM_MESSAGES_BI */

CREATE TRIGGER VK_ALARM_MESSAGES_BI FOR VK_ALARM_MESSAGES ACTIVE

BEFORE INSERT POSITION 0

AS

BEGIN

  /* Trigger body */

 if (new.rec_id IS NULL) then NEW.rec_id  = GEN_ID(NEW_ALARM_MESSAGE,1);

 if (NEW.status IS NULL) then NEW.STATUS  = 'A';

END

^

 

/* Trigger: VK_ALARM_TYPES_BI */

CREATE TRIGGER VK_ALARM_TYPES_BI FOR VK_ALARM_TYPES ACTIVE

BEFORE INSERT POSITION 0

AS

BEGIN

  /* Trigger body */

 if (new.rec_id IS NULL) then NEW.rec_id  = GEN_ID(NEW_ALARM_TYPE,1);

 if (NEW.status IS NULL) then NEW.STATUS  = 'A';

END

^

 

 

 

/* Trigger: VK_LOADS_BI */

CREATE TRIGGER VK_LOADS_BI FOR VK_LOADS ACTIVE

BEFORE INSERT POSITION 0

AS

BEGIN

  /* Trigger body */

 if (NEW.REC_ID IS NULL) then NEW.REC_ID  = GEN_ID(NEW_LOAD,1);

 if (NEW.status IS NULL) then NEW.STATUS  = 'A';

 if (New.CREATE_date IS NULL) then New.CREATE_date = CURRENT_DATE;

 if (NEW.CREATE_time IS NULL) then NEW.CREATE_time = CURRENT_TIME;

 if (New.CREATE_timestamp IS NULL) then new.CREATE_timestamp = CURRENT_TIMESTAMP;

END

^

 

/* Trigger: VK_LOAD_PARTS_BI */

CREATE TRIGGER VK_LOAD_PARTS_BI FOR VK_LOAD_PARTS ACTIVE

BEFORE INSERT POSITION 0

AS

BEGIN

  /* Trigger body */

 NEW.PART_ID  = GEN_ID(NEW_PART,1);

 if (NEW.status IS NULL) then NEW.STATUS  = 'A';

END

^

 

/* Trigger: VK_LOAD_TBS_BI */

CREATE TRIGGER VK_LOAD_TBS_BI FOR VK_LOAD_TBS ACTIVE

BEFORE INSERT POSITION 0

AS

BEGIN

  /* Trigger body */

 NEW.TB_ID  = GEN_ID(NEW_TB,1);

 if (NEW.status IS NULL) then NEW.STATUS  = 'A';

END

^

 

 

/* Trigger: VK_MESSAGES_BI */

CREATE TRIGGER VK_MESSAGES_BI FOR VK_MESSAGES ACTIVE

BEFORE INSERT POSITION 0

AS

BEGIN

  /* Trigger body */

 NEW.MESSAGE_ID  = GEN_ID(NEW_MSG,1);

 if (NEW.status IS NULL) then NEW.STATUS  = 'A';

 if (New.msg_date IS NULL) then New.msg_date = CURRENT_DATE;

 if (NEW.msg_time IS NULL) then NEW.msg_time = CURRENT_TIME;

 if (New.msg_timestamp IS NULL) then new.msg_timestamp = CURRENT_TIMESTAMP;

END

^

 

/* Trigger: VK_BASKETS_BI */

CREATE TRIGGER VK_BASKETS_BI FOR VK_BASKETS ACTIVE

BEFORE INSERT POSITION 0

AS

BEGIN

  /* Trigger body */

 NEW.BASKET_ID  = GEN_ID(NEW_BASKET,1);

END

^

 

/* Trigger: VK_CIP_BI */

CREATE TRIGGER VK_CIP_BI FOR VK_CIP ACTIVE

BEFORE INSERT POSITION 0

AS

BEGIN

  /* Trigger body */

 NEW.CIP_ID  = GEN_ID(NEW_CIP,1);

 if (New.create_date IS NULL) then New.create_date = CURRENT_DATE;

 if (NEW.create_time IS NULL) then NEW.create_time = CURRENT_TIME;

END

^

 

/* Trigger: VK_CIP_BI */

CREATE TRIGGER VK_CIP_ACTION_BI FOR VK_CIP_ACTIONS ACTIVE

BEFORE INSERT POSITION 0

AS

BEGIN

  /* Trigger body */

 NEW.CIP_ACTION_ID  = GEN_ID(NEW_CIP_ACTION,1);

 if (New.msg_date IS NULL) then New.msg_date = CURRENT_DATE;

 if (NEW.msg_time IS NULL) then NEW.msg_time = CURRENT_TIME;

 if (New.msg_timestamp IS NULL) then new.msg_timestamp = CURRENT_TIMESTAMP;

END

^

 

 

SET TERM ; ^