Advertisement
Guest User

Untitled

a guest
Mar 30th, 2020
518
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.92 KB | None | 0 0
  1. CREATE DEFINER=`routines_user`@`localhost` PROCEDURE `_Duplicate_site`(IN in_site_id INT, IN in_new_site_name VARCHAR(45), IN in_site_uuid VARCHAR(36))
  2. BEGIN
  3.     DECLARE new_site_id INT;
  4.  
  5.     INSERT INTO psn.sites (site_uuid, attente, display_waiting, remplissage, display_occupation, calendar_type, time_zone, country_code)
  6.     SELECT in_site_uuid, attente, display_waiting, remplissage, display_occupation, calendar_type, time_zone, country_code
  7.     FROM psn.sites
  8.     WHERE site_id = in_site_id;
  9.  
  10.     SET new_site_id = LAST_INSERT_ID();
  11.    
  12.     INSERT INTO portail.contacts (type, firstname, lastname, phone_number, email, site_id)
  13.     SELECT type, firstname, lastname, phone_number, email, new_site_id
  14.     FROM portail.contacts
  15.     WHERE site_id = in_site_id;
  16.    
  17.     INSERT INTO portail.site_created_by (user_id, site_id)
  18.     SELECT user_id, new_site_id
  19.     FROM portail.site_created_by
  20.     WHERE site_id = in_site_id;
  21.    
  22.     INSERT INTO psn.details (detail_code, detail, url, site_id)
  23.     SELECT detail_code, detail, url, new_site_id
  24.     FROM psn.details
  25.     WHERE site_id = in_site_id;
  26.  
  27.     INSERT INTO psn.informations (site_name, secondary_name, site_type, capacity, latitude, longitude, address, zip_code, city, region, country, web_site, email, phone_number, site_id)
  28.     SELECT in_new_site_name, secondary_name, site_type, capacity, latitude, longitude, address, zip_code, city, region, country, web_site, email, phone_number, new_site_id
  29.     FROM psn.informations
  30.     WHERE site_id = in_site_id;
  31.    
  32.     INSERT INTO psn.services (service_code, available, site_id)
  33.     SELECT service_code, available, new_site_id
  34.     FROM psn.services
  35.     WHERE site_id = in_site_id;
  36.    
  37.     INSERT INTO psn.timetables_default (opening_day, opening_time, closing_day, closing_time, site_id)
  38.     SELECT opening_day, opening_time, closing_day, closing_time, new_site_id
  39.     FROM psn.timetables_default
  40.     WHERE site_id = in_site_id;
  41. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement