Download the PHP package kuaukutsu/poc-migration without Composer
On this page you can find all versions of the php package kuaukutsu/poc-migration. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kuaukutsu/poc-migration
More information about kuaukutsu/poc-migration
Files in kuaukutsu/poc-migration
Package poc-migration
Short Description Proof of Concept: Database migration
License MIT
Informations about the package poc-migration
Proof of Concept: Database Migrator
Консольная программа для управления миграциями.
Command
- init — инициализация проекта: создание папки для миграций и конфигурационного файла.
- up — применение всех ожидающих миграций до самой свежей.
- down — откат последней примененной миграции (или нескольких).
- fixture — применение всех фикстур.
- create — создание файла миграции (удобно при разработке).
- verify — последовательный запуск up и сразу down для последней версии миграций (удобно при разработке).
- redo — последовательный запуск down и сразу up для последней миграции (удобно при разработке).
setup
Например, для базы данных с именем main под управлением сервера postgres:
Описываем конфигурацию:
migration
Команды миграции описываются на языке SQL, например:
Управляющие команды:
@up@down@skip
Если команды не указаны, то весь код будет вычитан как секция up.
Если нужно скипнуть файл целиком, то можно добавить в название постфикс skip, например 202501011025_name_skip.sql
CLI application
Example
With exactly all
If any migration fails, the entire batch is rolled back, leaving the database unchanged.
With repeatable
Down with latest version
Redo with latest version
Verify
With limit
error
Static analysis
To run static analysis:
Unit testing
The package is tested with PHPUnit. To run tests:
All versions of poc-migration with dependencies
ext-pdo Version *
kuaukutsu/ds-collection Version ^2.1
league/climate Version ^3.10