有一些遷移已刪除,並保留在「不可用的遷移」列表中。我該如何清除它,因爲每次通知消息都會有點惱人。我的猜測是清除「不可用的遷移」清單(Symfony 3)
migrations:doctrine:version
有一些遷移已刪除,並保留在「不可用的遷移」列表中。我該如何清除它,因爲每次通知消息都會有點惱人。我的猜測是清除「不可用的遷移」清單(Symfony 3)
migrations:doctrine:version
我已經試過
php bin/console doctrine migrations:version YYYYMMDDHHMMSS --delete
和
php bin/console doctrine:migrations:execute YYYYMMDDHHMMSS --down
但如果我們實際上有遷移它才起作用。
我問了一下情況遷移時被刪除。但是,謝謝DevDonkey獲取關於migration_versions表的信息。
我的解決辦法是,運行
php bin/console doctrine:migrations:status --show-versions
而且從migration_versions這些行刪除。
每當束執行報告無法遷移就意味着有來自當先前運行它migrations_versions
數據庫表遷移標識符。
要刪除通知,請確保在刪除遷移文件時,從數據庫表中刪除其相應的標識符。
你可以(或手動)做到這一點:
php bin/console doctrine migrations:version YYYYMMDDHHMMSS --delete
或者,用倒帶遷移:
php bin/console doctrine:migrations:execute YYYYMMDDHHMMSS --down
但這將運行遷移關閉功能文件撤消它設置的任何內容並將其從數據庫中刪除。
這正是我所說的。 – DevDonkey