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;