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.
Motivation
This PR introduces the new migration module to Hexabot, providing a robust and streamlined approach to manage database migrations. The module simplifies schema updates by allowing developers to create, execute, and roll back migrations while ensuring synchronization with the database state.
Key Features:
• Automatic generation of timestamped migration files in kebab-case.
• Tracks migration execution status in a MongoDB migrations collection.
• CLI commands for creating, running, and rolling back migrations (individual or all).
• Built-in rollback logic for reliable undoing of changes.
• Auto-apply migrations in development environments when config.mongo.autoMigrate is enabled.
Check the module README for more.
Type of change:
Please delete options that are not relevant.
Checklist: