← Повернутись до блогу

Робота з міграціями в 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

Зміна порядку існуючих міграцій

Якщо все ж потрібно змінити порядок міграцій:

  1. Відкотити міграції
    
    vendor/bin/phinx rollback -t 0
    
  2. Перейменувати файли міграцій вручну з новими timestamps
  3. Очистити таблицю phinxlog
    
    TRUNCATE TABLE phinxlog;
    
  4. Виконати міграції знову
    
    vendor/bin/phinx migrate
    

Важливо!

  • Зміна timestamps існуючих міграцій не рекомендується, особливо в продакшн середовищі
  • Краще створювати нові міграції з потрібними змінами
  • Phinx автоматично генерує timestamp для нових міграцій у форматі YYYYMMDDHHmmss

Посилання

2018–2025 (c) Списуй але не один в один