Миграции

Материал из Справочная информация по работе с СЭД
Перейти к: навигация, поиск

Для добавления новой миграции:

  • В консоли пишем: ./migrate create "название_новой_миграции"
  • Появится файлик в папке /migrations
  • В этом файле в методе safeUp() пишем накатывание миграции, в safeDown() - откатывание
  • Примеры большинства случаев запросов описаны внизу сгенерированного файла (там есть примеры и ALTER TABLE и CREATE и insert и все остальные), пример:
$this->db->simpleQuery_sirius('ALTER TABLE "NewTable" ADD COLUMN "test" varchar(255)'); <-- Сириусовский простой запрос

$this->db->raw('TRUNCATE TABLE submenu'); - через НЕсириусовский драйвер
  • После описания запросов в миграции в консоли можно сделать ./migrate up для накатывания всех миграций или ./migrate up 1 для, например, только одной

ВАЖНО! return false в методе safeDown() или Down() пишется только в том случае, если миграция НЕ может быть откачена назад. В остальных случаях return false НЕ НУЖНО


P.S.

  • Для просмотра всех команд миграции в консоли можно написать ./migrate или ./migrate help
  • Для справки по конкретной команде миграции ./migrate help название_команды -> ./migrate help up
  • Для просмотра описаний методов БД можно юзать как интеллисенс в IDE, так и справку на гитхабе (все ссылки находятся также в сгенерированном файле миграции)