Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Database Cleanup Optimization & Seeder Update #121

Merged
merged 10 commits into from
Jan 22, 2024

Conversation

dhakalaashish
Copy link
Contributor

This PR enhances our database cleanup strategy, smartly using request query parameters to target the cleaning of expired user, site, geoEvents, verificationRequest, and alertMethod data. It includes optimized batch operations, proper Prisma transactions and improved error handling to ensure error-free cleanup. To avoid system crashes or long processing times due to complex data interdependencies and large dataset, this PR implements a strategic bottom-up deletion method in place of automated cascade deletion. The cleanup function now includes a 'loop' Boolean value to signal whether additional cleaning within the same table is needed, guiding the automated cleanup sequence to transition effectively between tables. Lastly, the seeder code has been expanded to generate data across all tables and enhanced to accept record generation parameters.

Enhanced dbCleanup function to support selective table cleanup through clean query parameter, optimized transactions, and improved logging.
Implement Watchdog Timer (WDT) for process control in cleanup functions to prevent timeout exceedance.
Copy link

vercel bot commented Jan 22, 2024

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Updated (UTC)
fire-alert ✅ Ready (Inspect) Visit Preview Jan 22, 2024 9:00am

Remove Comments
Factoring code to improve code quality
Test Data Update: Use Safe Domains for Email Generation
@dhakalaashish dhakalaashish force-pushed the feature/db-cleanup-optimization branch from 6f41b3b to aeb1628 Compare January 22, 2024 08:58
@dhakalaashish dhakalaashish merged commit 3e864a4 into develop Jan 22, 2024
4 of 5 checks passed
@dhakalaashish dhakalaashish deleted the feature/db-cleanup-optimization branch January 22, 2024 09:02
@dhakalaashish dhakalaashish mentioned this pull request Jan 22, 2024
sagararyal added a commit that referenced this pull request Jan 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants