· 6 years ago · Apr 22, 2019, 02:50 PM
1# --- !Ups
2
3-- ## sad_permissao
4alter table sad_permissao drop constraint sad_funcionario_fkey;
5alter table sad_permissao drop constraint sad_epoca_fkey;
6DROP TABLE IF EXISTS sad_permissao cascade;
7
8-- ## sad_avaliador
9alter table sad_avaliador drop column avaliador_id;
10
11-- ## Novo3
12ALTER TABLE sad_avaliador add epoca_id BIGSERIAL;
13ALTER TABLE sad_avaliador add CONSTRAINT epoca_id_fkey FOREIGN KEY (epoca_id) REFERENCES sad_epoca;
14
15ALTER TABLE sad_avaliador add funcionario_id BIGSERIAL;
16ALTER TABLE sad_avaliador add CONSTRAINT funcionario_id_fkey FOREIGN KEY (funcionario_id) REFERENCES sad_funcionario;
17
18CREATE TABLE sad_funcionario_cca (
19 id BIGSERIAL NOT NULL,
20 tenant_id INT8 NOT NULL,
21 funcionario_id BIGSERIAL NOT NULL,
22 epoca_id BIGSERIAL NOT NULL,
23 cca_id BIGSERIAL NOT NULL,
24 apagado boolean NOT NULL,
25 PRIMARY KEY (id)
26 );
27alter table sad_funcionario_cca add constraint sad_funcionario_fkey foreign key (funcionario_id) references sad_funcionario;
28alter table sad_funcionario_cca add constraint sad_epoca_fkey foreign key (epoca_id) references sad_epoca;
29alter table sad_funcionario_cca add constraint sad_cca_fkey foreign key (cca_id) references sad_cca;
30CREATE INDEX idx_tenant_id_sad_funcionario_cca ON sad_funcionario_cca (tenant_id);
31
32# --- !Downs
33
34-- ## sad_permissao
35CREATE TABLE sad_permissao (
36 id BIGSERIAL NOT NULL,
37 tenant_id INT8 NOT NULL,
38 funcionario_id BIGSERIAL NOT NULL,
39 epoca_id BIGSERIAL NOT NULL,
40 dirigente_maximo boolean NOT NULL,
41 apagado boolean NOT NULL,
42 PRIMARY KEY (id)
43 );
44alter table sad_permissao add constraint sad_funcionario_fkey foreign key (funcionario_id) references sad_funcionario;
45alter table sad_permissao add constraint sad_epoca_fkey foreign key (epoca_id) references sad_epoca;
46CREATE INDEX idx_tenant_id_sad_permissao ON sad_permissao (tenant_id);
47
48ALTER TABLE sad_avaliador add avaliador_id BIGSERIAL;
49alter table sad_avaliador add constraint sad_avaliador_fkey foreign key (avaliador_id) references sad_permissao;
50
51
52-- Novo2
53alter table sad_avaliador drop constraint epoca_id_fkey;
54alter table sad_avaliador drop column epoca_id;
55
56alter table sad_avaliador drop constraint funcionario_id_fkey;
57alter table sad_avaliador drop column funcionario_id;
58
59alter table sad_funcionario_cca drop constraint sad_funcionario_fkey;
60alter table sad_funcionario_cca drop constraint sad_epoca_fkey;
61alter table sad_funcionario_cca drop constraint sad_cca_fkey;
62DROP TABLE IF EXISTS sad_funcionario_cca cascade;