доктрина 1.2 generate-migrations-diff генерирует миграцию только внешних ключей

в schema.yml я добавляю две таблицы

Block:
  columns:
    name:
      type: string(255)
      notblank: true

BlockItem:
  columns:
    block_id:
      type: integer
      notnull: true
    name:
      type: string(255)
      notblank: true
  relations:
    Block:
      class: Block
      foreignAlias: BlockItems
      onDelete: CASCADE

затем я запускаю symfony doctrine:generate-migrations-diff

и эта задача создает только один файл миграции

с createForeignKey, но не создавать файл с createTable

может кто-нибудь помочь?

НАШЛИ ПЛОХОЕ РЕШЕНИЕ

если я удалю все остальные файлы миграции

все работает нормально

но это уродливое решение, потому что после этого мне нужно восстановить удаленные миграции

а затем переименовать новые файлы и классы


person fullpipe    schedule 05.04.2012    source источник
comment
Задача doctrine:generate-migration-diff рассматривает различия между текущими файлами моделей и schema.yml — вы, должно быть, уже создали файлы моделей для этой таблицы?   -  person Manse    schedule 05.04.2012
comment
Взгляните на это... может поможет   -  person 1ed    schedule 05.04.2012


Ответы (1)


Скорее всего, порядок файлов в вашей версии миграции нарушен, т. е. отсутствует один или несколько файлов. Дважды проверьте, соответствует ли количество файлов версии миграции в db и соответствует ли имя каждого файла тому, что должно быть, без пробелов. nnnnnn_version_1.php, затем nnnnn_version_2.php, затем ...3.php и так далее.

person Sejanus    schedule 24.08.2012