/******************************************************************************/ /*** Generated by IBExpert 07.05.2024 15:15:34 ***/ /******************************************************************************/ /******************************************************************************/ /*** Following SET SQL DIALECT is just for the Database Comparer ***/ /******************************************************************************/ SET SQL DIALECT 3; /******************************************************************************/ /*** Tables ***/ /******************************************************************************/ CREATE GENERATOR GEN_APP_MARK_LOG_ID; CREATE TABLE APP_MARK_LOG ( BARCODE DM_TEXT /* DM_TEXT = VARCHAR(250) */, LOG_INSERTDT DM_DATETIME /* DM_DATETIME = TIMESTAMP */, LOG_ID DM_ID /* DM_ID = BIGINT */, ID DM_ID /* DM_ID = BIGINT */, STATUS DM_STATUS /* DM_STATUS = INTEGER */ ); /******************************************************************************/ /*** Indices ***/ /******************************************************************************/ CREATE UNIQUE INDEX APP_MARK_LOG_IDX1 ON APP_MARK_LOG (LOG_ID); /******************************************************************************/ /*** Triggers ***/ /******************************************************************************/ SET TERM ^ ; /******************************************************************************/ /*** Triggers for tables ***/ /******************************************************************************/ /* Trigger: APP_MARK_LOG_BI0 */ CREATE OR ALTER TRIGGER APP_MARK_LOG_BI0 FOR APP_MARK_LOG ACTIVE BEFORE INSERT POSITION 0 AS begin new.log_insertdt='now'; if (new.log_id is null) then new.log_id = gen_id(gen_app_mark_log_id,1); end ^ SET TERM ; ^ /******************************************************************************/ /*** Fields descriptions ***/ /******************************************************************************/ COMMENT ON COLUMN APP_MARK_LOG.STATUS IS '0 - Не обработанный 1 - Добавлен в документ 2 - Не смог добавить'; /******************************************************************************/ /*** Privileges ***/ /******************************************************************************/ /******************************************************************************/ /*** Generated by IBExpert 07.05.2024 15:15:22 ***/ /******************************************************************************/ /******************************************************************************/ /*** Following SET SQL DIALECT is just for the Database Comparer ***/ /******************************************************************************/ SET SQL DIALECT 3; /******************************************************************************/ /*** Tables ***/ /******************************************************************************/ CREATE GENERATOR GEN_APP_MARK_ID; CREATE TABLE APP_MARK ( BARCODE DM_TEXT /* DM_TEXT = VARCHAR(250) */, ID DM_ID NOT NULL /* DM_ID = BIGINT */, STATUS DM_STATUS /* DM_STATUS = INTEGER */ ); /******************************************************************************/ /*** Primary keys ***/ /******************************************************************************/ ALTER TABLE APP_MARK ADD PRIMARY KEY (ID); /******************************************************************************/ /*** Triggers ***/ /******************************************************************************/ SET TERM ^ ; /******************************************************************************/ /*** Triggers for tables ***/ /******************************************************************************/ /* Trigger: APP_MARK_AD0 */ CREATE OR ALTER TRIGGER APP_MARK_AD0 FOR APP_MARK ACTIVE AFTER DELETE POSITION 0 AS begin insert into APP_MARK_LOG (BARCODE,id,status) values (old.BARCODE,old.id,old.status); end ^ /* Trigger: APP_MARK_BIU0 */ CREATE OR ALTER TRIGGER APP_MARK_BIU0 FOR APP_MARK ACTIVE BEFORE INSERT POSITION 0 AS begin if (new.status is null) then new.status = 0; if (new.id is null) then new.id = gen_id(GEN_APP_MARK_ID,1); end ^ SET TERM ; ^ /******************************************************************************/ /*** Fields descriptions ***/ /******************************************************************************/ COMMENT ON COLUMN APP_MARK.STATUS IS '0 - Не обработанный 1 - Добавлен в документ 2 - Не смог добавить'; /******************************************************************************/ /*** Privileges ***/ /******************************************************************************/