ReservationRepository
@adamondo/backend / application/repositories/ReservationRepository
application/repositories/ReservationRepository
Interfaces
ReservationRepository
Defined in: src/application/repositories/ReservationRepository.ts:8
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.
Methods
findByIdAndList()
findByIdAndList(
id,listId):Promise<any>
Defined in: src/application/repositories/ReservationRepository.ts:9
Parameters
id
number
listId
number
Returns
Promise<any>
findById()
findById(
id):Promise<any>
Defined in: src/application/repositories/ReservationRepository.ts:10
Parameters
id
number
Returns
Promise<any>
findPendingReviewsByUserId()
findPendingReviewsByUserId(
userId):Promise<any[]>
Defined in: src/application/repositories/ReservationRepository.ts:11
Parameters
userId
string
Returns
Promise<any[]>
findPendingReviewByReservationIdAndUserId()
findPendingReviewByReservationIdAndUserId(
reservationId,userId):Promise<any>
Defined in: src/application/repositories/ReservationRepository.ts:12
Parameters
reservationId
number
userId
string
Returns
Promise<any>
getDashboardStats()
getDashboardStats():
Promise<{totalCount:number;todayCount:number;monthCount:number; }>
Defined in: src/application/repositories/ReservationRepository.ts:13
Returns
Promise<{ totalCount: number; todayCount: number; monthCount: number; }>
countActivePaidReservationsByUserId()
countActivePaidReservationsByUserId(
userId):Promise<number>
Defined in: src/application/repositories/ReservationRepository.ts:18
Parameters
userId
string
Returns
Promise<number>
findIdsAndThreadIdsByUserId()
findIdsAndThreadIdsByUserId(
userId):Promise<object[]>
Defined in: src/application/repositories/ReservationRepository.ts:19
Parameters
userId
string
Returns
Promise<object[]>
deleteAllReservationAndRelatedDataByIds()
deleteAllReservationAndRelatedDataByIds(
ids):Promise<void>
Defined in: src/application/repositories/ReservationRepository.ts:20
Parameters
ids
number[]
Returns
Promise<void>
update()
update(
id,updateData):Promise<void>
Defined in: src/application/repositories/ReservationRepository.ts:21
Parameters
id
number
updateData
any
Returns
Promise<void>
countPayoutReservations()
countPayoutReservations(
id):Promise<number>
Defined in: src/application/repositories/ReservationRepository.ts:22
Parameters
id
number
Returns
Promise<number>
findPagedWithFilter()
findPagedWithFilter(
params):Promise<any[]>
Defined in: src/application/repositories/ReservationRepository.ts:23
Parameters
params
where
any
orderBy
any
take
number
skip
number
Returns
Promise<any[]>
findManyWithFilter()
findManyWithFilter(
where,orderBy):Promise<any[]>
Defined in: src/application/repositories/ReservationRepository.ts:29
Parameters
where
any
orderBy
any
Returns
Promise<any[]>
countWithFilter()
countWithFilter(
where):Promise<number>
Defined in: src/application/repositories/ReservationRepository.ts:30
Parameters
where
any
Returns
Promise<number>
findByConfirmationCode()
findByConfirmationCode(
confirmationCode):Promise<any>
Defined in: src/application/repositories/ReservationRepository.ts:31
Parameters
confirmationCode
number
Returns
Promise<any>
findUsersByEmailContains()
findUsersByEmailContains(
keyword):Promise<object[]>
Defined in: src/application/repositories/ReservationRepository.ts:32
Parameters
keyword
string
Returns
Promise<object[]>
findUsersByFirstNameContains()
findUsersByFirstNameContains(
keyword):Promise<object[]>
Defined in: src/application/repositories/ReservationRepository.ts:33
Parameters
keyword
string
Returns
Promise<object[]>
findListingsByTitleContains()
findListingsByTitleContains(
keyword):Promise<object[]>
Defined in: src/application/repositories/ReservationRepository.ts:34
Parameters
keyword
string
Returns
Promise<object[]>
findClaimReservationsPaged()
findClaimReservationsPaged(
params):Promise<any[]>
Defined in: src/application/repositories/ReservationRepository.ts:35
Parameters
params
whereSql
any
limit
number
offset
number
Returns
Promise<any[]>
countClaimReservations()
countClaimReservations(
whereSql):Promise<number>
Defined in: src/application/repositories/ReservationRepository.ts:36
Parameters
whereSql
any
Returns
Promise<number>