Advanced: 05 Rebuild coverage after tower move.sql

File 05 Rebuild coverage after tower move.sql, 427 bytes (added by 231139, 10 days ago)
Line 
1CREATE OR REPLACE FUNCTION public.rebuild_coverage_after_tower_move()
2RETURNS trigger
3LANGUAGE plpgsql
4AS $$
5BEGIN
6 IF OLD.site_id IS DISTINCT FROM NEW.site_id THEN
7 UPDATE public.coverage_zones cz
8 SET coverage_radius_m = cz.coverage_radius_m
9 FROM public.tower_sectors ts
10 WHERE cz.sector_id = ts.sector_id
11 AND ts.tower_id = NEW.tower_id;
12 END IF;
13
14 RETURN NEW;
15END;
16$$;