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

Материал из Справочная информация по работе с СЭД
Перейти к: навигация, поиск
(Новая страница: «Для добавления новой миграции: * В консоли пишем: <code>./migrate create "название_новой_миграции"</c…»)
 
 
(не показана 1 промежуточная версия этого же участника)
Строка 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.'''
  
* Для просмотра всех команд миграции в консоли можно написать ./migrate или ./migrate help
+
* Для просмотра всех команд миграции в консоли можно написать <code>./migrate</code> или <code>./migrate help</code>
* Для справки по конкретной команде миграции ./migrate help название_команды - ./migrate help up
+
* Для справки по конкретной команде миграции <code>./migrate help название_команды</code> -> <code>./migrate help up</code>
* Для просмотра описаний методов БД можно юзать как интеллисенс в IDE, так и справку на гитхабе (все ссылки находятся также в сгенерированном файле миграции)
+
* Для просмотра описаний методов БД можно юзать как интеллисенс в ''IDE'', так и справку на гитхабе (все ссылки находятся также в сгенерированном файле миграции)

Текущая версия на 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, так и справку на гитхабе (все ссылки находятся также в сгенерированном файле миграции)