Wallogit.com
2017 © Pedro Peláez
This is a php-script that helps you handling versions of your database in a format that works well with code versioning., (*1)
Use ./create_migration.php migration_name to create a new migration, (*2)
This creates a empty migration with a name like 20110821231945_migration_name.sql. The file name (including the date) is the version name, and must be unique., (*3)
You may also specify a second argument to create_migration to select file format (sql or php): * SQL: SQL to be run for the migration (multiple lines separated by ;) * PHP: PHP code to be executed, the environment you loaded in config.php is available, remember <?php and be verbose. Not run in global scope, (*4)
To then run the migrations execute ./update_database.php which runs all unrun migrations. The table schema_migrations are created (if not exist) containing all run migrations., (*5)
migration_sql(query): Print and run query run_sql(query): Run query in silence, (*6)
./update_database.php [options] [username], (*7)
Username may be optional, depending on your config.php, (*8)
--help, -h: Show help --check, -c: Checks if there are any migrations to run, but does not run them (dry run)