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