🤖 Refactor Database Initialization to Singleton Pattern #1712
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.
👋 Hi there! This PR was automatically generated by Autofix 🤖
This fix was triggered by [email protected]
Fixes SEER-9P
This change introduces a singleton
DatabaseManager
class to manage database connections and initialization across the application. TheDatabaseManager
, which is a centralized controller for database operations, ensures that the initialization occurs only once for each Flask app instance. The code modifies how the database is initialized in both theinitialize_database
function and thebootup
process, ensuring that any subsequent calls to initialize the database in the same context do not recreate connections but rather use the existing instance. Additionally, backward compatibility exportsSession
,db
, andmigrate
from thedb_manager
to maintain existing functionality.If you have any questions or feedback for the Sentry team about this fix, please email [email protected] with the Run ID: 3039.