PrismaReservationRepository
@adamondo/backend / infrastructure/prisma/repositories/PrismaReservationRepository
infrastructure/prisma/repositories/PrismaReservationRepository
Classes
PrismaReservationRepository
Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:12
Repository contract for ReservationRepository, defining persistence capabilities required by services. Use cases:
- Decouple business logic from ORM details.
- Provide testable abstractions for read/write operations. Example: Implemented by Prisma repositories in src/infrastructure/prisma/repositories.
Implements
Constructors
Constructor
new PrismaReservationRepository(
prisma):PrismaReservationRepository
Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:13
Parameters
prisma
Prisma.TransactionClient
Returns
Methods
findByIdAndList()
findByIdAndList(
id,listId):Promise<any>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:15
Parameters
id
number
listId
number
Returns
Promise<any>
Implementation of
ReservationRepository.findByIdAndList
findById()
findById(
id):Promise<any>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:26
Parameters
id
number
Returns
Promise<any>
Implementation of
ReservationRepository.findById
findPendingReviewsByUserId()
findPendingReviewsByUserId(
userId):Promise<any[]>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:32
Parameters
userId
string
Returns
Promise<any[]>
Implementation of
ReservationRepository.findPendingReviewsByUserId
findPendingReviewByReservationIdAndUserId()
findPendingReviewByReservationIdAndUserId(
reservationId,userId):Promise<any>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:46
Parameters
reservationId
number
userId
string
Returns
Promise<any>
Implementation of
ReservationRepository.findPendingReviewByReservationIdAndUserId
getDashboardStats()
getDashboardStats():
Promise<{totalCount:number;todayCount:number;monthCount:number; }>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:63
Returns
Promise<{ totalCount: number; todayCount: number; monthCount: number; }>
Implementation of
ReservationRepository.getDashboardStats
countActivePaidReservationsByUserId()
countActivePaidReservationsByUserId(
userId):Promise<number>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:101
Parameters
userId
string
Returns
Promise<number>
Implementation of
ReservationRepository.countActivePaidReservationsByUserId
findIdsAndThreadIdsByUserId()
findIdsAndThreadIdsByUserId(
userId):Promise<object[]>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:112
Parameters
userId
string
Returns
Promise<object[]>
Implementation of
ReservationRepository.findIdsAndThreadIdsByUserId
deleteAllReservationAndRelatedDataByIds()
deleteAllReservationAndRelatedDataByIds(
ids):Promise<void>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:121
Parameters
ids
number[]
Returns
Promise<void>
Implementation of
ReservationRepository.deleteAllReservationAndRelatedDataByIds
update()
update(
id,updateData):Promise<void>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:141
Parameters
id
number
updateData
any
Returns
Promise<void>
Implementation of
countPayoutReservations()
countPayoutReservations(
id):Promise<number>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:148
Parameters
id
number
Returns
Promise<number>
Implementation of
ReservationRepository.countPayoutReservations
findPagedWithFilter()
findPagedWithFilter(
params):Promise<any[]>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:157
Parameters
params
where
any
orderBy
any
take
number
skip
number
Returns
Promise<any[]>
Implementation of
ReservationRepository.findPagedWithFilter
findManyWithFilter()
findManyWithFilter(
where,orderBy):Promise<any[]>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:166
Parameters
where
any
orderBy
any
Returns
Promise<any[]>
Implementation of
ReservationRepository.findManyWithFilter
countWithFilter()
countWithFilter(
where):Promise<number>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:170
Parameters
where
any
Returns
Promise<number>
Implementation of
ReservationRepository.countWithFilter
findByConfirmationCode()
findByConfirmationCode(
confirmationCode):Promise<any>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:174
Parameters
confirmationCode
number
Returns
Promise<any>
Implementation of
ReservationRepository.findByConfirmationCode
findUsersByEmailContains()
findUsersByEmailContains(
keyword):Promise<object[]>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:181
Parameters
keyword
string
Returns
Promise<object[]>
Implementation of
ReservationRepository.findUsersByEmailContains
findUsersByFirstNameContains()
findUsersByFirstNameContains(
keyword):Promise<object[]>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:188
Parameters
keyword
string
Returns
Promise<object[]>
Implementation of
ReservationRepository.findUsersByFirstNameContains
findListingsByTitleContains()
findListingsByTitleContains(
keyword):Promise<object[]>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:196
Parameters
keyword
string
Returns
Promise<object[]>
Implementation of
ReservationRepository.findListingsByTitleContains
findClaimReservationsPaged()
findClaimReservationsPaged(
params):Promise<any[]>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:203
Parameters
params
whereSql
any
limit
number
offset
number
Returns
Promise<any[]>
Implementation of
ReservationRepository.findClaimReservationsPaged
countClaimReservations()
countClaimReservations(
whereSql):Promise<number>
Defined in: src/infrastructure/prisma/repositories/PrismaReservationRepository.ts:215
Parameters
whereSql
any
Returns
Promise<number>