Миграции — различия между версиями
Shimansky (обсуждение | вклад) |
Shimansky (обсуждение | вклад) |
||
| Строка 12: | Строка 12: | ||
* После описания запросов в миграции в консоли можно сделать <code>./migrate up</code> для накатывания всех миграций или <code>./migrate up 1</code> для, например, только одной | * После описания запросов в миграции в консоли можно сделать <code>./migrate up</code> для накатывания всех миграций или <code>./migrate up 1</code> для, например, только одной | ||
| + | |||
| + | '''ВАЖНО!''' | ||
| + | <code>return false</code> в методе <code>safeDown()</code> или <code>Down()</code> пишется только в том случае, если миграция '''НЕ''' может быть откачена назад. В остальных случаях <code>return false</code> '''НЕ НУЖНО''' | ||
| + | |||
'''P.S.''' | '''P.S.''' | ||
Текущая версия на 12:30, 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для, например, только одной
ВАЖНО!
return false в методе safeDown() или Down() пишется только в том случае, если миграция НЕ может быть откачена назад. В остальных случаях return false НЕ НУЖНО
P.S.
- Для просмотра всех команд миграции в консоли можно написать
./migrateили./migrate help - Для справки по конкретной команде миграции
./migrate help название_команды->./migrate help up - Для просмотра описаний методов БД можно юзать как интеллисенс в IDE, так и справку на гитхабе (все ссылки находятся также в сгенерированном файле миграции)