Added prisma methods: #4
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Enhanced Prisma Operations Support
🎯 Summary
This PR adds support for 6 additional Prisma operations to PrismaVault, expanding the repository pattern coverage while maintaining type safety and consistency.
✨ New Operations Added
Error-Throwing Find Operations
findUniqueOrThrow- Throws error instead of returning null when record not foundfindFirstOrThrow- Throws error instead of returning null when no matching record foundEnhanced Bulk Operations
updateManyAndReturn- Update multiple records and return the updated dataData Analysis Operations
count- Count records with optional filteringaggregate- Perform mathematical operations (sum, avg, min, max, count)groupBy- Group records and aggregate by groups (EncapsulatedRepository only)🏗 Implementation
ExposedPrismaRepository(public) andEncapsulatedPrismaRepository(protected)📋 Files Changed
Generator Templates
ExposedPrismaRepository.ts.hbs- Added public method signaturesEncapsulatedPrismaRepository.ts.hbs- Added protected method signaturesPrismaProxy.ts.hbs- Added core implementationsIPrismaDelegate.ts.hbs- Added interface definitionsTest Files
ExposedPrismaRepository.test.ts- 6 new comprehensive test casesPrismaProxy.test.ts- 6 new comprehensive test casesInfrastructure
IndexGeneration.ts- Fixed export path resolution🧪 Test Coverage
All new operations tested for:
*OrThrowmethods)💡 Usage Examples
🎯 Benefits