Миграции
Миграции
Добрый день, уважаемые программисты.
Сегодня у меня вопрос по миграциям.
У меня есть проект и база данных спроектирована в Navicat уже заполненная значениями.
Возможно ли создать миграцию для уже готовых таблиц с данными.
Если возможно, подскажите пожалуйста команду, буду очень признателен
Сегодня у меня вопрос по миграциям.
У меня есть проект и база данных спроектирована в Navicat уже заполненная значениями.
Возможно ли создать миграцию для уже готовых таблиц с данными.
Если возможно, подскажите пожалуйста команду, буду очень признателен
Re: Миграции
нетAIR писал(а):Добрый день, уважаемые программисты.
Сегодня у меня вопрос по миграциям.
У меня есть проект и база данных спроектирована в Navicat уже заполненная значениями.
Возможно ли создать миграцию для уже готовых таблиц с данными.
Если возможно, подскажите пожалуйста команду, буду очень признателен
Re: Миграции
Ответ ясен Спасибо большоеzelenin писал(а):нетAIR писал(а):Добрый день, уважаемые программисты.
Сегодня у меня вопрос по миграциям.
У меня есть проект и база данных спроектирована в Navicat уже заполненная значениями.
Возможно ли создать миграцию для уже готовых таблиц с данными.
Если возможно, подскажите пожалуйста команду, буду очень признателен
Re: Миграции
Если лень прописывать все команды по созданию таблиц и связей самому, то можно сделать дамп и просто его выполнить:
или типа того, если execute не съест несколько команд.
Но это простейший вариант. А чтобы пароли и прочие секретные вещи в исходниках не маячили, просто их из дампа вручную удалить.
Код: Выделить всё
class mXXXXXX_XXXXXX_init extends Migration {
public function up() {
$this->execute(file_get_contents(Yii::getAlias('@app/data') . '/data.sql'));
}
}
Но это простейший вариант. А чтобы пароли и прочие секретные вещи в исходниках не маячили, просто их из дампа вручную удалить.
Последний раз редактировалось ElisDN 2014.11.16, 19:12, всего редактировалось 5 раз.
Re: Миграции
это не миграции. Это просто импорт.ElisDN писал(а):Если лень прописывать все команды по созданию таблиц и связей самому, то можно сделать дамп и просто его выполнить:
Но это простейший вариант. А чтобы пароли и прочие секретные вещи в исходниках не маячили, просто их из дампа вручную удалить.Код: Выделить всё
public function up() { $this->execute(file_get_contents(Yii::getAlias('@app/data') . '/data.sql')); }
Re: Миграции
Можно и нужно. Работодатель оценит.AIR писал(а):Добрый день, уважаемые программисты.
Сегодня у меня вопрос по миграциям.
У меня есть проект и база данных спроектирована в Navicat уже заполненная значениями.
Возможно ли создать миграцию для уже готовых таблиц с данными.
Если возможно, подскажите пожалуйста команду, буду очень признателен
Re: Миграции
Да. Это импорт, завёрнутый в миграцию.zelenin писал(а):это не миграции. Это просто импорт.
Re: Миграции
миграция - то, что мигрирует в одну или другую сторону. А это просто тупой импорт.ElisDN писал(а):Да. Это импорт, завёрнутый в миграцию.zelenin писал(а):это не миграции. Это просто импорт.
Re: Миграции
Не было таблиц -> появились. Вполне себе миграция. Для полноты можно метод down() добавить.zelenin писал(а):миграция - то, что мигрирует в одну или другую сторону. А это просто тупой импорт.
Re: Миграции
вы же пишете статьи на благо сообщества. зачем вы в него превносите грязные хаки? Поднимайте уровень вертикально, а не горизонтально. Давайте грамотные советы, а не "лишь бы работало".ElisDN писал(а):Не было таблиц -> появились. Вполне себе миграция. Для полноты можно метод down() добавить.zelenin писал(а):миграция - то, что мигрирует в одну или другую сторону. А это просто тупой импорт.
Re: Миграции
ОК. Тогда сойдёмся с Вами на ответе «в Yii2 это невозможно».zelenin писал(а):Давайте грамотные советы, а не "лишь бы работало".
Re: Миграции
https://github.com/c006/yii2-migration-utility есть такой эекстеншн, его правда до ума надо доводить, а автор не очень активно им занимается, он только структуры готоовых таблиц в миграции преобразует, но при большом желании...
Re: Миграции
да, было такое. оно очень нерабочее.Insolita писал(а):https://github.com/c006/yii2-migration-utility есть такой эекстеншн, его правда до ума надо доводить, а автор не очень активно им занимается, он только структуры готоовых таблиц в миграции преобразует, но при большом желании...