PrismaReservationWorkflowRepository
@adamondo/backend / infrastructure/prisma/repositories/PrismaReservationWorkflowRepository
infrastructure/prisma/repositories/PrismaReservationWorkflowRepository
Classes
PrismaReservationWorkflowRepository
Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:27
Implements
Constructors
Constructor
new PrismaReservationWorkflowRepository(
prisma):PrismaReservationWorkflowRepository
Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:28
Parameters
prisma
Returns
PrismaReservationWorkflowRepository
Methods
findReservationById()
findReservationById(
id):Promise<{ } |null>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:30
Parameters
id
number
Returns
Promise<{ } | null>
Implementation of
ReservationWorkflowRepository.findReservationById
findReservationByThreadId()
findReservationByThreadId(
threadId):Promise<{ } |null>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:34
Parameters
threadId
number
Returns
Promise<{ } | null>
Implementation of
ReservationWorkflowRepository.findReservationByThreadId
findReservationByConfirmationCode()
findReservationByConfirmationCode(
confirmationCode):Promise<{ } |null>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:38
Parameters
confirmationCode
number
Returns
Promise<{ } | null>
Implementation of
ReservationWorkflowRepository.findReservationByConfirmationCode
findReservationByPaymentIntentId()
findReservationByPaymentIntentId(
paymentIntentId):Promise<{ } |null>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:42
Parameters
paymentIntentId
string
Returns
Promise<{ } | null>
Implementation of
ReservationWorkflowRepository.findReservationByPaymentIntentId
createReservation()
createReservation(
data):Promise<{ }>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:46
Parameters
data
Returns
Promise<{ }>
Implementation of
ReservationWorkflowRepository.createReservation
updateReservationById()
updateReservationById(
id,data):Promise<{ }>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:55
Parameters
id
number
data
ReservationUpdateInput
Returns
Promise<{ }>
Implementation of
ReservationWorkflowRepository.updateReservationById
findThreadById()
findThreadById(
id):Promise<{ } |null>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:62
Parameters
id
number
Returns
Promise<{ } | null>
Implementation of
ReservationWorkflowRepository.findThreadById
createThread()
createThread(
data):Promise<{ }>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:66
Parameters
data
Returns
Promise<{ }>
Implementation of
ReservationWorkflowRepository.createThread
updateThreadById()
updateThreadById(
id,data):Promise<{ }>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:75
Parameters
id
number
data
ThreadsUpdateInput
Returns
Promise<{ }>
Implementation of
ReservationWorkflowRepository.updateThreadById
findUserById()
findUserById(
id):Promise<{ } |null>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:82
Parameters
id
string
Returns
Promise<{ } | null>
Implementation of
ReservationWorkflowRepository.findUserById
findListingById()
findListingById(
id):Promise<{ } |null>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:86
Parameters
id
number
Returns
Promise<{ } | null>
Implementation of
ReservationWorkflowRepository.findListingById
findLatestServiceFees()
findLatestServiceFees():
Promise<{ } |null>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:90
Returns
Promise<{ } | null>
Implementation of
ReservationWorkflowRepository.findLatestServiceFees
findAvailableBlockedDatesByListIdAndDateRange()
findAvailableBlockedDatesByListIdAndDateRange(
listId,startDate,endDate):Promise<object[]>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:94
Parameters
listId
number
startDate
Date
endDate
Date
Returns
Promise<object[]>
Implementation of
ReservationWorkflowRepository.findAvailableBlockedDatesByListIdAndDateRange
clearReservationFromNonSpecialBlockedDates()
clearReservationFromNonSpecialBlockedDates(
reservationId):Promise<number>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:108
Parameters
reservationId
number
Returns
Promise<number>
Implementation of
ReservationWorkflowRepository.clearReservationFromNonSpecialBlockedDates
deleteNonSpecialBlockedDatesByReservationId()
deleteNonSpecialBlockedDatesByReservationId(
reservationId):Promise<number>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:123
Parameters
reservationId
number
Returns
Promise<number>
Implementation of
ReservationWorkflowRepository.deleteNonSpecialBlockedDatesByReservationId
createReservationSpecialPricing()
createReservationSpecialPricing(
data):Promise<{ }>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:133
Parameters
data
ReservationSpecialPricingCreateData
Returns
Promise<{ }>
Implementation of
ReservationWorkflowRepository.createReservationSpecialPricing
findReservationSpecialPricingByReservationId()
findReservationSpecialPricingByReservationId(
reservationId):Promise<object[]>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:144
Parameters
reservationId
number
Returns
Promise<object[]>
Implementation of
ReservationWorkflowRepository.findReservationSpecialPricingByReservationId
findLatestBookingTransactionByReservationId()
findLatestBookingTransactionByReservationId(
reservationId):Promise<{ } |null>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:150
Parameters
reservationId
number
Returns
Promise<{ } | null>
Implementation of
ReservationWorkflowRepository.findLatestBookingTransactionByReservationId
updateTransactionById()
updateTransactionById(
id,data):Promise<{ }>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:157
Parameters
id
number
data
TransactionUpdateInput
Returns
Promise<{ }>
Implementation of
ReservationWorkflowRepository.updateTransactionById
findReservationByIdAndUser()
findReservationByIdAndUser(
id,userId):Promise<{ } |null>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:164
Parameters
id
number
userId
string
Returns
Promise<{ } | null>
Implementation of
ReservationWorkflowRepository.findReservationByIdAndUser
findUserEmailByUserId()
findUserEmailByUserId(
userId):Promise<string|null>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:173
Parameters
userId
string
Returns
Promise<string | null>
Implementation of
ReservationWorkflowRepository.findUserEmailByUserId
findExpirableThreadIds()
findExpirableThreadIds():
Promise<number[]>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationWorkflowRepository.ts:181
Returns
Promise<number[]>