
Ivan
15.08.2017
20:49:02
А в Yii 2 проекте где есть только AR, что дифать?

Dmitriy
15.08.2017
20:49:16
диff команда в доктрине есть . инфа 100.

Ivan
15.08.2017
20:49:41
А что она дифиет?

Dmitry
15.08.2017
20:50:07
как ты и сказал

Google

Ivan
15.08.2017
20:50:12
Может уже созданные ей миграции с текущей базой?

Dmitry
15.08.2017
20:50:31
:diff Generate a migration by comparing your current database to your mapping information.

Ivan
15.08.2017
20:50:38
А, ну если как я сказал, то без перехода на Docrtine вместо AR никакой автоматики не будет

Dmitry
15.08.2017
20:51:23
а он пытается к yii AR это привязать?
Да diff опциональна http://c2n.me/3MXZRyH

Sergio
15.08.2017
21:11:38
только вот не могу найти как и где это делать

Ivan
15.08.2017
21:12:22
Каждый раз необходимо будет описывать не только поля в AR, а ещё и маппинги в лежащих мёртвым грузом классах Doctrine
Работы больше чем руками миграции написать

Sergio
15.08.2017
21:13:15
блин. может тогда самому написать тупо скрипт? без ОРМ всяких
он бы диффы рядом с собой складывал

Dmitry
15.08.2017
21:18:12
чего бы тебе не заюзать нормальную библиотеку для миграций? чем тебе встроенная не нравится?

Google

Sergio
15.08.2017
21:21:45

Dmitry
15.08.2017
21:21:55
что именно?

Sergio
15.08.2017
21:22:15
ну структура таблицы
типа изменилась какая либо таблица, и у нас появляется тот самый дифф, с SQL внутри

Dmitry
15.08.2017
21:22:46
ммм... может ты не в ту сторону капаешь? причем заказчик и таблицы? он о них вообще знать не должен

Alex
15.08.2017
21:26:40
нет
это генерация миграций на основе базы данных

Dmitry
15.08.2017
21:28:00
а зачем менять таблицу? зачем тогда миграции? разве не наоборот должно быть, миграция меняет таблицу?

Alex
15.08.2017
21:28:19
при разработке очень часто удобнее изменить таблицу и потом сгенерить миграцию
я бы так сделал если бы юии могла из коробки это по человечески

Dmitry
15.08.2017
21:29:30
ну тогда удобнее их не использовать
:)

Alex
15.08.2017
21:29:36
нет
ты не понял

Dmitry
15.08.2017
21:29:43
делаешь дамп и все

Alex
15.08.2017
21:29:45
на продакшине миграции

Ivan
15.08.2017
21:29:58
Я просто научился всегда сначала писать миграцию, и мне норм. Не залезаю в базу вовсе.

Alex
15.08.2017
21:30:01
на деве ты изменил таблицу и сделал миграцию
я на продакшине никому не даю добро на доступ к базе

Google

Dmitry
15.08.2017
21:30:35
сделали миграцию и изменил на деве. так должно быть
иначе смысла нет

Alex
15.08.2017
21:30:54
ты видимо не оч понял что и куда)
ты кодишь что то

Ivan
15.08.2017
21:31:04
Именно так

Alex
15.08.2017
21:31:04
у тебя локальный сервак
ты создал табличку
или изменил что то типа индексов

Dmitry
15.08.2017
21:31:23
через миграцию

Alex
15.08.2017
21:31:25
оттвестил
нет

Dmitry
15.08.2017
21:31:29
через миграцию

Alex
15.08.2017
21:31:30
руками
в базе

Dmitry
15.08.2017
21:31:35
не надо так )

Ivan
15.08.2017
21:31:41
Ибо иначе паралельная разработка в разных ветках командой, и ты ходишь между разработчиками и всем им вручную в базе посля добавляешь/удаляешь

Dmitry
15.08.2017
21:31:41
иначе смысла нет

Alex
15.08.2017
21:31:44
а потом когда все работает ты создаешь миграцию
и она применяется на продакшне
блять

Google

Ivan
15.08.2017
21:31:58
Вмето того, чтобы все юзали миграции

Alex
15.08.2017
21:32:09
Я видимо херовый обьяснитель
миграции никуда не делись

Dmitry
15.08.2017
21:32:20
я тебя понял, но так делать не надо

Alex
15.08.2017
21:32:27
а в чем разница?

Dmitry
15.08.2017
21:32:40
они есть, но другой разраб их не получил пока ты не закомитил

Alex
15.08.2017
21:32:42
в симфони в 99% именно так и кодят
дев севрак у каждого свой
никто не кодит вдвоем на одном севрере

Dmitry
15.08.2017
21:33:04
в симфони я вообще не лез в базу, там мапер круто работает

Admin
ERROR: S client not available

Alex
15.08.2017
21:33:15
ок
как ты пушаешь изменения сайта на симфони в продакшне

Dmitry
15.08.2017
21:33:37
короче миграции как раз для того что бы не лезть в базу

Alex
15.08.2017
21:33:49
при разработке ты и так и так лезешь зачастую
дебажишь, поменяешь значения, удаляешь поломаные записи и тд
миграции никуда не делись

Dmitry
15.08.2017
21:34:33
ну это сиды все делают

Alex
15.08.2017
21:34:42
при разработке?)
прикалываешься?)

Google

Dmitriy
15.08.2017
21:34:49

Dmitry
15.08.2017
21:34:52
а для чего они еще?

Alex
15.08.2017
21:35:33
ок. я пишу сейчас магаз. у меня часто при разоаботке бывает что при создании записи с файлом что тои дет не так и файл сохраняется или не так сохраняется, а запись в базе уже создана
и че мне делать?
система крашится из-за этого
я иду в базу и удаляю запись

Dmitry
15.08.2017
21:36:05
ну так удали, прочем тут миграции?

Alex
15.08.2017
21:36:19
Ну так ты говоришь что не имеешь доступа в базу при разработке даже
а теперь смотри
ты кодишь магаз
нудна новая таблица
нужна*
ты создал ее в базе, проверил что все пашит и сделал миграцию

Dmitry
15.08.2017
21:36:49
я имею, я говорю структуру менять через миграции только надо

Alex
15.08.2017
21:36:51
точнее сгенерил
на деве пофиг как вообще
на то это и дев
на продакшине - да
на продакшине нельзя ничего руками трогать

Dmitry
15.08.2017
21:37:26
нет, сделал миграцию и из нее развернулась таблица

Alex
15.08.2017
21:37:28
как и на стейджинге
это тупо дольше
создать таблицу через Navicat быстрее