CREATE TABLE TBCONFIGURACAO_MDF (
    ID INTEGER NOT NULL,
    ESTABELECIMENTO_ID INTEGER NOT NULL,
    SERIE INTEGER NOT NULL,
    AMBIENTE INTEGER NOT NULL,
    CERTIFICADO_FILE BLOB SUB_TYPE 0 SEGMENT SIZE 80,
    CERTIFICADO_NOME VARCHAR(200),
    CERTIFICADO_SENHA VARCHAR(20),
    CERTIFICADO_VALIDADE DATE,
    "GENERATOR" VARCHAR(16)
    DATAHORA TIMESTAMP DEFAULT 'NOW');
    
ALTER TABLE TBCONFIGURACAO_MDF
ADD CONSTRAINT PK_TBCONFIGURACAO_MDF
PRIMARY KEY (ID);

COMMENT ON COLUMN TBCONFIGURACAO_MDF.AMBIENTE IS
'1 - PRODUÇÃO; 2 - HOMOLOGAÇÃO';

COMMENT ON COLUMN TBCONFIGURACAO_MDF."GENERATOR" IS
'MODELO DE GENERATOR PADRONIZADO POR:
- ESTABELECIMENTO COM DOIS DÍGITOS;
- SÉRIE COM TRÊS DÍGITOS;
- AMBIENTE (1 - PRODUÇÃO; 2 - HOMOLOGAÇÃO)';


CREATE SEQUENCE GTBCONFIGURACAO_MDF;

CREATE OR ALTER TRIGGER TBCONFIGURACAO_MDF_B01I FOR TBCONFIGURACAO_MDF
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
  IF (NEW.ID IS NULL) THEN
    NEW.ID = GEN_ID(GTBCONFIGURACAO_MDF,1);
END;


-- GENERATORS
CREATE SEQUENCE GTBMDF_01_001_1;
CREATE SEQUENCE GTBMDF_01_001_2;
