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; |
|