Записи в таблице пространственного переноса имен / миграции - PullRequest
0 голосов
/ 28 октября 2019

Я создаю проект laravel, который требует нескольких баз данных. Эти базы данных должны быть заполнены с помощью миграций laravel.

Однако эти миграции должны иметь таблицы с одинаковыми именами в разных базах данных, например,:

  • table1.users
  • table2.users

Я использую следующий код:

public function up()
{

    // Core table
    Schema::connection('database1')->create('users', function (Blueprint $table) {
        $table->bigIncrements('id');
        // ...
    });


    // table2
    Schema::connection('database2')->create('users', function (Blueprint $table) {
        $table->bigIncrements('id');
        //...
    });
}

Laravelхранит миграции без какой-либо формы информации о соединении / пространства имен, что означает, что возникает дублирующая ошибка, и миграция завершается неудачей.

Кто-нибудь знает способ псевдонимов или пространств имен для записей таблицы?

Заранее спасибо

1 Ответ

0 голосов
/ 28 октября 2019

Поцарапайте весь этот вопрос:

Ответ на проблему отличается от того, что я предположил. На самом деле все было гораздо проще:

  • Таблица миграции laravel не удалялась и не перестраивалась;
  • старые структуры баз данных сохранялись

Решение: удалить таблицу миграции вручную

...