-- TBARQUIVO_DEMONSTRATIVO_PAG definition

-- Drop table

-- DROP TABLE TBARQUIVO_DEMONSTRATIVO_PAG;

CREATE TABLE TBARQUIVO_DEMONSTRATIVO_PAG (
	ID INTEGER NOT NULL,
	COLABORADOR_ID INTEGER NOT NULL,
	TIPO INTEGER,
	DATA_HORA TIMESTAMP,
	ARQUIVO VARCHAR(200),
	EXTENSAO VARCHAR(200),
	CONTEUDO BLOB SUB_TYPE BINARY,
	TAMANHO DECIMAL(18,4),
	OBSERVACAO VARCHAR(100),
	PERIODO DATE,
	CONSTRAINT PK_TBARQUIVO_DEMONSTRATIVO_PAG PRIMARY KEY (ID)
);

COMMENT ON COLUMN TBARQUIVO_DEMONSTRATIVO_PAG.TIPO IS
'1 - Folha Mensal; 2 - Adiantamento Mensal; 3 - Adiantamento 13º Salário; 4 - 13º Salário; 5 - Complementar 13º Salário; 6 - Diferença Salário; 7 - Férias; 8 - Rescisão; 9 - Rescisão Complementar; 10 - Rescisão Estagiário; 11 - Avulsa; 12 - Folha Complementar';

COMMENT ON COLUMN TBARQUIVO_DEMONSTRATIVO_PAG.ARQUIVO IS
'Nome do arquivo (ex.: Demonstrativo_de_Pagamento.pdf)';

CREATE SEQUENCE GTBARQUIVO_DEMONSTRATIVO_PAG;

SET TERM ^ ;

CREATE OR ALTER trigger ttbarq_demonstrativo_pag_b01i for tbarquivo_demonstrativo_pag
active before insert position 0
AS
BEGIN
  IF (NEW.ID IS NULL) THEN
    NEW.ID = GEN_ID(gtbarquivo_demonstrativo_pag, 1);
END
^

SET TERM ; ^




