Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
461 blopes 1
/*========tur===================================================*/
2
/* DBMS name:     PostgreSQL 8                                  */
3
/* Criado em:     11/09/2023                                        */
4
/* Autor: Bruno Lopes Peixoto                                       */
5
/*==============================================================*/
6
 
7
SET search_path = sc_sec;
8
 
9
ALTER TABLE sec_extrato_banco DROP CONSTRAINT ck_extratobanco_tipo;
10
ALTER TABLE sec_extrato_banco ADD CONSTRAINT ck_extratobanco_tipo CHECK (tip_extrato_banco IN ('D','C','T','E','P','O','X'));
11
 
12
comment ON COLUMN sec_extrato_banco.tip_extrato_banco IS
13
'Valores possíveis:
14
D - Débitos
15
C - Créditos
16
T - Transferências
17
E - Transferências entre contas
18
P - Pagamentos
19
O - Outros
20
X - Sem Categoria';
21
 
22
ALTER TABLE sec_contabancaria_transferencia ADD COLUMN ind_conciliado BOOLEAN NULL;
23
UPDATE sec_contabancaria_transferencia SET ind_conciliado = FALSE;
24
UPDATE sec_contabancaria_transferencia SET ind_conciliado = TRUE WHERE dth_operacao < '2023-07-01 00:00:00';
25
ALTER TABLE sec_contabancaria_transferencia ALTER COLUMN ind_conciliado SET NOT NULL;
26
 
27
/***************/
28
 
29
CREATE SEQUENCE sq_funcionarioevento
30
INCREMENT 1
31
minvalue 1
32
maxvalue 99999999
33
START 1;
34
 
35
ALTER TABLE sq_funcionarioevento owner TO espacoc
36
;
37
 
38
/*==============================================================*/
39
/* Table: sec_funcionario_evento                                */
40
/*==============================================================*/
41
CREATE TABLE sec_funcionario_evento (
42
   seq_funcionarioevento INT8                 NOT NULL DEFAULT NEXTVAL('sc_sec.sq_funcionarioevento'::regclass),
43
   seq_funcionario      INT8                 NOT NULL,
44
   seq_usuario_cadastro INT8                 NOT NULL,
45
   seq_usuario_auditor  INT8                 NULL,
46
   dat_inicial          DATE                 NOT NULL,
47
   dat_final            DATE                 NOT NULL,
48
   dsc_evento           VARCHAR(240)         NULL,
49
   tip_evento           CHAR(1)              NOT NULL
50
      CONSTRAINT ck_tipevento CHECK (tip_evento IN ('F','T','O','A','H')),
51
   CONSTRAINT pk_funcionarioevento PRIMARY KEY (seq_funcionarioevento)
52
);
53
 
54
CREATE  INDEX ix_funcionarioevento_funcionario ON sec_funcionario_evento (
55
seq_funcionario
56
);
57
 
58
comment ON COLUMN sec_funcionario_evento.tip_evento IS
59
'Valores possíveis:
60
F - Falta
61
T - Troca de horário
62
O - Folga forçada
63
A - Atestado Médico
64
H - Hora Extra';
65
 
66
-- set table ownership
67
ALTER TABLE sec_funcionario_evento owner TO espacoc
68
;
69
 
70
/*==============================================================*/
71
/* Index: ix_funcionarioevento                                  */
72
/*==============================================================*/
73
CREATE UNIQUE INDEX ix_funcionarioevento ON sec_funcionario_evento (
74
seq_funcionarioevento
75
);
76
 
77
ALTER TABLE sec_funcionario_evento
78
   ADD CONSTRAINT fk_funcionarioevento_funcionario FOREIGN KEY (seq_funcionario)
79
      REFERENCES sec_funcionario (seq_funcionario)
80
      ON DELETE RESTRICT ON UPDATE RESTRICT;
81
 
82
ALTER TABLE sec_funcionario_evento
83
   ADD CONSTRAINT fk_funcionarioevento_usuarioauditor FOREIGN KEY (seq_usuario_auditor)
84
      REFERENCES sec_usuario (seq_usuario)
85
      ON DELETE RESTRICT ON UPDATE RESTRICT;
86
 
87
ALTER TABLE sec_funcionario_evento
88
   ADD CONSTRAINT fk_funcionarioevento_usuariocadastro FOREIGN KEY (seq_usuario_cadastro)
89
      REFERENCES sec_usuario (seq_usuario)
90
      ON DELETE RESTRICT ON UPDATE RESTRICT;
91
 
92
 
93
 
94
 
95
SET search_path = public;