· 7 years ago · Nov 18, 2018, 07:56 PM
1
2
3CREATE SEQUENCE IF NOT EXISTS public.seq_bandeira
4 START WITH 1
5 INCREMENT BY 1
6 NO MINVALUE
7 NO MAXVALUE
8 CACHE 1;
9ALTER TABLE public.seq_bandeira OWNER TO dbnighty_masteruser;
10
11CREATE TABLE IF NOT EXISTS public.bandeira (
12 bandeiraid bigint NOT NULL DEFAULT nextval('seq_bandeira'),
13 nome varchar(40) NOT NULL,
14 dataCriacao timestamp default now(),
15 dataAlteracao timestamp default now(),
16 unique (nome),
17 constraint pk_bandeira PRIMARY KEY (bandeiraid)
18);
19
20ALTER TABLE public.bandeira OWNER TO dbnighty_masteruser;
21
22CREATE TRIGGER trg_bandeira_update before insert or update on bandeira
23for each row execute procedure sync_data_alteracao();
24
25alter table movimento_caixa add column bandeiraid bigint;
26alter table movimento_caixa add CONSTRAINT fk_caixa_mov_pagamento_bandeira FOREIGN KEY (bandeiraid)
27 REFERENCES public.bandeira (bandeiraid) MATCH SIMPLE
28 ON UPDATE NO ACTION ON DELETE NO ACTION,
29
30
31 INSERT INTO bandeira (nome) VALUES ('VISA');
32INSERT INTO bandeira (nome) VALUES ('MASTERCARD');
33INSERT INTO bandeira (nome) VALUES ('AMEX');
34INSERT INTO bandeira (nome) VALUES ('ELO');
35INSERT INTO bandeira (nome) VALUES ('AMERICAN EXPRESS');