service base

This commit is contained in:
Julian Krauser 2025-05-28 17:06:56 +02:00
parent 8c81c8f336
commit 2433120e26
13 changed files with 494 additions and 0 deletions

View file

@ -0,0 +1,41 @@
import { dataSource } from "../../../data-source";
import { vehicle } from "../../../entity/unit/vehicle/vehicle";
import DatabaseActionException from "../../../exceptions/databaseActionException";
export default abstract class VehicleService {
/**
* @description get all vehicle types
* @returns {Promise<Array<vehicle>>}
*/
static async getAll(): Promise<Array<vehicle>> {
return await dataSource
.getRepository(vehicle)
.createQueryBuilder("vehicle")
.orderBy("type", "ASC")
.getMany()
.then((res) => {
return res;
})
.catch((err) => {
throw new DatabaseActionException("SELECT", "vehicle", err);
});
}
/**
* @description get vehicle by id
* @returns {Promise<vehicle>}
*/
static async getById(id: string): Promise<vehicle> {
return await dataSource
.getRepository(vehicle)
.createQueryBuilder("vehicle")
.where({ id })
.getOneOrFail()
.then((res) => {
return res;
})
.catch((err) => {
throw new DatabaseActionException("SELECT", "vehicle", err);
});
}
}

View file

@ -0,0 +1,41 @@
import { dataSource } from "../../../data-source";
import { vehicleType } from "../../../entity/unit/vehicle/vehicleType";
import DatabaseActionException from "../../../exceptions/databaseActionException";
export default abstract class VehicleTypeService {
/**
* @description get all vehicleType types
* @returns {Promise<Array<vehicleType>>}
*/
static async getAll(): Promise<Array<vehicleType>> {
return await dataSource
.getRepository(vehicleType)
.createQueryBuilder("vehicleType")
.orderBy("type", "ASC")
.getMany()
.then((res) => {
return res;
})
.catch((err) => {
throw new DatabaseActionException("SELECT", "vehicleType", err);
});
}
/**
* @description get vehicleType by id
* @returns {Promise<vehicleType>}
*/
static async getById(id: string): Promise<vehicleType> {
return await dataSource
.getRepository(vehicleType)
.createQueryBuilder("vehicleType")
.where({ id })
.getOneOrFail()
.then((res) => {
return res;
})
.catch((err) => {
throw new DatabaseActionException("SELECT", "vehicleType", err);
});
}
}