Advanced: 04 Rebuild coverage after sector change.sql

File 04 Rebuild coverage after sector change.sql, 449 bytes (added by 231139, 10 days ago)
Line 
1CREATE OR REPLACE FUNCTION public.rebuild_coverage_after_sector_change()
2RETURNS trigger
3LANGUAGE plpgsql
4AS $$
5BEGIN
6 IF OLD.tower_id IS DISTINCT FROM NEW.tower_id
7 OR OLD.azimuth IS DISTINCT FROM NEW.azimuth
8 OR OLD.beamwidth IS DISTINCT FROM NEW.beamwidth THEN
9 UPDATE public.coverage_zones
10 SET coverage_radius_m = coverage_radius_m
11 WHERE sector_id = NEW.sector_id;
12 END IF;
13
14 RETURN NEW;
15END;
16$$;