Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. CREATE OR REPLACE VIEW network_client AS
  2. SELECT full_network_client.id_nc, full_network_client.ip, full_network_client.name, full_network_client.secret, full_network_client.enforced, full_network_client.domain, full_network_client.creation
  3. FROM full_network_client
  4. WHERE full_network_client.deleted = false AND full_network_client.id_nc > 0;
  5.  
  6. ALTER TABLE network_client OWNER TO postgres;
  7. GRANT ALL ON TABLE network_client TO postgres;
  8. GRANT ALL ON TABLE network_client TO "wikid-sens";
  9. GRANT ALL ON TABLE network_client TO timecop;
  10.  
  11. ALTER TABLE network_client ALTER COLUMN id_nc SET DEFAULT nextval(('"network_client_id_nc_seq"'::text)::regclass);
  12. ALTER TABLE network_client ALTER COLUMN creation SET DEFAULT now();
  13.  
  14.  
  15. -- Rule: network_client_delete_rule ON network_client
  16.  
  17. -- DROP RULE network_client_delete_rule ON network_client;
  18.  
  19. CREATE OR REPLACE RULE network_client_delete_rule AS
  20. ON DELETE TO network_client DO INSTEAD UPDATE full_network_client SET deleted = true
  21. WHERE full_network_client.id_nc = old.id_nc;
  22.  
  23. -- Rule: network_client_insert_rule ON network_client
  24.  
  25. -- DROP RULE network_client_insert_rule ON network_client;
  26.  
  27. CREATE OR REPLACE RULE network_client_insert_rule AS
  28. ON INSERT TO network_client DO INSTEAD INSERT INTO full_network_client (id_nc, ip, name, secret, enforced, domain, creation, deleted)
  29. VALUES (new.id_nc, new.ip, new.name, new.secret, new.enforced, new.domain, new.creation, false);
  30.  
  31. -- Rule: network_client_update_rule ON network_client
  32.  
  33. -- DROP RULE network_client_update_rule ON network_client;
  34.  
  35. CREATE OR REPLACE RULE network_client_update_rule AS
  36. ON UPDATE TO network_client DO INSTEAD UPDATE full_network_client SET id_nc = new.id_nc, ip = new.ip, name = new.name, secret = new.secret, enforced = new.enforced, domain = new.domain, creation = new.creation
  37. WHERE full_network_client.id_nc = old.id_nc;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement