diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 3604614..bd49a7c 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -554,20 +554,6 @@ model Frequencies { @@schema("mst") } -model NavigationModes { - id Int @id @default(autoincrement()) - navigationModeName String @unique @map("navigation_mode_name") @db.VarChar(30) - navigationModeIcon String @map("navigation_mode_icon") @db.VarChar(500) - isActive Boolean @default(true) @map("is_active") - createdAt DateTime @default(now()) @map("created_at") - updatedAt DateTime @updatedAt @map("updated_at") - deletedAt DateTime? @map("deleted_at") - ActivityNavigationModes ActivityNavigationModes[] - - @@map("navigation_modes") - @@schema("mst") -} - model TransportModes { id Int @id @default(autoincrement()) transportModeName String @unique @map("transport_mode_name") @db.VarChar(60) @@ -1456,8 +1442,7 @@ model ActivityNavigationModes { id Int @id @default(autoincrement()) activityXid Int @map("activity_xid") activity Activities @relation(fields: [activityXid], references: [id], onDelete: Cascade) - navigationModeXid Int @map("navigation_mode_xid") - navigationMode NavigationModes @relation(fields: [navigationModeXid], references: [id], onDelete: Restrict) + navigationModeName String @map("navigation_mode_name") @db.VarChar(30) isInActivityChargeable Boolean @default(false) @map("is_in_activity_chargeable") navigationModesBasePrice Int @map("navigation_modes_base_price") navigationModesTotalPrice Int @map("navigation_modes_total_price") @@ -1637,8 +1622,8 @@ model Cancellations { scheduleHeaderXid Int @map("schedule_header_xid") scheduleHeader ScheduleHeader @relation(fields: [scheduleHeaderXid], references: [id], onDelete: Cascade) occurenceDate DateTime? @map("occurence_date") - startTime String? @map("start_time") @db.VarChar(30) - endTime String? @map("end_time") @db.VarChar(30) + startTime String? @map("start_time") @db.VarChar(30) + endTime String? @map("end_time") @db.VarChar(30) cancellationReason String? @map("cancellation_reason") isActive Boolean @default(true) @map("is_active") createdAt DateTime @default(now()) @map("created_at") diff --git a/src/modules/host/dto/createActivity.schema.ts b/src/modules/host/dto/createActivity.schema.ts index c03f0bb..60fad55 100644 --- a/src/modules/host/dto/createActivity.schema.ts +++ b/src/modules/host/dto/createActivity.schema.ts @@ -54,7 +54,7 @@ export const EquipmentDto = z.object({ /* ================= NAVIGATION MODE ================= */ export const NavigationModeDto = z.object({ - navigationModeXid: z.number().int(), + navigationModeName: z.string().optional(), isChargeable: z.boolean().optional(), totalPrice: z.number().int().optional().default(0), }); diff --git a/src/modules/host/services/host.service.ts b/src/modules/host/services/host.service.ts index 0f29883..72de2bc 100644 --- a/src/modules/host/services/host.service.ts +++ b/src/modules/host/services/host.service.ts @@ -2415,15 +2415,9 @@ export class HostService { }, select: { id: true, + navigationModeName: true, isInActivityChargeable: true, navigationModesTotalPrice: true, - navigationMode: { - select: { - id: true, - navigationModeName: true, - navigationModeIcon: true, - }, - }, }, }, equipmentAvailable: true, @@ -3747,7 +3741,7 @@ export class HostService { const navMode = await tx.activityNavigationModes.create({ data: { activityXid, - navigationModeXid: mode.navigationModeXid, + navigationModeName: mode.navigationModeName, isInActivityChargeable: isChargeable, navigationModesBasePrice: basePrice, navigationModesTotalPrice: totalPrice, diff --git a/src/modules/prepopulate/services/prepopulate.service.ts b/src/modules/prepopulate/services/prepopulate.service.ts index 3de4a43..f3b9201 100644 --- a/src/modules/prepopulate/services/prepopulate.service.ts +++ b/src/modules/prepopulate/services/prepopulate.service.ts @@ -161,7 +161,6 @@ export class PrePopulateService { foodType, cuisineDetails, vehicleType, - navigationMode, taxDetails, energyLevel, aminitiesDetails, @@ -179,9 +178,6 @@ export class PrePopulateService { this.prisma.transportModes.findMany({ where: { isActive: true }, }), - this.prisma.navigationModes.findMany({ - where: { isActive: true }, - }), this.prisma.taxes.findMany({ where: { isActive: true }, }), @@ -223,7 +219,6 @@ export class PrePopulateService { foodType, cuisineDetails, vehicleType, - navigationMode, taxDetails, energyLevel, aminitiesDetails,