Миграции
Версия от 12:30, 27 февраля 2019; Shimansky (обсуждение | вклад)
Для добавления новой миграции:
-  В консоли пишем: ./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, так и справку на гитхабе (все ссылки находятся также в сгенерированном файле миграции)
