diff --git a/apps/api/src/maps/road-refinement.controller.ts b/apps/api/src/maps/road-refinement.controller.ts index 0161315..d1a85ab 100644 --- a/apps/api/src/maps/road-refinement.controller.ts +++ b/apps/api/src/maps/road-refinement.controller.ts @@ -228,14 +228,14 @@ export class RoadRefinementController { `); // 2. Direct insert into approved_roads immediately (Delete existing first to ensure idempotency) + await this.dataSource.query(`DELETE FROM approved_roads WHERE candidate_id = $1::uuid`, [id]); await this.dataSource.query(` - DELETE FROM approved_roads WHERE candidate_id = $1::uuid; INSERT INTO approved_roads ( candidate_id, geometry, name, highway, confidence, "uniqueDriverCount", oneway, approved_at ) SELECT id, geometry::geometry, COALESCE(name, 'Unnamed Road'), COALESCE(highway, 'residential'), confidence, "uniqueDriverCount", COALESCE(oneway, 0), NOW() - FROM candidate_roads WHERE id = $1::uuid; + FROM candidate_roads WHERE id = $1::uuid `, [id]); // 3. Mark candidate as approved