- docker
- java 17 o posterior
- PostgreSQL
Se puede utilizar en Docker, el siguiente comando para levantar una instancia de PostgreSql.
En unix:
docker run --name postgresDev01 -dp 5432:5432 -e POSTGRES_PASSWORD=c33766232 postgres:alpine3.18<
En windows hacer uso de Docker Desktop.
La aplicación está usando un archivo llamado data.sql
para precargar información el cual usa spring.
Para iniciar el proyecto con el servidor web:
./scripts/start-unix.sh
o windows
scripts\start-windows.bat
./gradlew test
o
.\gradlew.bat test
Para probar la API se puede hacer uso de soap ui usando el siguiente archivo en la carpeta docs:
REST-demo-falabella-soapui-project.xml
- En la capa modelo la Entidad User, continene un atributo Age de tipo numérico, para almacenar la edad. Al ser un atributo derivado se agregó el atributo dateOfBirth de tipo LocalDateTime para luego poder calcualr la edad.
- Se podría modificar a Many-to-Many la relación Many-to-One entre Users y Roles, para que la Enridad User soporte más de un Rol.
- La petición Get retorna sólo registros con estado ACTIVO, se podría incluir la opcion de mostrar todos los registros.
Roles
Users
Crear Rol