Dmitry
только вот не могу найти как и где это делать
для этого доктрину надо заюзать
Anonymous
чего бы тебе не заюзать нормальную библиотеку для миграций? чем тебе встроенная не нравится?
она не автоматическая, а заказчик хочет, чтоб автоматом всё было
Dmitry
что именно?
Anonymous
ну структура таблицы
Anonymous
типа изменилась какая либо таблица, и у нас появляется тот самый дифф, с SQL внутри
Dmitry
ммм... может ты не в ту сторону капаешь? причем заказчик и таблицы? он о них вообще знать не должен
Dmitry
типа изменилась какая либо таблица, и у нас появляется тот самый дифф, с SQL внутри
может тебе вот это нужно http://www.elisdn.ru/blog/31/dinamicheskie-atributi-dlia-tovarov-ispolzovanie-eav-v-yii
Alex
нет
Alex
это генерация миграций на основе базы данных
Dmitry
а зачем менять таблицу? зачем тогда миграции? разве не наоборот должно быть, миграция меняет таблицу?
Alex
при разработке очень часто удобнее изменить таблицу и потом сгенерить миграцию
Alex
я бы так сделал если бы юии могла из коробки это по человечески
Dmitry
ну тогда удобнее их не использовать
Dmitry
:)
Alex
нет
Alex
ты не понял
Dmitry
делаешь дамп и все
Alex
на продакшине миграции
Ivan
Я просто научился всегда сначала писать миграцию, и мне норм. Не залезаю в базу вовсе.
Alex
на деве ты изменил таблицу и сделал миграцию
Alex
я на продакшине никому не даю добро на доступ к базе
Dmitry
сделали миграцию и изменил на деве. так должно быть
Dmitry
иначе смысла нет
Alex
ты видимо не оч понял что и куда)
Alex
ты кодишь что то
Ivan
Именно так
Alex
у тебя локальный сервак
Alex
ты создал табличку
Alex
или изменил что то типа индексов
Dmitry
через миграцию
Alex
оттвестил
Alex
нет
Dmitry
через миграцию
Alex
руками
Alex
в базе
Dmitry
не надо так )
Ivan
Ибо иначе паралельная разработка в разных ветках командой, и ты ходишь между разработчиками и всем им вручную в базе посля добавляешь/удаляешь
Dmitry
иначе смысла нет
Alex
а потом когда все работает ты создаешь миграцию
Alex
и она применяется на продакшне
Alex
блять
Ivan
Вмето того, чтобы все юзали миграции
Alex
Я видимо херовый обьяснитель
Alex
миграции никуда не делись
Dmitry
я тебя понял, но так делать не надо
Alex
а в чем разница?
Dmitry
они есть, но другой разраб их не получил пока ты не закомитил
Alex
в симфони в 99% именно так и кодят
Alex
дев севрак у каждого свой
Alex
никто не кодит вдвоем на одном севрере
Dmitry
в симфони я вообще не лез в базу, там мапер круто работает
Alex
ок
Alex
как ты пушаешь изменения сайта на симфони в продакшне
Dmitry
короче миграции как раз для того что бы не лезть в базу
Alex
при разработке ты и так и так лезешь зачастую
Alex
дебажишь, поменяешь значения, удаляешь поломаные записи и тд
Alex
миграции никуда не делись
Dmitry
ну это сиды все делают
Alex
при разработке?)
Alex
прикалываешься?)
Dmitry
а для чего они еще?
Alex
ок. я пишу сейчас магаз. у меня часто при разоаботке бывает что при создании записи с файлом что тои дет не так и файл сохраняется или не так сохраняется, а запись в базе уже создана
Alex
и че мне делать?
Alex
система крашится из-за этого
Alex
я иду в базу и удаляю запись
Dmitry
ну так удали, прочем тут миграции?
Alex
Ну так ты говоришь что не имеешь доступа в базу при разработке даже
Alex
а теперь смотри
Alex
ты кодишь магаз
Alex
нудна новая таблица
Alex
нужна*
Alex
ты создал ее в базе, проверил что все пашит и сделал миграцию
Dmitry
я имею, я говорю структуру менять через миграции только надо
Alex
точнее сгенерил
Alex
на деве пофиг как вообще
Alex
на то это и дев
Alex
на продакшине - да
Alex
на продакшине нельзя ничего руками трогать
Dmitry
нет, сделал миграцию и из нее развернулась таблица