Subversion Repositories Integrator Subversion

Rev

Rev 743 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 743 Rev 750
Line 3... Line 3...
3
/* Criado em:     30/10/2025                                        */
3
/* Criado em:     30/10/2025                                        */
4
/* Autor: Bruno Lopes Peixoto                                       */
4
/* Autor: Bruno Lopes Peixoto                                       */
5
/*==============================================================*/
5
/*==============================================================*/
6
6
7
SET search_path = sc_lse;
7
SET search_path = sc_lse;
-
 
8
-
 
9
CREATE SEQUENCE sq_vigencia
-
 
10
INCREMENT 1
-
 
11
minvalue 1
-
 
12
maxvalue 99999999
-
 
13
START 1;
-
 
14
-
 
15
/*==============================================================*/
-
 
16
/* Table: sec_vigencia                                          */
-
 
17
/*==============================================================*/
-
 
18
CREATE TABLE sec_vigencia (
-
 
19
   seq_vigencia         INT8                 NOT NULL DEFAULT NEXTVAL('sc_lse.sq_vigencia'::regclass),
-
 
20
   dsc_vigencia         VARCHAR(10)          NOT NULL,
-
 
21
   dth_inicio           TIMESTAMP            NOT NULL,
-
 
22
   dth_fim              TIMESTAMP            NOT NULL,
-
 
23
   tip_situacao_folha   CHAR(1)              NOT NULL
-
 
24
      CONSTRAINT ck_vigsit_folha CHECK (tip_situacao_folha IN ('P','A','F')),
-
 
25
   tip_situacao_valetransporte CHAR(1)              NOT NULL
-
 
26
      CONSTRAINT ck_vigsit_valetransporte CHECK (tip_situacao_valetransporte IN ('P','A','F')),
-
 
27
   tip_situacao_concbancaria CHAR(1)              NOT NULL
-
 
28
      CONSTRAINT ck_vigsit_concbancaria CHECK (tip_situacao_concbancaria IN ('P','A','F')),
-
 
29
   tip_situacao_escala  CHAR(1)              NOT NULL
-
 
30
      CONSTRAINT ck_vigsit_escala CHECK (tip_situacao_escala IN ('P','A','F')),
-
 
31
   tip_situacao_metas   CHAR(1)              NOT NULL
-
 
32
      CONSTRAINT ck_vigsit_metas CHECK (tip_situacao_metas IN ('P','A','F')),
-
 
33
   tip_situacao_avaliacoes CHAR(1)              NOT NULL
-
 
34
      CONSTRAINT ck_vigsit_avaliacoes CHECK (tip_situacao_avaliacoes IN ('P','A','F')),
-
 
35
   tip_situacao_provisaoferias CHAR(1)              NOT NULL
-
 
36
      CONSTRAINT ck_vigsit_provisaoferias CHECK (tip_situacao_provisaoferias IN ('P','A','F')),
-
 
37
   tip_situacao_notasfiscais CHAR(1)              NOT NULL
-
 
38
      CONSTRAINT ck_vigsit_notasfiscais CHECK (tip_situacao_notasfiscais IN ('P','A','F')),
-
 
39
   tip_situacao_consolidacao CHAR(1)              NOT NULL
-
 
40
      CONSTRAINT ck_vigsit_consolidacao CHECK (tip_situacao_consolidacao IN ('P','A','F')),
-
 
41
   CONSTRAINT pk_vigencia PRIMARY KEY (seq_vigencia)
-
 
42
);
-
 
43
-
 
44
comment ON COLUMN sec_vigencia.tip_situacao_folha IS
-
 
45
'Valores possíveis:
-
 
46
P - PENDENTE
-
 
47
A - EM ANDAMENTO
-
 
48
F - FINALIZADA';
-
 
49
-
 
50
comment ON COLUMN sec_vigencia.tip_situacao_valetransporte IS
-
 
51
'Valores possíveis:
-
 
52
P - PENDENTE
-
 
53
A - EM ANDAMENTO
-
 
54
F - FINALIZADA';
-
 
55
-
 
56
comment ON COLUMN sec_vigencia.tip_situacao_concbancaria IS
-
 
57
'Valores possíveis:
-
 
58
P - PENDENTE
-
 
59
A - EM ANDAMENTO
-
 
60
F - FINALIZADA';
-
 
61
-
 
62
comment ON COLUMN sec_vigencia.tip_situacao_escala IS
-
 
63
'Valores possíveis:
-
 
64
P - PENDENTE
-
 
65
A - EM ANDAMENTO
-
 
66
F - FINALIZADA';
-
 
67
-
 
68
comment ON COLUMN sec_vigencia.tip_situacao_metas IS
-
 
69
'Valores possíveis:
-
 
70
P - PENDENTE
-
 
71
A - EM ANDAMENTO
-
 
72
F - FINALIZADA';
-
 
73
-
 
74
comment ON COLUMN sec_vigencia.tip_situacao_avaliacoes IS
-
 
75
'Valores possíveis:
-
 
76
P - PENDENTE
-
 
77
A - EM ANDAMENTO
-
 
78
F - FINALIZADA';
-
 
79
-
 
80
comment ON COLUMN sec_vigencia.tip_situacao_provisaoferias IS
-
 
81
'Valores possíveis:
-
 
82
P - PENDENTE
-
 
83
A - EM ANDAMENTO
-
 
84
F - FINALIZADA';
-
 
85
-
 
86
comment ON COLUMN sec_vigencia.tip_situacao_notasfiscais IS
-
 
