destinguish between pubs without availabilities (orange) and with changed availabilities (red) in calendar dash
This commit is contained in:
46
prisma/bl/subqueries.js
Normal file
46
prisma/bl/subqueries.js
Normal file
@ -0,0 +1,46 @@
|
||||
|
||||
export const publisherSelectWithAvCount = {
|
||||
select: {
|
||||
id: true,
|
||||
firstName: true,
|
||||
lastName: true,
|
||||
email: true,
|
||||
phone: true,
|
||||
desiredShiftsPerMonth: true,
|
||||
},
|
||||
include: {
|
||||
_count: {
|
||||
select: {
|
||||
availability: {
|
||||
where: {
|
||||
isactive: true
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export const publisherSelect = {
|
||||
select: {
|
||||
id: true,
|
||||
firstName: true,
|
||||
lastName: true,
|
||||
email: true,
|
||||
phone: true,
|
||||
desiredShiftsPerMonth: true,
|
||||
},
|
||||
}
|
||||
|
||||
// availability: {
|
||||
// select: {
|
||||
// id: true,
|
||||
// startTime: true,
|
||||
// endTime: true,
|
||||
// dayOfMonth: true,
|
||||
// dayofweek: true,
|
||||
// isactive: true,
|
||||
// count: 'Availability_count'
|
||||
// }
|
||||
// }
|
@ -0,0 +1,8 @@
|
||||
-- AlterTable
|
||||
--ALTER TABLE `Availability` ADD COLUMN `dateOfEntry` DATETIME(3) NULL;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE `Publisher` ADD COLUMN `alwaysAsFamily` BOOLEAN NULL DEFAULT false;
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE `Shift` ADD COLUMN `isPublished` BOOLEAN NOT NULL DEFAULT false;
|
@ -103,16 +103,14 @@ model Publisher {
|
||||
isMale Boolean @default(true)
|
||||
isNameForeign Boolean @default(false)
|
||||
|
||||
familyHeadId String? // Optional familyHeadId for each family member
|
||||
familyHead Publisher? @relation("FamilyMember", fields: [familyHeadId], references: [id])
|
||||
familyMembers Publisher[] @relation("FamilyMember")
|
||||
//alwaysAsFamily Boolean? @default(false) // New field to indicate if the publisher always wants to be assigned with the family
|
||||
type PublisherType @default(Publisher)
|
||||
town String?
|
||||
comments String?
|
||||
reports Report[]
|
||||
|
||||
@@map("Publisher")
|
||||
familyHeadId String? // Optional familyHeadId for each family member
|
||||
familyHead Publisher? @relation("FamilyMember", fields: [familyHeadId], references: [id])
|
||||
familyMembers Publisher[] @relation("FamilyMember")
|
||||
alwaysAsFamily Boolean? @default(false) //NEW v1.0.1 // New field to indicate if the publisher always wants to be assigned with the family
|
||||
type PublisherType @default(Publisher)
|
||||
town String?
|
||||
comments String?
|
||||
reports Report[]
|
||||
}
|
||||
|
||||
model Availability {
|
||||
@ -131,12 +129,10 @@ model Availability {
|
||||
isWithTransportOut Boolean @default(false)
|
||||
isFromPreviousAssignment Boolean @default(false)
|
||||
isFromPreviousMonth Boolean @default(false)
|
||||
repeatWeekly Boolean? // New field to indicate weekly repetition
|
||||
repeatWeekly Boolean? // New field to indicate weekly repetition // until now dayofweek was used for repetition when dayOfMonth is null
|
||||
repeatFrequency Int? // New field to indicate repetition frequency
|
||||
endDate DateTime? // New field for the end date of repetition
|
||||
//dateOfEntry DateTime
|
||||
|
||||
@@map("Availability")
|
||||
//dateOfEntry DateTime? //NEW v1.0.1 trade storage for intuintivity
|
||||
}
|
||||
|
||||
model CartEvent {
|
||||
@ -169,7 +165,7 @@ model Shift {
|
||||
//date DateTime
|
||||
reportId Int? @unique
|
||||
Report Report? @relation(fields: [reportId], references: [id])
|
||||
//isPublished Boolean @default(false)
|
||||
isPublished Boolean @default(false) //NEW v1.0.1
|
||||
|
||||
@@map("Shift")
|
||||
}
|
||||
|
Reference in New Issue
Block a user