feat(prisma): setup for including MariaDB with the new Prisma version 7.3.0

This commit is contained in:
Matthieu Haineault 2026-02-03 11:40:08 -05:00
parent 11d841e868
commit d7eacd127c
108 changed files with 831 additions and 162 deletions

836
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -34,7 +34,8 @@
"@nestjs/platform-express": "^11.1.6", "@nestjs/platform-express": "^11.1.6",
"@nestjs/schedule": "^6.0.0", "@nestjs/schedule": "^6.0.0",
"@nestjs/swagger": "^11.2.0", "@nestjs/swagger": "^11.2.0",
"@prisma/client": "^6.18.0", "@prisma/adapter-mariadb": "^7.3.0",
"@prisma/client": "^7.3.0",
"@quixo3/prisma-session-store": "^3.1.13", "@quixo3/prisma-session-store": "^3.1.13",
"axios": "^1.13.2", "axios": "^1.13.2",
"bullmq": "^5.58.0", "bullmq": "^5.58.0",
@ -67,13 +68,14 @@
"@types/passport-jwt": "^4.0.1", "@types/passport-jwt": "^4.0.1",
"@types/passport-openidconnect": "^0.1.3", "@types/passport-openidconnect": "^0.1.3",
"@types/supertest": "^6.0.2", "@types/supertest": "^6.0.2",
"dotenv": "^17.2.3",
"eslint": "^9.18.0", "eslint": "^9.18.0",
"eslint-config-prettier": "^10.0.1", "eslint-config-prettier": "^10.0.1",
"eslint-plugin-prettier": "^5.2.2", "eslint-plugin-prettier": "^5.2.2",
"globals": "^16.0.0", "globals": "^16.0.0",
"jest": "^29.7.0", "jest": "^29.7.0",
"prettier": "^3.4.2", "prettier": "^3.4.2",
"prisma": "^6.18.0", "prisma": "^7.3.0",
"source-map-support": "^0.5.21", "source-map-support": "^0.5.21",
"supertest": "^7.0.0", "supertest": "^7.0.0",
"ts-jest": "^29.2.5", "ts-jest": "^29.2.5",

22
prisma.config.ts Normal file
View File

@ -0,0 +1,22 @@
import { PrismaMariaDb } from "@prisma/adapter-mariadb";
import 'dotenv/config'
import { defineConfig } from 'prisma/config'
export default defineConfig({
schema: "prisma/",
migrations: {
path: "prisma/postgres/migrations",
},
datasource: {
url: process.env["DATABASE_URL"],
},
});
export const adapter = new PrismaMariaDb({
host: process.env.DATABASE_HOST,
user: process.env.DATABASE_USER,
password: process.env.DATABASE_PASSWORD,
database: process.env.DATABASE_NAME,
connectionLimit: 5,
});

View File

View File

View File

View File

@ -0,0 +1,9 @@
import { Global, Module } from '@nestjs/common';
import { PrismaPostgresService } from './prisma-postgres.service';
@Global()
@Module({
providers: [PrismaPostgresService],
exports: [PrismaPostgresService],
})
export class PrismaPostgresModule {}

View File

