basic services joins

This commit is contained in:
Julian Krauser 2025-05-28 17:32:07 +02:00
parent e404989a28
commit fcbfe560c3
13 changed files with 75 additions and 26 deletions

View file

@ -4,14 +4,15 @@ import DatabaseActionException from "../../../exceptions/databaseActionException
export default abstract class VehicleService {
/**
* @description get all vehicle types
* @description get all vehicles
* @returns {Promise<Array<vehicle>>}
*/
static async getAll(): Promise<Array<vehicle>> {
return await dataSource
.getRepository(vehicle)
.createQueryBuilder("vehicle")
.orderBy("type", "ASC")
.leftJoinAndSelect("vehicle.vehicleType", "vehicletype")
.orderBy("name", "ASC")
.getMany()
.then((res) => {
return res;
@ -29,6 +30,7 @@ export default abstract class VehicleService {
return await dataSource
.getRepository(vehicle)
.createQueryBuilder("vehicle")
.leftJoinAndSelect("vehicle.vehicleType", "vehicletype")
.where({ id })
.getOneOrFail()
.then((res) => {

View file

@ -4,7 +4,7 @@ import DatabaseActionException from "../../../exceptions/databaseActionException
export default abstract class VehicleTypeService {
/**
* @description get all vehicleType types
* @description get all vehicleTypes
* @returns {Promise<Array<vehicleType>>}
*/
static async getAll(): Promise<Array<vehicleType>> {