Миграции

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
AIR
Сообщения: 28
Зарегистрирован: 2014.10.31, 17:35

Миграции

Сообщение AIR »

Добрый день, уважаемые программисты.
Сегодня у меня вопрос по миграциям.
У меня есть проект и база данных спроектирована в Navicat уже заполненная значениями.
Возможно ли создать миграцию для уже готовых таблиц с данными.
Если возможно, подскажите пожалуйста команду, буду очень признателен :)
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Миграции

Сообщение zelenin »

AIR писал(а):Добрый день, уважаемые программисты.
Сегодня у меня вопрос по миграциям.
У меня есть проект и база данных спроектирована в Navicat уже заполненная значениями.
Возможно ли создать миграцию для уже готовых таблиц с данными.
Если возможно, подскажите пожалуйста команду, буду очень признателен :)
нет
AIR
Сообщения: 28
Зарегистрирован: 2014.10.31, 17:35

Re: Миграции

Сообщение AIR »

zelenin писал(а):
AIR писал(а):Добрый день, уважаемые программисты.
Сегодня у меня вопрос по миграциям.
У меня есть проект и база данных спроектирована в Navicat уже заполненная значениями.
Возможно ли создать миграцию для уже готовых таблиц с данными.
Если возможно, подскажите пожалуйста команду, буду очень признателен :)
нет
Ответ ясен :) Спасибо большое :)
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Миграции

Сообщение ElisDN »

Если лень прописывать все команды по созданию таблиц и связей самому, то можно сделать дамп и просто его выполнить:

Код: Выделить всё

class mXXXXXX_XXXXXX_init extends Migration {
    public function up() {
        $this->execute(file_get_contents(Yii::getAlias('@app/data') . '/data.sql'));
    }
} 
или типа того, если execute не съест несколько команд.

Но это простейший вариант. А чтобы пароли и прочие секретные вещи в исходниках не маячили, просто их из дампа вручную удалить.
Последний раз редактировалось ElisDN 2014.11.16, 19:12, всего редактировалось 5 раз.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Миграции

Сообщение zelenin »

ElisDN писал(а):Если лень прописывать все команды по созданию таблиц и связей самому, то можно сделать дамп и просто его выполнить:

Код: Выделить всё

public function up() {
    $this->execute(file_get_contents(Yii::getAlias('@app/data') . '/data.sql'));
} 
Но это простейший вариант. А чтобы пароли и прочие секретные вещи в исходниках не маячили, просто их из дампа вручную удалить.
это не миграции. Это просто импорт.
Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

Re: Миграции

Сообщение futbolim »

AIR писал(а):Добрый день, уважаемые программисты.
Сегодня у меня вопрос по миграциям.
У меня есть проект и база данных спроектирована в Navicat уже заполненная значениями.
Возможно ли создать миграцию для уже готовых таблиц с данными.
Если возможно, подскажите пожалуйста команду, буду очень признателен :)
Можно и нужно. Работодатель оценит.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Миграции

Сообщение ElisDN »

zelenin писал(а):это не миграции. Это просто импорт.
Да. Это импорт, завёрнутый в миграцию.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Миграции

Сообщение zelenin »

ElisDN писал(а):
zelenin писал(а):это не миграции. Это просто импорт.
Да. Это импорт, завёрнутый в миграцию.
миграция - то, что мигрирует в одну или другую сторону. А это просто тупой импорт.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Миграции

Сообщение ElisDN »

zelenin писал(а):миграция - то, что мигрирует в одну или другую сторону. А это просто тупой импорт.
Не было таблиц -> появились. Вполне себе миграция. Для полноты можно метод down() добавить.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Миграции

Сообщение zelenin »

ElisDN писал(а):
zelenin писал(а):миграция - то, что мигрирует в одну или другую сторону. А это просто тупой импорт.
Не было таблиц -> появились. Вполне себе миграция. Для полноты можно метод down() добавить.
вы же пишете статьи на благо сообщества. зачем вы в него превносите грязные хаки? Поднимайте уровень вертикально, а не горизонтально. Давайте грамотные советы, а не "лишь бы работало".
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Миграции

Сообщение ElisDN »

zelenin писал(а):Давайте грамотные советы, а не "лишь бы работало".
ОК. Тогда сойдёмся с Вами на ответе «в Yii2 это невозможно».
Аватара пользователя
Insolita
Сообщения: 788
Зарегистрирован: 2011.06.06, 01:39
Контактная информация:

Re: Миграции

Сообщение Insolita »

https://github.com/c006/yii2-migration-utility есть такой эекстеншн, его правда до ума надо доводить, а автор не очень активно им занимается, он только структуры готоовых таблиц в миграции преобразует, но при большом желании...
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Миграции

Сообщение zelenin »

Insolita писал(а):https://github.com/c006/yii2-migration-utility есть такой эекстеншн, его правда до ума надо доводить, а автор не очень активно им занимается, он только структуры готоовых таблиц в миграции преобразует, но при большом желании...
да, было такое. оно очень нерабочее.
Ответить