Дублируются миграции в app\migrations

Уже исправленные репорты или принятые предложения
Закрыто
Nex-Otaku
Сообщения: 310
Зарегистрирован: 2016.07.09, 21:07

Дублируются миграции в app\migrations

Сообщение Nex-Otaku » 2017.07.23, 10:02

Создаю чистое приложение "basic", прописываю неймспейс для миграций как в документации:

Код: Выделить всё

    'controllerMap' => [
        'migrate' => [
            'class' => 'yii\console\controllers\MigrateController',
            'migrationNamespaces' => [
                'app\migrations', // Общие миграции для проекта
            ],
        ],
    ],
Генерирую миграцию.

В итоге контроллер считает одну и ту же миграцию дважды.

Изображение

Это баг?

Loveorigami
Сообщения: 696
Зарегистрирован: 2014.08.27, 21:54

Re: Дублируются миграции в app\migrations

Сообщение Loveorigami » 2017.07.23, 15:52

В самой миграции (файле) ns прописан?

Nex-Otaku
Сообщения: 310
Зарегистрирован: 2016.07.09, 21:07

Re: Дублируются миграции в app\migrations

Сообщение Nex-Otaku » 2017.07.24, 01:24

Да, прописан.

Вот что сгенерировалось по приведённой выше команде:

Код: Выделить всё

<?php

namespace app\migrations;

use yii\db\Migration;

class M170723065656Test extends Migration
{
    public function safeUp()
    {

    }

    public function safeDown()
    {
        echo "M170723065656Test cannot be reverted.\n";

        return false;
    }

    /*
    // Use up()/down() to run migration code without a transaction.
    public function up()
    {

    }

    public function down()
    {
        echo "M170723065656Test cannot be reverted.\n";

        return false;
    }
    */
}
И эта единственная миграция считается почему-то дважды.

Замечу, что с модулями таких проблем нет. Если в других неймспейсах создавать миграции, всё нормально считается по одной. А если в "app\migrations", то дублируется.

Аватара пользователя
samdark
Администратор
Сообщения: 8552
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Дублируются миграции в app\migrations

Сообщение samdark » 2017.07.25, 18:21

Похоже на баг. Надо его на github...


Аватара пользователя
samdark
Администратор
Сообщения: 8552
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Дублируются миграции в app\migrations

Сообщение samdark » 2017.07.26, 13:22

Быстро Павел ответил :)

Nex-Otaku
Сообщения: 310
Зарегистрирован: 2016.07.09, 21:07

Re: Дублируются миграции в app\migrations

Сообщение Nex-Otaku » 2017.07.26, 17:01

Я не понял, что значит "вы что-то там указали в migrationPath"?
Приложение чистое, а указывал по примеру из документации.

См. первый пост.

Код: Выделить всё

    'controllerMap' => [
        'migrate' => [
            'class' => 'yii\console\controllers\MigrateController',
            'migrationNamespaces' => [
                'app\migrations', // Общие миграции для проекта
            ],
        ],
    ],
Если путь так указывать нельзя, получается, документация врёт?

Nex-Otaku
Сообщения: 310
Зарегистрирован: 2016.07.09, 21:07

Re: Дублируются миграции в app\migrations

Сообщение Nex-Otaku » 2017.07.31, 20:28

Пофиксили доку. Тему закрываю.

Закрыто