feat(prisma): setup for including MariaDB with the new Prisma version 7.3.0
This commit is contained in:
parent
11d841e868
commit
d7eacd127c
836
package-lock.json
generated
836
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
|
|
@ -34,7 +34,8 @@
|
|||
"@nestjs/platform-express": "^11.1.6",
|
||||
"@nestjs/schedule": "^6.0.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",
|
||||
"axios": "^1.13.2",
|
||||
"bullmq": "^5.58.0",
|
||||
|
|
@ -67,13 +68,14 @@
|
|||
"@types/passport-jwt": "^4.0.1",
|
||||
"@types/passport-openidconnect": "^0.1.3",
|
||||
"@types/supertest": "^6.0.2",
|
||||
"dotenv": "^17.2.3",
|
||||
"eslint": "^9.18.0",
|
||||
"eslint-config-prettier": "^10.0.1",
|
||||
"eslint-plugin-prettier": "^5.2.2",
|
||||
"globals": "^16.0.0",
|
||||
"jest": "^29.7.0",
|
||||
"prettier": "^3.4.2",
|
||||
"prisma": "^6.18.0",
|
||||
"prisma": "^7.3.0",
|
||||
"source-map-support": "^0.5.21",
|
||||
"supertest": "^7.0.0",
|
||||
"ts-jest": "^29.2.5",
|
||||
|
|
|
|||
22
prisma.config.ts
Normal file
22
prisma.config.ts
Normal 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,
|
||||
});
|
||||
0
prisma/mariadb/prisma.module.ts
Normal file
0
prisma/mariadb/prisma.module.ts
Normal file
0
prisma/mariadb/prisma.service.ts
Normal file
0
prisma/mariadb/prisma.service.ts
Normal file
0
prisma/mariadb/schema.prisma
Normal file
0
prisma/mariadb/schema.prisma
Normal file
9
prisma/postgres/prisma-postgres.module.ts
Normal file
9
prisma/postgres/prisma-postgres.module.ts
Normal 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 {}
|
||||
|
|
@ -4,7 +4,7 @@ import { PrismaClient } from '@prisma/client';
|
|||
//Gestion des connections à la DB
|
||||
|
||||
@Injectable()
|
||||
export class PrismaService
|
||||
export class PrismaPostgresService
|
||||
extends PrismaClient
|
||||
implements OnModuleInit, OnModuleDestroy
|
||||
{
|
||||
|
|
@ -5,7 +5,6 @@ generator client {
|
|||
|
||||
datasource db {
|
||||
provider = "postgresql"
|
||||
url = env("DATABASE_URL")
|
||||
}
|
||||
|
||||
model Users {
|
||||
|
|
@ -2,7 +2,7 @@ import { BadRequestException, Module, ValidationPipe } from '@nestjs/common';
|
|||
import { AppController } from './app.controller';
|
||||
import { AppService } from './app.service';
|
||||
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 { ConfigModule } from '@nestjs/config';
|
||||
import { APP_FILTER, APP_PIPE } from '@nestjs/core';
|
||||
|
|
@ -20,7 +20,7 @@ import { ChatbotModule } from 'src/chatbot/chatbot.module';
|
|||
ConfigModule.forRoot({ isGlobal: true }),
|
||||
ScheduleModule.forRoot(), //cronjobs
|
||||
NotificationsModule,
|
||||
PrismaModule,
|
||||
PrismaPostgresModule,
|
||||
PrismaLegacyModule,
|
||||
TimeAndAttendanceModule,
|
||||
IdentityAndAccountModule,
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import { Injectable, NotFoundException } from "@nestjs/common";
|
||||
import { LeaveTypes, Prisma, PrismaClient } from "@prisma/client";
|
||||
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;
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
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 { Result } from "src/common/errors/result-error.factory";
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import { Injectable } from "@nestjs/common";
|
||||
import { Prisma, PrismaClient } from "@prisma/client";
|
||||
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;
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
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";
|
||||
|
||||
type Tx = Prisma.TransactionClient | PrismaClient;
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import { Injectable, NotFoundException } from "@nestjs/common";
|
||||
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 { Result } from "src/common/errors/result-error.factory";
|
||||
import { weekStartSunday } from "src/common/utils/date-utils";
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import { NotFoundException } from "@nestjs/common";
|
||||
import { Prisma } from "@prisma/client";
|
||||
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> = {
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ import { toDateFromString } from "src/common/utils/date-utils";
|
|||
import { EmployeeDetailedDto } from "src/identity-and-account/employees/employee-detailed.dto";
|
||||
import { toCompanyCodeFromString } from "src/identity-and-account/employees/employee.utils";
|
||||
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()
|
||||
export class EmployeesCreateService {
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
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 { EmailToIdResolver } from "src/common/mappers/email-id.mapper";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
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 { toDateFromString } from "src/common/utils/date-utils";
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import { Injectable } from "@nestjs/common";
|
||||
import { Result } from "src/common/errors/result-error.factory";
|
||||
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()
|
||||
export class HomePageService {
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
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 { Result } from "src/common/errors/result-error.factory";
|
||||
import { EmailToIdResolver } from "src/common/mappers/email-id.mapper";
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import { Injectable } from "@nestjs/common";
|
|||
import { Result } from "src/common/errors/result-error.factory";
|
||||
import { EmailToIdResolver } from "src/common/mappers/email-id.mapper";
|
||||
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()
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import { Injectable } from "@nestjs/common";
|
|||
import { Result } from "src/common/errors/result-error.factory";
|
||||
import { EmailToIdResolver } from "src/common/mappers/email-id.mapper";
|
||||
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()
|
||||
export class AccessUpdateService {
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import { Injectable, NotFoundException } from '@nestjs/common';
|
||||
import { Modules, Users } from '@prisma/client';
|
||||
import { toKeysFromBoolean } from 'src/common/utils/boolean-utils';
|
||||
import { PrismaService } from 'src/prisma/prisma.service';
|
||||
import { PrismaService } from 'prisma/postgres/prisma-postgres.service';
|
||||
|
||||
@Injectable()
|
||||
export abstract class AbstractUserService {
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
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';
|
||||
|
||||
@Injectable()
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import { Module } from '@nestjs/common';
|
||||
import { UsersService } from './services/users.service';
|
||||
import { PrismaModule } from 'src/prisma/prisma.module';
|
||||
import { PrismaModule } from 'prisma/postgres/prisma-postgres.module';
|
||||
|
||||
@Module({
|
||||
imports: [PrismaModule],
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ import { ModulesGuard } from './common/guards/modules.guard';
|
|||
// import { writeFileSync } from 'fs';
|
||||
import * as session from 'express-session';
|
||||
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 { initSupervisor } from 'scripts/init-supervisor';
|
||||
// import { initializePaidTimeOff } from 'scripts/init-paid-time-off';
|
||||
|
|
|
|||
|
|
@ -1,9 +0,0 @@
|
|||
import { Global, Module } from '@nestjs/common';
|
||||
import { PrismaService } from './prisma.service';
|
||||
|
||||
@Global()
|
||||
@Module({
|
||||
providers: [PrismaService],
|
||||
exports: [PrismaService],
|
||||
})
|
||||
export class PrismaModule {}
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
import { Injectable } from "@nestjs/common";
|
||||
import { Cron } from "@nestjs/schedule";
|
||||
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()
|
||||
export class AttachmentArchivalService {
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import { Injectable } from "@nestjs/common";
|
||||
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()
|
||||
export class AttachmentDeleteService {
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import { Injectable } from "@nestjs/common";
|
||||
import { Response } from "express";
|
||||
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 * as path from 'node:path';
|
||||
import { promises as fsp } from 'node:fs';
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import { Injectable } from "@nestjs/common";
|
|||
import { allowedMimes } from "src/time-and-attendance/attachments/upload.config";
|
||||
import { UploadMetaAttachmentsDto } from "src/time-and-attendance/attachments/dtos/upload-meta-attachments.dto";
|
||||
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 { Result } from "src/common/errors/result-error.factory";
|
||||
import { DiskStorageService } from "src/time-and-attendance/attachments/services/disk-storage.service";
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import { Injectable, Logger } from "@nestjs/common";
|
||||
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 { promises as fsp } from 'node:fs';
|
||||
import { resolveAttachmentsRoot } from "src/time-and-attendance/attachments/config/attachment.config";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
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 { BankCodesService } from "src/time-and-attendance/bank-codes/bank-codes.service";
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import { Injectable } from "@nestjs/common";
|
||||
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";
|
||||
|
||||
@Injectable()
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import { Injectable } from "@nestjs/common";
|
||||
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()
|
||||
export class BankedHoursService {
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import { Injectable } from "@nestjs/common";
|
||||
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 { MS_PER_WEEK } from "src/common/utils/constants.utils";
|
||||
import { Result } from "src/common/errors/result-error.factory";
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import { Injectable } from "@nestjs/common";
|
||||
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()
|
||||
export class MileageService {
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import { Injectable } from '@nestjs/common';
|
||||
import { Prisma, PrismaClient } from '@prisma/client';
|
||||
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 { Result } from 'src/common/errors/result-error.factory';
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import { getYearStart, roundToQuarterHour } from "src/common/utils/date-utils";
|
||||
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 { Prisma } from "@prisma/client";
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import { BadRequestException, Injectable, Logger, NotFoundException } from "@nestjs/common";
|
||||
import { Result } from "src/common/errors/result-error.factory";
|
||||
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()
|
||||
export class VacationService {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ import { Result } from "src/common/errors/result-error.factory";
|
|||
import { BankCodesResolver } from "src/common/mappers/bank-type-id.mapper";
|
||||
import { EmailToIdResolver } from "src/common/mappers/email-id.mapper";
|
||||
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 { normalizeAndParseExpenseDto } from "src/time-and-attendance/expenses/expense.utils";
|
||||
import { expense_select } from "src/time-and-attendance/utils/selects.utils";
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import { Injectable } from "@nestjs/common";
|
||||
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()
|
||||
export class ExpenseDeleteService {
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import { weekStartSunday, toStringFromDate, toDateFromString } from "src/common/utils/date-utils";
|
||||
import { EmailToIdResolver } from "src/common/mappers/email-id.mapper";
|
||||
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 { Result } from "src/common/errors/result-error.factory";
|
||||
import { BankCodesResolver } from "src/common/mappers/bank-type-id.mapper";
|
||||
|
|
|
|||
|
|
@ -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 { Filters, CsvRow, InternalCsvRow } from "src/time-and-attendance/exports/export-csv-options.dto";
|
||||
import { computeHours } from "src/common/utils/date-utils";
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
import { EmailToIdResolver } from "src/common/mappers/email-id.mapper";
|
||||
import { BankCodesResolver } from "src/common/mappers/bank-type-id.mapper";
|
||||
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 { Injectable } from "@nestjs/common";
|
||||
import { LeaveRequestDto } from "src/time-and-attendance/leave-requests/leave-request.dto";
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
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 { toDateFromString, toStringFromDate } from "src/common/utils/date-utils";
|
||||
@Injectable()
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import { Module } from "@nestjs/common";
|
||||
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 { SickLeaveService } from "src/time-and-attendance/domains/services/sick-leave.service";
|
||||
import { VacationService } from "src/time-and-attendance/domains/services/vacation.service";
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import { Injectable } from "@nestjs/common";
|
||||
import { Result } from "src/common/errors/result-error.factory";
|
||||
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 { SickLeaveService } from "src/time-and-attendance/domains/services/sick-leave.service";
|
||||
import { VacationService } from "src/time-and-attendance/domains/services/vacation.service";
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import { Injectable } from "@nestjs/common";
|
|||
import { Prisma } from "@prisma/client";
|
||||
import { Result } from "src/common/errors/result-error.factory";
|
||||
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";
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
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 { EmailToIdResolver } from "src/common/mappers/email-id.mapper";
|
||||
import { Prisma } from "@prisma/client";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
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 { PayPeriodDto } from "../dtos/overview-pay-period.dto";
|
||||
import { Result } from "src/common/errors/result-error.factory";
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
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 { BankCodesResolver } from "src/common/mappers/bank-type-id.mapper";
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
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";
|
||||
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user