@ -4,7 +4,7 @@ import { PrismaClient } from '@prisma/client';
//Gestion des connections à la DB //Gestion des connections à la DB
@Injectable() @Injectable()
export class PrismaService export class PrismaPostgresService
extends PrismaClient extends PrismaClient
implements OnModuleInit, OnModuleDestroy implements OnModuleInit, OnModuleDestroy
{ {

View File

@ -5,7 +5,6 @@ generator client {
datasource db { datasource db {
provider = "postgresql" provider = "postgresql"
url = env("DATABASE_URL")
} }
model Users { model Users {

View File

@ -2,7 +2,7 @@ import { BadRequestException, Module, ValidationPipe } from '@nestjs/common';
import { AppController } from './app.controller'; import { AppController } from './app.controller';
import { AppService } from './app.service'; import { AppService } from './app.service';
import { NotificationsModule } from './shared/notifications/notifications.module'; import { NotificationsModule } from './shared/notifications/notifications.module';
import { PrismaModule } from './prisma/prisma.module'; import { PrismaPostgresModule } from '../prisma/postgres/prisma-postgres.module';
import { ScheduleModule } from '@nestjs/schedule'; import { ScheduleModule } from '@nestjs/schedule';
import { ConfigModule } from '@nestjs/config'; import { ConfigModule } from '@nestjs/config';
import { APP_FILTER, APP_PIPE } from '@nestjs/core'; import { APP_FILTER, APP_PIPE } from '@nestjs/core';
@ -20,7 +20,7 @@ import { ChatbotModule } from 'src/chatbot/chatbot.module';
ConfigModule.forRoot({ isGlobal: true }), ConfigModule.forRoot({ isGlobal: true }),
ScheduleModule.forRoot(), //cronjobs ScheduleModule.forRoot(), //cronjobs
NotificationsModule, NotificationsModule,
PrismaModule, PrismaPostgresModule,
PrismaLegacyModule, PrismaLegacyModule,
TimeAndAttendanceModule, TimeAndAttendanceModule,
IdentityAndAccountModule, IdentityAndAccountModule,

View File

@ -1,7 +1,7 @@
import { Injectable, NotFoundException } from "@nestjs/common"; import { Injectable, NotFoundException } from "@nestjs/common";
import { LeaveTypes, Prisma, PrismaClient } from "@prisma/client"; import { LeaveTypes, Prisma, PrismaClient } from "@prisma/client";
import { Result } from "src/common/errors/result-error.factory"; import { Result } from "src/common/errors/result-error.factory";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
type Tx = Prisma.TransactionClient | PrismaClient; type Tx = Prisma.TransactionClient | PrismaClient;

View File

@ -1,5 +1,5 @@
import { Prisma, PrismaClient } from "@prisma/client"; import { Prisma, PrismaClient } from "@prisma/client";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
import { Injectable } from "@nestjs/common"; import { Injectable } from "@nestjs/common";
import { Result } from "src/common/errors/result-error.factory"; import { Result } from "src/common/errors/result-error.factory";

View File

@ -1,7 +1,7 @@
import { Injectable } from "@nestjs/common"; import { Injectable } from "@nestjs/common";
import { Prisma, PrismaClient } from "@prisma/client"; import { Prisma, PrismaClient } from "@prisma/client";
import { Result } from "src/common/errors/result-error.factory"; import { Result } from "src/common/errors/result-error.factory";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
type Tx = Prisma.TransactionClient | PrismaClient; type Tx = Prisma.TransactionClient | PrismaClient;

View File

@ -1,5 +1,5 @@
import { Prisma, PrismaClient } from "@prisma/client"; import { Prisma, PrismaClient } from "@prisma/client";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
import { Result } from "src/common/errors/result-error.factory"; import { Result } from "src/common/errors/result-error.factory";
type Tx = Prisma.TransactionClient | PrismaClient; type Tx = Prisma.TransactionClient | PrismaClient;

View File

@ -1,6 +1,6 @@
import { Injectable, NotFoundException } from "@nestjs/common"; import { Injectable, NotFoundException } from "@nestjs/common";
import { Prisma, PrismaClient } from "@prisma/client"; import { Prisma, PrismaClient } from "@prisma/client";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
import { EmailToIdResolver } from "./email-id.mapper"; import { EmailToIdResolver } from "./email-id.mapper";
import { Result } from "src/common/errors/result-error.factory"; import { Result } from "src/common/errors/result-error.factory";
import { weekStartSunday } from "src/common/utils/date-utils"; import { weekStartSunday } from "src/common/utils/date-utils";

View File

@ -1,7 +1,7 @@
import { NotFoundException } from "@nestjs/common"; import { NotFoundException } from "@nestjs/common";
import { Prisma } from "@prisma/client"; import { Prisma } from "@prisma/client";
import { PrismaClientKnownRequestError } from "@prisma/client/runtime/library"; import { PrismaClientKnownRequestError } from "@prisma/client/runtime/library";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
type UpdatableDelegate<T> = { type UpdatableDelegate<T> = {

View File

@ -5,7 +5,7 @@ import { toDateFromString } from "src/common/utils/date-utils";
import { EmployeeDetailedDto } from "src/identity-and-account/employees/employee-detailed.dto"; import { EmployeeDetailedDto } from "src/identity-and-account/employees/employee-detailed.dto";
import { toCompanyCodeFromString } from "src/identity-and-account/employees/employee.utils"; import { toCompanyCodeFromString } from "src/identity-and-account/employees/employee.utils";
import { toBooleanFromString } from "src/identity-and-account/employees/services/employees-get.service"; import { toBooleanFromString } from "src/identity-and-account/employees/services/employees-get.service";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
@Injectable() @Injectable()
export class EmployeesCreateService { export class EmployeesCreateService {

View File

@ -1,5 +1,5 @@
import { Injectable } from "@nestjs/common"; import { Injectable } from "@nestjs/common";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
import { module_list, Modules } from "src/common/mappers/module-access.mapper"; import { module_list, Modules } from "src/common/mappers/module-access.mapper";
import { EmailToIdResolver } from "src/common/mappers/email-id.mapper"; import { EmailToIdResolver } from "src/common/mappers/email-id.mapper";

View File

@ -1,5 +1,5 @@
import { Injectable } from "@nestjs/common"; import { Injectable } from "@nestjs/common";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
import { EmailToIdResolver } from "src/common/mappers/email-id.mapper"; import { EmailToIdResolver } from "src/common/mappers/email-id.mapper";
import { toDateFromString } from "src/common/utils/date-utils"; import { toDateFromString } from "src/common/utils/date-utils";

View File

@ -1,7 +1,7 @@
import { Injectable } from "@nestjs/common"; import { Injectable } from "@nestjs/common";
import { Result } from "src/common/errors/result-error.factory"; import { Result } from "src/common/errors/result-error.factory";
import { EmailToIdResolver } from "src/common/mappers/email-id.mapper"; import { EmailToIdResolver } from "src/common/mappers/email-id.mapper";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
@Injectable() @Injectable()
export class HomePageService { export class HomePageService {

View File

@ -1,5 +1,5 @@
import { DisplayLanguage, PreferencesDto } from "./preferences.dto"; import { DisplayLanguage, PreferencesDto } from "./preferences.dto";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
import { Injectable } from "@nestjs/common"; import { Injectable } from "@nestjs/common";
import { Result } from "src/common/errors/result-error.factory"; import { Result } from "src/common/errors/result-error.factory";
import { EmailToIdResolver } from "src/common/mappers/email-id.mapper"; import { EmailToIdResolver } from "src/common/mappers/email-id.mapper";

View File

@ -2,7 +2,7 @@ import { Injectable } from "@nestjs/common";
import { Result } from "src/common/errors/result-error.factory"; import { Result } from "src/common/errors/result-error.factory";
import { EmailToIdResolver } from "src/common/mappers/email-id.mapper"; import { EmailToIdResolver } from "src/common/mappers/email-id.mapper";
import { ModuleAccess } from "src/identity-and-account/user-module-access/module-acces.dto"; import { ModuleAccess } from "src/identity-and-account/user-module-access/module-acces.dto";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
@Injectable() @Injectable()

View File

@ -2,7 +2,7 @@ import { Injectable } from "@nestjs/common";
import { Result } from "src/common/errors/result-error.factory"; import { Result } from "src/common/errors/result-error.factory";
import { EmailToIdResolver } from "src/common/mappers/email-id.mapper"; import { EmailToIdResolver } from "src/common/mappers/email-id.mapper";
import { ModuleAccess } from "src/identity-and-account/user-module-access/module-acces.dto"; import { ModuleAccess } from "src/identity-and-account/user-module-access/module-acces.dto";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
@Injectable() @Injectable()
export class AccessUpdateService { export class AccessUpdateService {

View File

@ -1,7 +1,7 @@
import { Injectable, NotFoundException } from '@nestjs/common'; import { Injectable, NotFoundException } from '@nestjs/common';
import { Modules, Users } from '@prisma/client'; import { Modules, Users } from '@prisma/client';
import { toKeysFromBoolean } from 'src/common/utils/boolean-utils'; import { toKeysFromBoolean } from 'src/common/utils/boolean-utils';
import { PrismaService } from 'src/prisma/prisma.service'; import { PrismaService } from 'prisma/postgres/prisma-postgres.service';
@Injectable() @Injectable()
export abstract class AbstractUserService { export abstract class AbstractUserService {

View File

@ -1,5 +1,5 @@
import { Injectable } from '@nestjs/common'; import { Injectable } from '@nestjs/common';
import { PrismaService } from 'src/prisma/prisma.service'; import { PrismaService } from 'prisma/postgres/prisma-postgres.service';
import { AbstractUserService } from './abstract-user.service'; import { AbstractUserService } from './abstract-user.service';
@Injectable() @Injectable()

View File

@ -1,6 +1,6 @@
import { Module } from '@nestjs/common'; import { Module } from '@nestjs/common';
import { UsersService } from './services/users.service'; import { UsersService } from './services/users.service';
import { PrismaModule } from 'src/prisma/prisma.module'; import { PrismaModule } from 'prisma/postgres/prisma-postgres.module';
@Module({ @Module({
imports: [PrismaModule], imports: [PrismaModule],

View File

@ -12,7 +12,7 @@ import { ModulesGuard } from './common/guards/modules.guard';
// import { writeFileSync } from 'fs'; // import { writeFileSync } from 'fs';
import * as session from 'express-session'; import * as session from 'express-session';
import * as passport from 'passport'; import * as passport from 'passport';
import { PrismaService } from 'src/prisma/prisma.service'; import { PrismaService } from 'prisma/postgres/prisma-postgres.service';
import { PrismaSessionStore } from '@quixo3/prisma-session-store'; import { PrismaSessionStore } from '@quixo3/prisma-session-store';
// import { initSupervisor } from 'scripts/init-supervisor'; // import { initSupervisor } from 'scripts/init-supervisor';
// import { initializePaidTimeOff } from 'scripts/init-paid-time-off'; // import { initializePaidTimeOff } from 'scripts/init-paid-time-off';

View File

@ -1,9 +0,0 @@
import { Global, Module } from '@nestjs/common';
import { PrismaService } from './prisma.service';
@Global()
@Module({
providers: [PrismaService],
exports: [PrismaService],
})
export class PrismaModule {}

View File

@ -1,7 +1,7 @@
import { Injectable } from "@nestjs/common"; import { Injectable } from "@nestjs/common";
import { Cron } from "@nestjs/schedule"; import { Cron } from "@nestjs/schedule";
import { startOfYear } from "src/time-and-attendance/attachments/cas.util"; import { startOfYear } from "src/time-and-attendance/attachments/cas.util";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
@Injectable() @Injectable()
export class AttachmentArchivalService { export class AttachmentArchivalService {

View File

@ -1,6 +1,6 @@
import { Injectable } from "@nestjs/common"; import { Injectable } from "@nestjs/common";
import { Result } from "src/common/errors/result-error.factory"; import { Result } from "src/common/errors/result-error.factory";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
@Injectable() @Injectable()
export class AttachmentDeleteService { export class AttachmentDeleteService {

View File

@ -1,7 +1,7 @@
import { Injectable } from "@nestjs/common"; import { Injectable } from "@nestjs/common";
import { Response } from "express"; import { Response } from "express";
import { AdminSearchDto } from "src/time-and-attendance/attachments/dtos/search-filters.dto"; import { AdminSearchDto } from "src/time-and-attendance/attachments/dtos/search-filters.dto";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
import { resolveAttachmentsRoot } from "src/time-and-attendance/attachments/config/attachment.config"; import { resolveAttachmentsRoot } from "src/time-and-attendance/attachments/config/attachment.config";
import * as path from 'node:path'; import * as path from 'node:path';
import { promises as fsp } from 'node:fs'; import { promises as fsp } from 'node:fs';

View File

@ -2,7 +2,7 @@ import { Injectable } from "@nestjs/common";
import { allowedMimes } from "src/time-and-attendance/attachments/upload.config"; import { allowedMimes } from "src/time-and-attendance/attachments/upload.config";
import { UploadMetaAttachmentsDto } from "src/time-and-attendance/attachments/dtos/upload-meta-attachments.dto"; import { UploadMetaAttachmentsDto } from "src/time-and-attendance/attachments/dtos/upload-meta-attachments.dto";
import { Readable } from "node:stream"; import { Readable } from "node:stream";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
import { fileTypeFromBuffer } from "file-type"; import { fileTypeFromBuffer } from "file-type";
import { Result } from "src/common/errors/result-error.factory"; import { Result } from "src/common/errors/result-error.factory";
import { DiskStorageService } from "src/time-and-attendance/attachments/services/disk-storage.service"; import { DiskStorageService } from "src/time-and-attendance/attachments/services/disk-storage.service";

View File

@ -1,6 +1,6 @@
import { Injectable, Logger } from "@nestjs/common"; import { Injectable, Logger } from "@nestjs/common";
import { Cron } from "@nestjs/schedule"; import { Cron } from "@nestjs/schedule";
import { PrismaService } from 'src/prisma/prisma.service'; import { PrismaService } from 'prisma/postgres/prisma-postgres.service';
import * as path from 'node:path'; import * as path from 'node:path';
import { promises as fsp } from 'node:fs'; import { promises as fsp } from 'node:fs';
import { resolveAttachmentsRoot } from "src/time-and-attendance/attachments/config/attachment.config"; import { resolveAttachmentsRoot } from "src/time-and-attendance/attachments/config/attachment.config";

View File

@ -1,5 +1,5 @@
import { Module } from "@nestjs/common"; import { Module } from "@nestjs/common";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
import { BankCodesControllers } from "src/time-and-attendance/bank-codes/bank-codes.controller"; import { BankCodesControllers } from "src/time-and-attendance/bank-codes/bank-codes.controller";
import { BankCodesService } from "src/time-and-attendance/bank-codes/bank-codes.service"; import { BankCodesService } from "src/time-and-attendance/bank-codes/bank-codes.service";

View File

@ -1,6 +1,6 @@
import { Injectable } from "@nestjs/common"; import { Injectable } from "@nestjs/common";
import { Prisma } from "@prisma/client"; import { Prisma } from "@prisma/client";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
import { Result } from "src/common/errors/result-error.factory"; import { Result } from "src/common/errors/result-error.factory";
@Injectable() @Injectable()

View File

@ -1,6 +1,6 @@
import { Injectable } from "@nestjs/common"; import { Injectable } from "@nestjs/common";
import { Result } from "src/common/errors/result-error.factory"; import { Result } from "src/common/errors/result-error.factory";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
@Injectable() @Injectable()
export class BankedHoursService { export class BankedHoursService {

View File

@ -1,6 +1,6 @@
import { Injectable } from "@nestjs/common"; import { Injectable } from "@nestjs/common";
import { computeHours, getWeekStart } from "src/common/utils/date-utils"; import { computeHours, getWeekStart } from "src/common/utils/date-utils";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
import { EmailToIdResolver } from "src/common/mappers/email-id.mapper"; import { EmailToIdResolver } from "src/common/mappers/email-id.mapper";
import { MS_PER_WEEK } from "src/common/utils/constants.utils"; import { MS_PER_WEEK } from "src/common/utils/constants.utils";
import { Result } from "src/common/errors/result-error.factory"; import { Result } from "src/common/errors/result-error.factory";

View File

@ -1,6 +1,6 @@
import { Injectable } from "@nestjs/common"; import { Injectable } from "@nestjs/common";
import { Result } from "src/common/errors/result-error.factory"; import { Result } from "src/common/errors/result-error.factory";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
@Injectable() @Injectable()
export class MileageService { export class MileageService {

View File

@ -1,7 +1,7 @@
import { Injectable } from '@nestjs/common'; import { Injectable } from '@nestjs/common';
import { Prisma, PrismaClient } from '@prisma/client'; import { Prisma, PrismaClient } from '@prisma/client';
import { getWeekStart, getWeekEnd, computeHours } from 'src/common/utils/date-utils'; import { getWeekStart, getWeekEnd, computeHours } from 'src/common/utils/date-utils';
import { PrismaService } from 'src/prisma/prisma.service'; import { PrismaService } from 'prisma/postgres/prisma-postgres.service';
import { DAILY_LIMIT_HOURS, WEEKLY_LIMIT_HOURS } from 'src/common/utils/constants.utils'; import { DAILY_LIMIT_HOURS, WEEKLY_LIMIT_HOURS } from 'src/common/utils/constants.utils';
import { Result } from 'src/common/errors/result-error.factory'; import { Result } from 'src/common/errors/result-error.factory';

View File

@ -1,6 +1,6 @@
import { getYearStart, roundToQuarterHour } from "src/common/utils/date-utils"; import { getYearStart, roundToQuarterHour } from "src/common/utils/date-utils";
import { Injectable, Logger } from "@nestjs/common"; import { Injectable, Logger } from "@nestjs/common";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
import { Result } from "src/common/errors/result-error.factory"; import { Result } from "src/common/errors/result-error.factory";
import { Prisma } from "@prisma/client"; import { Prisma } from "@prisma/client";

View File

@ -1,7 +1,7 @@
import { BadRequestException, Injectable, Logger, NotFoundException } from "@nestjs/common"; import { BadRequestException, Injectable, Logger, NotFoundException } from "@nestjs/common";
import { Result } from "src/common/errors/result-error.factory"; import { Result } from "src/common/errors/result-error.factory";
import { EmailToIdResolver } from "src/common/mappers/email-id.mapper"; import { EmailToIdResolver } from "src/common/mappers/email-id.mapper";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
@Injectable() @Injectable()
export class VacationService { export class VacationService {

View File

@ -3,7 +3,7 @@ import { Result } from "src/common/errors/result-error.factory";
import { BankCodesResolver } from "src/common/mappers/bank-type-id.mapper"; import { BankCodesResolver } from "src/common/mappers/bank-type-id.mapper";
import { EmailToIdResolver } from "src/common/mappers/email-id.mapper"; import { EmailToIdResolver } from "src/common/mappers/email-id.mapper";
import { toStringFromDate, weekStartSunday } from "src/common/utils/date-utils"; import { toStringFromDate, weekStartSunday } from "src/common/utils/date-utils";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
import { ExpenseDto } from "src/time-and-attendance/expenses/expense-create.dto"; import { ExpenseDto } from "src/time-and-attendance/expenses/expense-create.dto";
import { normalizeAndParseExpenseDto } from "src/time-and-attendance/expenses/expense.utils"; import { normalizeAndParseExpenseDto } from "src/time-and-attendance/expenses/expense.utils";
import { expense_select } from "src/time-and-attendance/utils/selects.utils"; import { expense_select } from "src/time-and-attendance/utils/selects.utils";

View File

@ -1,6 +1,6 @@
import { Injectable } from "@nestjs/common"; import { Injectable } from "@nestjs/common";
import { Result } from "src/common/errors/result-error.factory"; import { Result } from "src/common/errors/result-error.factory";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
@Injectable() @Injectable()
export class ExpenseDeleteService { export class ExpenseDeleteService {

View File

@ -1,7 +1,7 @@
import { weekStartSunday, toStringFromDate, toDateFromString } from "src/common/utils/date-utils"; import { weekStartSunday, toStringFromDate, toDateFromString } from "src/common/utils/date-utils";
import { EmailToIdResolver } from "src/common/mappers/email-id.mapper"; import { EmailToIdResolver } from "src/common/mappers/email-id.mapper";
import { expense_select, timesheet_select } from "src/time-and-attendance/utils/selects.utils"; import { expense_select, timesheet_select } from "src/time-and-attendance/utils/selects.utils";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
import { Injectable } from "@nestjs/common"; import { Injectable } from "@nestjs/common";
import { Result } from "src/common/errors/result-error.factory"; import { Result } from "src/common/errors/result-error.factory";
import { BankCodesResolver } from "src/common/mappers/bank-type-id.mapper"; import { BankCodesResolver } from "src/common/mappers/bank-type-id.mapper";

View File

@ -1,4 +1,4 @@
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
import { BadRequestException, Injectable, NotFoundException } from "@nestjs/common"; import { BadRequestException, Injectable, NotFoundException } from "@nestjs/common";
import { Filters, CsvRow, InternalCsvRow } from "src/time-and-attendance/exports/export-csv-options.dto"; import { Filters, CsvRow, InternalCsvRow } from "src/time-and-attendance/exports/export-csv-options.dto";
import { computeHours } from "src/common/utils/date-utils"; import { computeHours } from "src/common/utils/date-utils";

View File

@ -2,7 +2,7 @@
import { EmailToIdResolver } from "src/common/mappers/email-id.mapper"; import { EmailToIdResolver } from "src/common/mappers/email-id.mapper";
import { BankCodesResolver } from "src/common/mappers/bank-type-id.mapper"; import { BankCodesResolver } from "src/common/mappers/bank-type-id.mapper";
import { LeaveApprovalStatus, LeaveRequests, LeaveTypes, Prisma, Shifts } from "@prisma/client"; import { LeaveApprovalStatus, LeaveRequests, LeaveTypes, Prisma, Shifts } from "@prisma/client";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
import { Result } from "src/common/errors/result-error.factory"; import { Result } from "src/common/errors/result-error.factory";
import { Injectable } from "@nestjs/common"; import { Injectable } from "@nestjs/common";
import { LeaveRequestDto } from "src/time-and-attendance/leave-requests/leave-request.dto"; import { LeaveRequestDto } from "src/time-and-attendance/leave-requests/leave-request.dto";

View File

@ -1,6 +1,6 @@
import { BadRequestException, Injectable } from "@nestjs/common"; import { BadRequestException, Injectable } from "@nestjs/common";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
import { LeaveTypes } from "@prisma/client"; import { LeaveTypes } from "@prisma/client";
import { toDateFromString, toStringFromDate } from "src/common/utils/date-utils"; import { toDateFromString, toStringFromDate } from "src/common/utils/date-utils";
@Injectable() @Injectable()

View File

@ -1,6 +1,6 @@
import { Module } from "@nestjs/common"; import { Module } from "@nestjs/common";
import { EmailToIdResolver } from "src/common/mappers/email-id.mapper"; import { EmailToIdResolver } from "src/common/mappers/email-id.mapper";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
import { BankedHoursService } from "src/time-and-attendance/domains/services/banking-hours.service"; import { BankedHoursService } from "src/time-and-attendance/domains/services/banking-hours.service";
import { SickLeaveService } from "src/time-and-attendance/domains/services/sick-leave.service"; import { SickLeaveService } from "src/time-and-attendance/domains/services/sick-leave.service";
import { VacationService } from "src/time-and-attendance/domains/services/vacation.service"; import { VacationService } from "src/time-and-attendance/domains/services/vacation.service";

View File

@ -1,7 +1,7 @@
import { Injectable } from "@nestjs/common"; import { Injectable } from "@nestjs/common";
import { Result } from "src/common/errors/result-error.factory"; import { Result } from "src/common/errors/result-error.factory";
import { computeHours } from "src/common/utils/date-utils"; import { computeHours } from "src/common/utils/date-utils";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
import { BankedHoursService } from "src/time-and-attendance/domains/services/banking-hours.service"; import { BankedHoursService } from "src/time-and-attendance/domains/services/banking-hours.service";
import { SickLeaveService } from "src/time-and-attendance/domains/services/sick-leave.service"; import { SickLeaveService } from "src/time-and-attendance/domains/services/sick-leave.service";
import { VacationService } from "src/time-and-attendance/domains/services/vacation.service"; import { VacationService } from "src/time-and-attendance/domains/services/vacation.service";

View File

@ -2,7 +2,7 @@ import { Injectable } from "@nestjs/common";
import { Prisma } from "@prisma/client"; import { Prisma } from "@prisma/client";
import { Result } from "src/common/errors/result-error.factory"; import { Result } from "src/common/errors/result-error.factory";
import { computeHours, computePeriod, sevenDaysFrom, toDateFromString, toStringFromDate } from "src/common/utils/date-utils"; import { computeHours, computePeriod, sevenDaysFrom, toDateFromString, toStringFromDate } from "src/common/utils/date-utils";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
import { EmployeePeriodOverviewDto, Overview, PayPeriodOverviewDto } from "src/time-and-attendance/pay-period/dtos/overview-pay-period.dto"; import { EmployeePeriodOverviewDto, Overview, PayPeriodOverviewDto } from "src/time-and-attendance/pay-period/dtos/overview-pay-period.dto";

View File

@ -1,5 +1,5 @@
import { Injectable } from "@nestjs/common"; import { Injectable } from "@nestjs/common";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
import { Result } from "src/common/errors/result-error.factory"; import { Result } from "src/common/errors/result-error.factory";
import { EmailToIdResolver } from "src/common/mappers/email-id.mapper"; import { EmailToIdResolver } from "src/common/mappers/email-id.mapper";
import { Prisma } from "@prisma/client"; import { Prisma } from "@prisma/client";

View File

@ -1,5 +1,5 @@
import { Injectable } from "@nestjs/common"; import { Injectable } from "@nestjs/common";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
import { computePeriod, listPayYear, payYearOfDate } from "src/common/utils/date-utils"; import { computePeriod, listPayYear, payYearOfDate } from "src/common/utils/date-utils";
import { PayPeriodDto } from "../dtos/overview-pay-period.dto"; import { PayPeriodDto } from "../dtos/overview-pay-period.dto";
import { Result } from "src/common/errors/result-error.factory"; import { Result } from "src/common/errors/result-error.factory";

View File

@ -1,5 +1,5 @@
import { Injectable } from "@nestjs/common"; import { Injectable } from "@nestjs/common";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
import { is_same_week_day, sevenDaysFrom, toDateFromString, toStringFromDate, toStringFromHHmm } from "src/common/utils/date-utils"; import { is_same_week_day, sevenDaysFrom, toDateFromString, toStringFromDate, toStringFromHHmm } from "src/common/utils/date-utils";
import { BankCodesResolver } from "src/common/mappers/bank-type-id.mapper"; import { BankCodesResolver } from "src/common/mappers/bank-type-id.mapper";

View File

@ -1,6 +1,6 @@
import { Injectable } from "@nestjs/common"; import { Injectable } from "@nestjs/common";
import { PrismaService } from "src/prisma/prisma.service"; import { PrismaService } from "prisma/postgres/prisma-postgres.service";
import { SchedulePresetsDto } from "src/time-and-attendance/schedule-presets/schedule-presets.dto"; import { SchedulePresetsDto } from "src/time-and-attendance/schedule-presets/schedule-presets.dto";

Some files were not shown because too many files have changed in this diff Show More