From 5292f1af11d4b3755fd31bf472ac0299c9a60984 Mon Sep 17 00:00:00 2001 From: Matthieu Haineault Date: Tue, 14 Oct 2025 09:33:29 -0400 Subject: [PATCH] feat(preferences): added display options to preferences table --- .../migration.sql | 4 ++++ prisma/schema.prisma | 4 ++++ src/modules/preferences/dtos/preferences.dto.ts | 9 +++++++++ src/modules/preferences/services/preferences.service.ts | 5 ++++- 4 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 prisma/migrations/20251014124848_added_list_displays_to_preferences_table/migration.sql diff --git a/prisma/migrations/20251014124848_added_list_displays_to_preferences_table/migration.sql b/prisma/migrations/20251014124848_added_list_displays_to_preferences_table/migration.sql new file mode 100644 index 0000000..e3e39c1 --- /dev/null +++ b/prisma/migrations/20251014124848_added_list_displays_to_preferences_table/migration.sql @@ -0,0 +1,4 @@ +-- AlterTable +ALTER TABLE "preferences" ADD COLUMN "employee_list_display" INTEGER NOT NULL DEFAULT 0, +ADD COLUMN "timesheet_display" INTEGER NOT NULL DEFAULT 0, +ADD COLUMN "validation_display" INTEGER NOT NULL DEFAULT 0; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index abb8fae..a5e8734 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -381,6 +381,10 @@ model Preferences { lang_switch Int @default(0) lefty_mode Int @default(0) + employee_list_display Int @default(0) + validation_display Int @default(0) + timesheet_display Int @default(0) + @@map("preferences") } diff --git a/src/modules/preferences/dtos/preferences.dto.ts b/src/modules/preferences/dtos/preferences.dto.ts index 5b1377e..6a41b33 100644 --- a/src/modules/preferences/dtos/preferences.dto.ts +++ b/src/modules/preferences/dtos/preferences.dto.ts @@ -13,4 +13,13 @@ export class PreferencesDto { @IsInt() lefty_mode: number; + + @IsInt() + employee_list_display: number; + + @IsInt() + validation_display: number; + + @IsInt() + timesheet_display: number; } \ No newline at end of file diff --git a/src/modules/preferences/services/preferences.service.ts b/src/modules/preferences/services/preferences.service.ts index 89d6484..6e4f169 100644 --- a/src/modules/preferences/services/preferences.service.ts +++ b/src/modules/preferences/services/preferences.service.ts @@ -1,4 +1,4 @@ -import { Injectable, NotFoundException } from "@nestjs/common"; +import { Injectable } from "@nestjs/common"; import { Preferences } from "@prisma/client"; import { PrismaService } from "src/prisma/prisma.service"; import { PreferencesDto } from "../dtos/preferences.dto"; @@ -20,6 +20,9 @@ export class PreferencesService { dark_mode: dto.dark_mode, lang_switch: dto.lang_switch, lefty_mode: dto.lefty_mode, + employee_list_display: dto.employee_list_display, + validation_display: dto.validation_display, + timesheet_display: dto.timesheet_display, }, include: { user: true }, });