Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

/*========tur===================================================*/
/* DBMS name:     PostgreSQL 8                                  */
/* Criado em:     11/09/2023                                        */
/* Autor: Bruno Lopes Peixoto                                       */
/*==============================================================*/

SET search_path = sc_sec;

ALTER TABLE sec_extrato_banco DROP CONSTRAINT ck_extratobanco_tipo;
ALTER TABLE sec_extrato_banco ADD CONSTRAINT ck_extratobanco_tipo CHECK (tip_extrato_banco IN ('D','C','T','E','P','O','X'));

comment ON COLUMN sec_extrato_banco.tip_extrato_banco IS
'Valores possíveis:
D - Débitos
C - Créditos
T - Transferências
E - Transferências entre contas
P - Pagamentos
O - Outros
X - Sem Categoria'
;

ALTER TABLE sec_contabancaria_transferencia ADD COLUMN ind_conciliado BOOLEAN NULL;
UPDATE sec_contabancaria_transferencia SET ind_conciliado = FALSE;
UPDATE sec_contabancaria_transferencia SET ind_conciliado = TRUE WHERE dth_operacao < '2023-07-01 00:00:00';
ALTER TABLE sec_contabancaria_transferencia ALTER COLUMN ind_conciliado SET NOT NULL;

/***************/

CREATE SEQUENCE sq_funcionarioevento
INCREMENT 1
minvalue 1
maxvalue 99999999
START 1;

ALTER TABLE sq_funcionarioevento owner TO espacoc
;

/*==============================================================*/
/* Table: sec_funcionario_evento                                */
/*==============================================================*/
CREATE TABLE sec_funcionario_evento (
   seq_funcionarioevento INT8                 NOT NULL DEFAULT NEXTVAL('sc_sec.sq_funcionarioevento'::regclass),
   seq_funcionario      INT8                 NOT NULL,
   seq_usuario_cadastro INT8                 NOT NULL,
   seq_usuario_auditor  INT8                 NULL,
   dat_inicial          DATE                 NOT NULL,
   dat_final            DATE                 NOT NULL,
   dsc_evento           VARCHAR(240)         NULL,
   tip_evento           CHAR(1)              NOT NULL
      CONSTRAINT ck_tipevento CHECK (tip_evento IN ('F','T','O','A','H')),
   CONSTRAINT pk_funcionarioevento PRIMARY KEY (seq_funcionarioevento)
);

CREATE  INDEX ix_funcionarioevento_funcionario ON sec_funcionario_evento (
seq_funcionario
);

comment ON COLUMN sec_funcionario_evento.tip_evento IS
'Valores possíveis:
F - Falta
T - Troca de horário
O - Folga forçada
A - Atestado Médico
H - Hora Extra'
;

-- set table ownership
ALTER TABLE sec_funcionario_evento owner TO espacoc
;

/*==============================================================*/
/* Index: ix_funcionarioevento                                  */
/*==============================================================*/
CREATE UNIQUE INDEX ix_funcionarioevento ON sec_funcionario_evento (
seq_funcionarioevento
);

ALTER TABLE sec_funcionario_evento
   ADD CONSTRAINT fk_funcionarioevento_funcionario FOREIGN KEY (seq_funcionario)
      REFERENCES sec_funcionario (seq_funcionario)
      ON DELETE RESTRICT ON UPDATE RESTRICT;

ALTER TABLE sec_funcionario_evento
   ADD CONSTRAINT fk_funcionarioevento_usuarioauditor FOREIGN KEY (seq_usuario_auditor)
      REFERENCES sec_usuario (seq_usuario)
      ON DELETE RESTRICT ON UPDATE RESTRICT;

ALTER TABLE sec_funcionario_evento
   ADD CONSTRAINT fk_funcionarioevento_usuariocadastro FOREIGN KEY (seq_usuario_cadastro)
      REFERENCES sec_usuario (seq_usuario)
      ON DELETE RESTRICT ON UPDATE RESTRICT;




SET search_path = public;