LINUX.ORG.RU

История изменений

Исправление resurtm, (текущая версия) :

Как работает, в двух словах?

1. Генерируешь класс миграции.
2. В методе UP описываешь всё то, что нужно добавить в базу.
3. В методе DOWN описываешь всё то, что нужно убрать, чтобы база приняла такое же состояние, что и до изменений миграцией этой.
4. Можешь довольно прозрачно откатывать/накатывать миграции.
5. Трекинг последней/активной миграции производится автоматически за тебя.

<?php

use Phinx\Migration\AbstractMigration;

class MyNewMigration extends AbstractMigration
{
    /**
     * Migrate Up.
     */
    public function up()
    {
        $table = $this->table('users');
        $table->renameColumn('bio', 'biography');
    }

    /**
     * Migrate Down.
     */
    public function down()
    {
        $table = $this->table('users');
        $table->renameColumn('biography', 'bio');
    }
}

Почитай в общем документацию. Либа ведь простейшая и маленькая.

Если тебе нужна генерация автоматических миграций, то могу сказать, что эта задача очень нетривиальная. Если такие библиотеки и есть, то они однозначно переусложнены, bloatware и в целом забиты магией.

Исправление resurtm, :

Как работает, в двух словах?

1. Генерируешь класс миграции.
2. В методе UP описываешь всё то, что нужно добавить в базу.
3. В методе DOWN описываешь всё то, что нужно убрать, чтобы база приняла такое же состояние, что и до изменений миграцией этой.
4. Можешь довольно прозрачно откатывать/накатывать миграции.
5. Трекинг последней/активной миграции автоматически за тебя происходит.

<?php

use Phinx\Migration\AbstractMigration;

class MyNewMigration extends AbstractMigration
{
    /**
     * Migrate Up.
     */
    public function up()
    {
        $table = $this->table('users');
        $table->renameColumn('bio', 'biography');
    }

    /**
     * Migrate Down.
     */
    public function down()
    {
        $table = $this->table('users');
        $table->renameColumn('biography', 'bio');
    }
}

Почитай в общем документацию. Либа ведь простейшая и маленькая.

Если тебе нужна генерация автоматических миграций, то могу сказать, что эта задача очень нетривиальная. Если такие библиотеки и есть, то они однозначно переусложнены, bloatware и в целом забиты магией.

Исходная версия resurtm, :

Как работает, в двух словах?

1. Генерируешь класс миграции.
2. В методе UP описываешь всё то, что нужно добавить в базу.
3. В методе DOWN описываешь всё то, что нужно убрать, чтобы база приняла такое же состояние, что и до изменений миграцией этой
4. Можешь довольно прозрачно откатывать/накатывать миграции.
5. Трекинг последней/активной миграция автоматически за тебя происходит.

<?php

use Phinx\Migration\AbstractMigration;

class MyNewMigration extends AbstractMigration
{
    /**
     * Migrate Up.
     */
    public function up()
    {
        $table = $this->table('users');
        $table->renameColumn('bio', 'biography');
    }

    /**
     * Migrate Down.
     */
    public function down()
    {
        $table = $this->table('users');
        $table->renameColumn('biography', 'bio');
    }
}

Почитай в общем документацию. Либа ведь простейшая и маленькая.

Если тебе нужна генерация автоматических миграций, то могу сказать, что эта задача очень нетривиальная. Если такие библиотеки и есть, то они однозначно переусложнены, bloatware и в целом забиты магией.