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