Prompt file imported from SofkaOrganizationS6Equipo14S7/Service-AdminLoyalty (
.github/prompts/backend-task.prompt.md). Fill in{{featureName}}before use. Copyright stays with the author.
Implementa el backend para el feature especificado, siguiendo la spec aprobada.
Feature: {{featureName}}
Pasos obligatorios:
- Lee la spec en
.github/specs/{{featureName}}.spec.md— si no existe, detente e informa al usuario. - Revisa el código existente en
backend/src/main/java/com/loyalty/para entender patrones actuales. - Lee la referencia de patrones:
.github/skills/implement-backend/patterns.java - Implementa en orden:
backend/src/main/java/com/loyalty/entity/— Entity JPAbackend/src/main/java/com/loyalty/dto/— DTOs (Java Records)backend/src/main/java/com/loyalty/repository/— Repository JPAbackend/src/main/java/com/loyalty/service/— Servicebackend/src/main/java/com/loyalty/controller/— Controller RESTbackend/src/main/java/com/loyalty/exception/— Custom exceptions
- Crea migración Flyway en
backend/src/main/resources/db/migration/V1__create_<feature>.sql - Verifica sintaxis ejecutando:
cd backend && ./mvnw compile
Restricciones:
- Usar Constructor Injection (Spring lo maneja).
- DTOs como Java Records, nunca clases.
- Moneda siempre
BigDecimal, nuncadouble/float. - Todas las operaciones de DB con JPA (no queries crudas).