CREATE TABLE TBCONFIGURACAO_NF (
    ID INTEGER NOT NULL,
    ESTABELECIMENTO_ID INTEGER NOT NULL,
    SERIE INTEGER NOT NULL,
    AMBIENTE INTEGER NOT NULL,
    TIPO CHAR(1),
    CERTIFICADO_FILE BLOB SUB_TYPE 0 SEGMENT SIZE 80,
    CERTIFICADO_NOME VARCHAR(200),
    CERTIFICADO_SENHA VARCHAR(20),
    CERTIFICADO_VALIDADE DATE,
    "GENERATOR" VARCHAR(16));
	
ALTER TABLE TBCONFIGURACAO_NF
ADD CONSTRAINT PK_TBCONFIGURACAO_NF
PRIMARY KEY (ID);

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

COMMENT ON COLUMN TBCONFIGURACAO_NF.TIPO IS
'S- SAÍDA; E - ENTRADA';

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


CREATE SEQUENCE GTBCONFIGURACAO_NF;

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


-- GENERATORS
CREATE SEQUENCE GTBNFS_01_010_1;
ALTER SEQUENCE GTBNFS_01_010_1 RESTART WITH 966637 INCREMENT BY 1;

CREATE SEQUENCE GTBNFS_01_010_2;
ALTER SEQUENCE GTBNFS_01_010_2 RESTART WITH 966637 INCREMENT BY 1;


CREATE SEQUENCE GTBNFE_01_021_1;
ALTER SEQUENCE GTBNFE_01_021_1 RESTART WITH 1972 INCREMENT BY 1;

CREATE SEQUENCE GTBNFE_01_021_2;
ALTER SEQUENCE GTBNFE_01_021_2 RESTART WITH 1972 INCREMENT BY 1;