Каждая миграция выполняется в числовом порядке вперед или назад в зависимости от используемого метода. Доступны два стиля нумерации:
Последовательный : каждая миграция нумеруется последовательно, начиная с 001. Каждое число должно состоять из трех цифр, и в последовательности не должно быть пробелов. (Это была схема нумерации до CodeIgniter 3.0.)
Отметка времени : каждая миграция нумеруется с использованием отметки времени, когда была создана миграция, в формате ГГГГММДДЧЧИИСИ (например, 20121031100537). Это помогает предотвратить конфликты нумерации при работе в командной среде и является предпочтительной схемой в CodeIgniter 3.0 и более поздних версиях.
Нужный стиль можно выбрать с помощью параметра $ config ['igration_type '] в файле application / config /igration.php.
Независимо от того, какой стиль нумерации вы выберете, добавьте к файлам миграции префикс с номером миграции, за которым следует подчеркивание и описательное имя для миграции. Например:
001_add_blog.php (последовательная нумерация)
20121031100537_add_blog.php (нумерация меток времени)
Из документов вы должны следовать этой схеме именования файлов, если вы решили использовать временные метки, чтобы перед именем файла указывался полный формат даты и времени, а затем подчеркивайте имя файла.
Именно поэтому я предпочитаю использовать последовательное именование файлов, потому что его проще использовать, оно добралось до файла настроек миграции и изменило migration_type
на последовательное, а в migration_version
присвойте ему последний номер файла.
Допустим, у вас есть 001_create_sessions.php
, 002_create_users.php
и 003_create_post.php
.. затем в migration_version
дайте 3, но не забывайте последовательный тип.