У меня есть таблица, назовите ее permissions
Я хочу синхронизировать ее с локальным сервером разработки с продуктом, насколько это возможно.В текущем состоянии я создаю новый начальный файл каждый раз (переопределяя старый), модифицируя код, чтобы обрезать старые строки.И вставьте новые.
Я знаю, как миграции и семена работают в торт php.Я прочитал этот пост
Итак, поток.я запускаю:
bin/cake bake seed --data Permissions
, он генерирует начальный файл и переопределяет старый файл.Десять я добавляю эту модификацию:
$table = $this->table('permissions');
$table->truncate(); //inserting this line.
$table->insert($data)->save();
, затем я фиксирую изменения, и они развернуты.С посевом семян, как и ожидалось.
Весь процесс работает, но каждый раз, когда идет этот процесс, это боль.Есть ли способ, которым я как-то могу улучшить этот процесс?Например, как-то изменить шаблон Seeds по умолчанию.А также прикрепление всего процесса под git hook.