87
'Valores possíveis:
-
 
88
P - PENDENTE
-
 
89
A - EM ANDAMENTO
-
 
90
F - FINALIZADA';
-
 
91
-
 
92
comment ON COLUMN sec_vigencia.tip_situacao_consolidacao IS
-
 
93
'Valores possíveis:
-
 
94
P - PENDENTE
-
 
95
A - EM ANDAMENTO
-
 
96
F - FINALIZADA';
-
 
97
-
 
98
-- set table ownership
-
 
99
ALTER TABLE sec_vigencia owner TO labse_sc_lse
-
 
100
;
-
 
101
/*==============================================================*/
-
 
102
/* Index: ix_vigencia                                           */
-
 
103
/*==============================================================*/
-
 
104
CREATE UNIQUE INDEX ix_vigencia ON sec_vigencia (
-
 
105
seq_vigencia
-
 
106
);
-
 
107
8
108
9
CREATE SEQUENCE sq_endereco
109
CREATE SEQUENCE sq_endereco
10
INCREMENT 1
110
INCREMENT 1
11
minvalue 1
111
minvalue 1
12
maxvalue 99999999
112
maxvalue 99999999
Line 390... Line 490...
390
/*==============================================================*/
490
/*==============================================================*/
391
CREATE TABLE sec_usuario (
491
CREATE TABLE sec_usuario (
392
   seq_usuario          INT8                 NOT NULL DEFAULT NEXTVAL('sc_lse.sq_usuario'::regclass),
492
   seq_usuario          INT8                 NOT NULL DEFAULT NEXTVAL('sc_lse.sq_usuario'::regclass),
393
   seq_pessoa           INT8                 NULL,
493
   seq_pessoa           INT8                 NULL,
394
   dsc_login            VARCHAR(32)          NOT NULL,
494
   dsc_login            VARCHAR(32)          NOT NULL,
-
 
495
   dsc_nome             VARCHAR(120)         NULL,
395
   dsc_senha            VARCHAR(32)          NOT NULL,
496
   dsc_senha            VARCHAR(32)          NOT NULL,
396
   dth_ultimo_acesso    TIMESTAMP            NULL,
497
   dth_ultimo_acesso    TIMESTAMP            NULL,
397
   ind_ativo            BOOL                 NOT NULL,
498
   ind_ativo            BOOL                 NOT NULL,
398
   CONSTRAINT pk_usuario PRIMARY KEY (seq_usuario)
499
   CONSTRAINT pk_usuario PRIMARY KEY (seq_usuario)
399
);
500
);
Line 663... Line 764...
663
ALTER TABLE sec_usuario_loja
764
ALTER TABLE sec_usuario_loja
664
   ADD CONSTRAINT fk_usuarioloja_usuario FOREIGN KEY (seq_usuario)
765
   ADD CONSTRAINT fk_usuarioloja_usuario FOREIGN KEY (seq_usuario)
665
      REFERENCES sec_usuario (seq_usuario)
766
      REFERENCES sec_usuario (seq_usuario)
666
      ON DELETE RESTRICT ON UPDATE RESTRICT;
767
      ON DELETE RESTRICT ON UPDATE RESTRICT;
667
768
668
CREATE SEQUENCE sq_vendendor
-
 
-
 
769
CREATE SEQUENCE sq_vendedor
669
INCREMENT 1
770
INCREMENT 1
670
minvalue 1
771
minvalue 1
671
maxvalue 99999999
772
maxvalue 99999999
672
START 1;
773
START 1;
673
774
674
/*==============================================================*/
775
/*==============================================================*/
675
/* Table: sec_vendedor                                          */
776
/* Table: sec_vendedor                                          */
676
/*==============================================================*/
777
/*==============================================================*/
677
CREATE TABLE sec_vendedor (
778
CREATE TABLE sec_vendedor (
678
   seq_vendedor         INT8                 NOT NULL DEFAULT NEXTVAL('sc_sec.sq_vendedor'::regclass),
-
 
-
 
779
   seq_vendedor         INT8                 NOT NULL DEFAULT NEXTVAL('sc_lse.sq_vendedor'::regclass),
679
   seq_pessoa           INT8                 NULL,
780
   seq_pessoa           INT8                 NULL,
680
   seq_loja             INT8                 NULL,
781
   seq_loja             INT8                 NULL,
681
   dsc_nome             VARCHAR(120)         NULL,
782
   dsc_nome             VARCHAR(120)         NULL,
682
   ind_ativo            BOOL                 NOT NULL,
783
   ind_ativo            BOOL                 NOT NULL,
683
   ind_colaborador      BOOL                 NOT NULL,
784
   ind_colaborador      BOOL                 NOT NULL,
Line 788... Line 889...
788
      ON DELETE RESTRICT ON UPDATE RESTRICT;
889
      ON DELETE RESTRICT ON UPDATE RESTRICT;
789
890
790
891
791
892
792
893
793
SET search_path = public;
894
SET search_path = public;
-
 
895
-
 
896
-
 
897
-- PERMISSÕES
-
 
898
GRANT USAGE ON SCHEMA sc_lse TO labse_sc_lse;
-
 
899
-
 
900
GRANT SELECT, INSERT, UPDATE, DELETE
-
 
901
ON ALL TABLES IN SCHEMA sc_lse
-
 
902
TO labse_sc_lse;
-
 
903
-
 
904
ALTER DEFAULT PRIVILEGES IN SCHEMA sc_lse
-
 
905
GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO labse_sc_lse;