Миграции — различия между версиями

Материал из Справочная информация по работе с СЭД
Перейти к: навигация, поиск
(Новая страница: «Для добавления новой миграции: * В консоли пишем: <code>./migrate create "название_новой_миграции"</c…»)
(нет различий)

Версия 10:59, 27 февраля 2019

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

  • В консоли пишем: ./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 для, например, только одной

P.S.

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