Advertisement
roganhamby

Admin Leaves Consortium

Jan 30th, 2015
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- really quick just get rid of a single barcode
  2.  
  3.  
  4. UPDATE actor.usr SET usrname = usrname || '-deactivated', barred = TRUE, deleted = TRUE, active = FALSE, expire_date =  NOW()
  5. WHERE id in (select usr from actor.card where barcode = '');
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14. create or replace function rogan.byebye(
  15.     byebye          text  
  16. )
  17. RETURNS VOID AS $$
  18. DECLARE
  19.     byebyeid int4;
  20. BEGIN
  21.  
  22. select into byebyeid id from actor.usr where usrname = byebye;
  23.  
  24. UPDATE actor.usr SET usrname = usrname || '-deactivated', barred = TRUE, deleted = TRUE, active = FALSE, expire_date =  NOW() WHERE id = byebyeid;
  25. UPDATE actor.usr SET barred = TRUE, deleted = TRUE WHERE id = byebyeid;
  26.  
  27. END
  28. $$ LANGUAGE plpgsql;
  29.  
  30.  
  31.  
  32. drop function rogan.admin_exit(int4,int4);
  33.  
  34. CREATE OR REPLACE FUNCTION rogan.admin_exit(
  35.         byebye                          INT4,
  36.         hello                           INT4
  37. )
  38. RETURNS VOID AS $$
  39.  
  40. DECLARE
  41.                 bye_mail                TEXT;
  42.                 hello_mail              TEXT;
  43.                
  44. BEGIN
  45.  
  46.  
  47. SELECT INTO bye_mail email FROM actor.usr au WHERE au.id = byebye;
  48. SELECT INTO hello_mail email FROM actor.usr au WHERE au.id = hello;
  49. UPDATE actor.usr SET usrname = usrname || '-deactivated', barred = TRUE, deleted = TRUE, active = FALSE, expire_date =  NOW() WHERE id = byebye;
  50. UPDATE actor.usr SET barred = TRUE, deleted = TRUE WHERE id = byebye;
  51. UPDATE reporter.TEMPLATE SET OWNER = hello WHERE OWNER = byebye;
  52. UPDATE reporter.template_folder SET OWNER = hello WHERE OWNER = byebye;
  53. UPDATE reporter.report SET OWNER = hello WHERE OWNER = byebye;
  54. UPDATE reporter.report_folder SET OWNER = hello WHERE OWNER = byebye;
  55. UPDATE reporter.output_folder SET OWNER = hello WHERE OWNER = byebye;
  56. UPDATE reporter.schedule SET runner = hello WHERE runner = byebye;
  57. UPDATE reporter.schedule SET email = hello_mail WHERE email = bye_mail;
  58.  
  59.  
  60. END
  61. $$ LANGUAGE plpgsql;
  62.  
  63. select * from rogan.admin_exit(1987486,1989815);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement