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

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

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