I moved the functionality of the module:migrate-fresh command to a new structure and extended it from baseCommand to allow selecting a specific module for migration.
Additionally, I refactored the module:migrate-fresh command to handle the fresh migration process manually with the following steps:
Drop all tables.
Create the migration table.
Check and run the root migrations (excluding the Modules folder).
Execute the module:migrate command for the selected module.
module:migrate
The previous functionality did not run migrations from subfolders in the database/migrations directory. Sometimes, custom folders are defined for migrations within a module to manage different versions or conditions, such as:
This change retrieves the migration paths from Laravel's migrator and passes them to the migrate command, ensuring all necessary migrations are executed.
If you need more details, I can provide further explanations.
Hi,
This pull request contains two main changes.
module:migrate:fresh
I moved the functionality of the
module:migrate-fresh
command to a new structure and extended it frombaseCommand
to allow selecting a specific module for migration.Additionally, I refactored the
module:migrate-fresh
command to handle the fresh migration process manually with the following steps:module:migrate
command for the selected module.module:migrate
The previous functionality did not run migrations from subfolders in the
database/migrations
directory. Sometimes, custom folders are defined for migrations within a module to manage different versions or conditions, such as:Or when migrations need to be loaded conditionally based on the existence of other modules:
This change retrieves the migration paths from Laravel's
migrator
and passes them to themigrate
command, ensuring all necessary migrations are executed.If you need more details, I can provide further explanations.
Thanks