Deploy stack su Proxmox / deploy (push) Failing after 3s
Monorepo npm con apps/public (Angular SSR), apps/private (Angular SPA), apps/api (Fastify), packages/shared e packages/styles; Medusa 2.21 in medusa/; infrastruttura Docker (Postgres PostGIS+pgvector, Redis, Caddy, backup) e workflow Gitea Actions per il deploy via SSH a ogni push su master. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018jQyT6dR9czzGwqb7FkG6u
1.2 KiB
1.2 KiB
20 — API: installatori e PostGIS
Leggi CLAUDE.md.
Obiettivo
Profilo installatore, approvazione e ricerca per zona.
Cosa fare
- Installatore:
GET/PUT /installer/profile(indirizzo, coordinate, raggio di servizio, certificazioni). Geocoding: per ora l'utente inserisce l'indirizzo e le coordinate arrivano da un selettore su mappa nel frontend (niente servizio di geocoding a pagamento); valida lat/lng. - Admin:
GET /admin/installers?status=,POST /admin/installers/:id/approve(cambia ruolo/stato, chiamasyncInstallerGroupper il customer group Medusa, email di conferma),POST /admin/installers/:id/reject. - Admin:
GET /admin/installers/nearby?lat=&lng=→ installatori approvati il cui raggio di servizio copre il punto, ordinati per distanza (ST_DWithin+ST_Distancesu geography). - Utility per trovare la provincia di una
quote_request→ installatori vicini (verrà usata dall'admin per assegnare lavori).
Criteri di accettazione
- Test con 3 installatori a distanze diverse: la query restituisce solo quelli entro raggio, in ordine di distanza.
- Un installatore
pendingnon accede ai documentiinstallerné ai prezzi riservati; dopo l'approvazione sì. CLAUDE.mdaggiornato.