| 38 | 
           rodolico | 
           1 | 
           insert into camp2.client( client_id,name,notes,internal_notes,added,removed )
  | 
        
        
            | 
            | 
           2 | 
              select client_id,name,notes,internal_notes,added_date,removed_date from camp.client;
  | 
        
        
           | 22 | 
           rodolico | 
           3 | 
           update camp2.client set notes = null where length( notes ) = 0;
  | 
        
        
            | 
            | 
           4 | 
           update camp2.client set internal_notes = null where length( internal_notes ) = 0;
  | 
        
        
            | 
            | 
           5 | 
              | 
        
        
            | 
            | 
           6 | 
           /* load site */
  | 
        
        
           | 38 | 
           rodolico | 
           7 | 
           insert into camp2.site( site_id,name,notes,added,removed ) 
  | 
        
        
           | 22 | 
           rodolico | 
           8 | 
              select site_id,name,notes,added_date,removed_date 
  | 
        
        
            | 
            | 
           9 | 
              from camp.site;
  | 
        
        
            | 
            | 
           10 | 
              | 
        
        
            | 
            | 
           11 | 
           /* load device types, convert show_as_system to flags */
  | 
        
        
           | 38 | 
           rodolico | 
           12 | 
           insert into camp2.device_type( device_type_id,name,flags,added,removed) 
  | 
        
        
           | 22 | 
           rodolico | 
           13 | 
              select device_type_id,name,if(show_as_system='Y',1,0),added_date,removed_date 
  | 
        
        
            | 
            | 
           14 | 
              from camp.device_type;
  | 
        
        
            | 
            | 
           15 | 
              | 
        
        
            | 
            | 
           16 | 
           /* load only actual devices into device */
  | 
        
        
           | 38 | 
           rodolico | 
           17 | 
           insert into camp2.device( device_id,device_type_id,name,notes,added,removed ) 
  | 
        
        
           | 22 | 
           rodolico | 
           18 | 
              select device_id,device_type_id,name,notes,added_date,removed_date 
  | 
        
        
            | 
            | 
           19 | 
              from camp.device 
  | 
        
        
            | 
            | 
           20 | 
              where camp.device.device_type_id in (
  | 
        
        
            | 
            | 
           21 | 
                 select device_type_id 
  | 
        
        
            | 
            | 
           22 | 
                 from camp.device_type 
  | 
        
        
            | 
            | 
           23 | 
                 where camp.device_type.show_as_system = 'Y'
  | 
        
        
            | 
            | 
           24 | 
                 );
  | 
        
        
            | 
            | 
           25 | 
              | 
        
        
            | 
            | 
           26 | 
           /* now, populate joining tables site_device and client_device and client_site */
  | 
        
        
           | 38 | 
           rodolico | 
           27 | 
           insert into camp2.site_device (site_id,device_id,added,removed)
  | 
        
        
           | 22 | 
           rodolico | 
           28 | 
              select site_id,device_id,added_date,removed_date 
  | 
        
        
            | 
            | 
           29 | 
              from camp.device
  | 
        
        
            | 
            | 
           30 | 
              where device_type_id in ( select device_type_id from camp.device_type where show_as_system = 'Y');
  | 
        
        
            | 
            | 
           31 | 
              | 
        
        
           | 38 | 
           rodolico | 
           32 | 
           insert into camp2.client_device (client_id,device_id,added,removed) 
  | 
        
        
           | 22 | 
           rodolico | 
           33 | 
              select client_id,device_id,device.added_date,device.removed_date 
  | 
        
        
            | 
            | 
           34 | 
              from camp.device join camp.site using (site_id)
  | 
        
        
            | 
            | 
           35 | 
              where device_type_id in ( select device_type_id from camp.device_type where show_as_system = 'Y');
  | 
        
        
            | 
            | 
           36 | 
              | 
        
        
           | 38 | 
           rodolico | 
           37 | 
           insert into camp2.client_site ( client_id,site_id,added,removed ) 
  | 
        
        
           | 22 | 
           rodolico | 
           38 | 
              select client_id,site_id,added_date,removed_date 
  | 
        
        
            | 
            | 
           39 | 
              from camp.site;
  | 
        
        
            | 
            | 
           40 | 
              | 
        
        
            | 
            | 
           41 | 
              | 
        
        
            | 
            | 
           42 | 
              | 
        
        
            | 
            | 
           43 | 
           /* and fill out device_relationship */
  | 
        
        
            | 
            | 
           44 | 
              | 
        
        
           | 38 | 
           rodolico | 
           45 | 
           insert into camp2.device_device( device_id, parent_id, added, removed )
  | 
        
        
            | 
            | 
           46 | 
              select camp2.device.device_id, camp.device.part_of, camp2.device.added,camp2.device.removed
  | 
        
        
           | 22 | 
           rodolico | 
           47 | 
              from camp2.device join camp.device using (device_id)
  | 
        
        
            | 
            | 
           48 | 
              where camp.device.part_of is not null;
  |