Advanced: 04 Rebuild coverage after sector change.sql
| File 04 Rebuild coverage after sector change.sql, 449 bytes (added by , 10 days ago) |
|---|
| Line | |
|---|---|
| 1 | CREATE OR REPLACE FUNCTION public.rebuild_coverage_after_sector_change() |
| 2 | RETURNS trigger |
| 3 | LANGUAGE plpgsql |
| 4 | AS $$ |
| 5 | BEGIN |
| 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; |
| 15 | END; |
| 16 | $$; |
