PrismaReportRepository
@adamondo/backend / infrastructure/prisma/repositories/PrismaReportRepository
infrastructure/prisma/repositories/PrismaReportRepository
Classes
PrismaReportRepository
Defined in: src/infrastructure/prisma/repositories/PrismaReportRepository.ts:12
Repository contract for ReportRepository, 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 PrismaReportRepository(
prisma):PrismaReportRepository
Defined in: src/infrastructure/prisma/repositories/PrismaReportRepository.ts:13
Parameters
prisma
Returns
Methods
searchReports()
searchReports(
params):Promise<{reports:any[];count:number; }>
Defined in: src/infrastructure/prisma/repositories/PrismaReportRepository.ts:15
Parameters
params
limit
number
offset
number
searchQuery?
string
Returns
Promise<{ reports: any[]; count: number; }>
Implementation of
ReportRepository.searchReports
createReport()
createReport(
data):Promise<void>
Defined in: src/infrastructure/prisma/repositories/PrismaReportRepository.ts:85
Parameters
data
reporterId
string
userId
string
reportType
string
Returns
Promise<void>
Implementation of
deleteAllReportEntriesByUserId()
deleteAllReportEntriesByUserId(
userId):Promise<void>
Defined in: src/infrastructure/prisma/repositories/PrismaReportRepository.ts:100
Parameters
userId
string
Returns
Promise<void>