Робота з міграціями в Phinx
April 2025 // 1 хвилина на читання // 197 переглядів
Зміна версій міграцій
Phinx використовує вбудовані команди для управління версіями міграцій. Не рекомендується вручну перейменовувати файли міграцій.
Основні команди
# Переглянути статус міграцій
vendor/bin/phinx status
# Відкотити останню міграцію
vendor/bin/phinx rollback
# Відкотити до конкретної версії
vendor/bin/phinx rollback -t YYYYMMDDHHMMSS
# Відкотити всі міграції
vendor/bin/phinx rollback -t 0
# Виконати міграції до конкретної версії
vendor/bin/phinx migrate -t YYYYMMDDHHMMSS
# Додати нову міграцію з timestamp
vendor/bin/phinx create MyNewMigration
Зміна порядку існуючих міграцій
Якщо все ж потрібно змінити порядок міграцій:
- Відкотити міграції
vendor/bin/phinx rollback -t 0 - Перейменувати файли міграцій вручну з новими timestamps
- Очистити таблицю phinxlog
TRUNCATE TABLE phinxlog; - Виконати міграції знову
vendor/bin/phinx migrate
Важливо!
- Зміна timestamps існуючих міграцій не рекомендується, особливо в продакшн середовищі
- Краще створювати нові міграції з потрібними змінами
- Phinx автоматично генерує timestamp для нових міграцій у форматі
YYYYMMDDHHmmss