To Do - JaimeBenitez/idle-dev-back GitHub Wiki
Cosas por hacer
Aquí iré poniendo las cosas que tengo por hacer y las iré marcando a medida que las complete, para ir llevando un registro de todo lo que hago
BASE DE DATOS
- Terminar de hacer ajustes en cuanto a los diversos constraints
- Insertar todos los datos en las diversas tablas
- Hacer comprobaciones de que todos los tipos de cada campo se ajustan a lo necesario
- Si el campo JSON da demasiados problemas valorar la posibilidad de convertir dicho campo en una lista de mejoras, lo que crearía otra relación N:M entre trabajador y mejora ( Al final se optó por la M:N)
CÓDIGO
- Crud de Trabajador, estos son los que podrán conseguir las mejoras para los diversos lenguajes
Endpoint | Resultado | Método |
---|---|---|
/trabajadores |
Muestra todos los trabajadores | GET |
/trabajador/{id} |
Muestra un trabajador concreto | GET |
/trabajador/{id} |
Añade un nuevo trabajador | POST |
/trabajador/{id} |
Actualiza los datos de un usuario(p.e. las mejoras adquiridas) | PUT |
-
NOTA: Las propiedades de los trabajadores serán generadas aleatoriamente al comprar uno
-
Crud Lenguaje_Partida, aquí se guardan los datos sobre los lenguajes que posee el jugador en su partida
Endpoint | Resultado | Método |
---|---|---|
/partida/{id}/lenguajes |
Saca todos los lenguajes de una partida | GET |
/lenguaje-partida |
Crea un nuevo registro de lenguaje en una partida | POST |
/lenguaje-partida/{id} |
Actualiza la información de un lenguaje en una partida (Guardar Partida) | PUT |
Los gets de las tablas intermedias consistirán en los datos de las 2 tablas que relacionan
- Crud Empresa_Partida, aquí se guardan los datos sobre las empresas que posee el jugador en su partida
Endpoint | Resultado | Método |
---|---|---|
/partida/{id}/empresas |
Saca todos los lenguajes de una partida | GET |
/empresa-partida |
Crea un nuevo registro de empresa en una partida | POST |
/empresa-partida/{id} |
Actualiza la información de una empresa en una partida (Guardar partida) | PUT |
- Crud Trabajador_Lenguaje, aquí se guardan los datos sobre las relaciones entre trabajador y lenguaje
Endpoint | Resultado | Método |
---|---|---|
/lenguaje/{id}/trabajadores |
Muestra todos los trabajadores de un lenguaje concreto | GET |
/trabajador/{id}/lenguajes |
Muestra todos los lenguajes de un trabajador concreto | GET |
/lenguaje-trabajador |
Crea un nuevo registro de trabajador en un lenguaje | POST |
/lenguaje-trabajador/{id} |
Actualiza la información de un trabajador en un lenguaje(Guardar partida) | PUT |
Aqui se recogen los dtos que engloban a las 2 tablas
- Crud Trabajador_Mejora, aquí se guardan los datos sobre los trabajadores que tienen cada mejora
Endpoint | Resultado | Método |
---|---|---|
/mejora/{id}/trabajadores |
Muestra todos los trabajadores con una mejora concreta | GET |
/trabajador/{id}/mejoras |
Muestra todas las mejoras de un trabajador concreto | GET |
/trabajador-mejora |
Crea un nuevo registro de trabajador con una mejora determinada | POST |
/trabajador-mejora/{id} |
Actualiza la información de un trabajador con una mejora determinada | PUT |
Un trabajador solo podrá tener 3 mejoras a la vez
- Crud Partida, aquí se guardan todos los datos generales de la partida)
Endpoint | Resultado | Método |
---|---|---|
/clasificacion |
Aquí se recuperarán los datos de todas las partidas ordenadas por mejor puntuacion(dinero) | GET |
/partida/{id} |
Aquí se recuperarán los datos de una partida, es aquí donde se usara el DTO completo | GET |
/partida |
Crea los datos de una partida nueva | POST |
/partida/{id} |
Actualiza la información de una partida(Guardar partida) | PUT |
- Resto de DTOs, servicios y recursos necesarios