These are chat archives for dou-ua/python

20th
Jan 2016
ex3me0
@ex3me0
Jan 20 2016 16:22
теоретически-практический вопрос по Джанго
ведем разработку в 2х параллельных ветках
я создал миграцию под номером 0005, товарищ создал миграцию под номером 0005
как резолвить такие "конфликты" при сливании в мастер?
Yehor Nazarkin
@nimnull
Jan 20 2016 16:23
руками
ex3me0
@ex3me0
Jan 20 2016 16:23
т.е. ему (или мне) надо изменить номер миграции вручную?
Yehor Nazarkin
@nimnull
Jan 20 2016 16:23
проверить что не меняете одни и те же поля
ex3me0
@ex3me0
Jan 20 2016 16:23
не мерджить же их
Yehor Nazarkin
@nimnull
Jan 20 2016 16:23
вручную объединить схемы
но можно смерджить в одну, без разницы
зависит как остальной код организован в PR
Kyrylo Perevozchikov
@Axik
Jan 20 2016 16:24
@nimnull если они меняют одни и те же поля то будет конфликт
Yehor Nazarkin
@nimnull
Jan 20 2016 16:24
@Axik я уточнил, см выше
ex3me0
@ex3me0
Jan 20 2016 16:24
допустим мой код валит продакшн
Yehor Nazarkin
@nimnull
Jan 20 2016 16:24
если одни и те же – сливать в одну миграцию и много общаться
ex3me0
@ex3me0
Jan 20 2016 16:24
я откатываю свой пулл-реквест
и откатываю свою миграцию
Yehor Nazarkin
@nimnull
Jan 20 2016 16:25

я поэтому и сделал референс

зависит как остальной код организован в PR

ex3me0
@ex3me0
Jan 20 2016 16:25
ну логично будет тогда переименовывать миграции
Yehor Nazarkin
@nimnull
Jan 20 2016 16:25
если мерж и миграция — фича, то меняйте номера и слейте схему
ex3me0
@ex3me0
Jan 20 2016 16:25
однако если их 10 штук на каждую задачу
то это беда-беда получается
Yehor Nazarkin
@nimnull
Jan 20 2016 16:25
жизнь — жестокая штука
Serhii Khalymon
@Infernion
Jan 20 2016 16:25
О, у меня тоже есть вопрос по миграции. Есть ли в джанго возможность автоматической миграции на момент разработки? Такое в .Net есть
Yehor Nazarkin
@nimnull
Jan 20 2016 16:26
не понял, что значит — автоматической?
я хз что там есть в .net
и в какой из его части
Kyrylo Perevozchikov
@Axik
Jan 20 2016 16:27
на момент разработки вообще я считаю не нужны миграции
Yehor Nazarkin
@nimnull
Jan 20 2016 16:27
ну как сказать
Kyrylo Perevozchikov
@Axik
Jan 20 2016 16:27
убивайте базу да используйте фактори бой
для фикстур
ex3me0
@ex3me0
Jan 20 2016 16:27
это как это?
Yehor Nazarkin
@nimnull
Jan 20 2016 16:27
@Axik а под прод потом отдельно писать?
Serhii Khalymon
@Infernion
Jan 20 2016 16:27
Изменил модель и сразу изменилась таблица. Без файлов миграции
Yehor Nazarkin
@nimnull
Jan 20 2016 16:27
ну как вариант тащемто
Kyrylo Perevozchikov
@Axik
Jan 20 2016 16:27
всмысле
ПОД ПРОД
у тебя разработка
какой прод нахер
Yehor Nazarkin
@nimnull
Jan 20 2016 16:28
@Infernion нет
а где это в .net?
ex3me0
@ex3me0
Jan 20 2016 16:28
@Infernion это ужасно, яебу
Serhii Khalymon
@Infernion
Jan 20 2016 16:30
Пока что не знаю, у меня как-то спросили, а я не ответил. Наверное где-то в asp.net
Yehor Nazarkin
@nimnull
Jan 20 2016 16:32
EntityFramework
Это не часть .net, а сбоку либа
по крайней мере из того что быстро гуглится и похоже на описанное (:
Ага, так вот если такое для джанго?
Хотя, не очень она и крутая, как я погляжу.
Serhii Khalymon
@Infernion
Jan 20 2016 16:51
миграции Django похожи на то что есть в RoR
Yehor Nazarkin
@nimnull
Jan 20 2016 17:01
Нет, в джанго такого нет. Изменение схемы данных и переход между версиями схемы с помощью миграций — явная процедура
которая отделена от написания кода модели
вообще в step-by-step гайде на оффсайте всё в деталях описано. Как и отдельно в разделе про миграции. Врядли бы кто-то прятал такую фичу.
ex3me0
@ex3me0
Jan 20 2016 19:11
в контексте миграции данные можно переносить через RunPython?
пример из жизни: рефакторится функционал, затрагивающий 2 таблицы
Yehor Nazarkin
@nimnull
Jan 20 2016 19:13
хз, с 1.8 не работал, в принципе уже пол года джанго не видел, чему несказанно рад
ex3me0
@ex3me0
Jan 20 2016 19:13
слив на прод - может сломать все к чертовой матери, надо иметь возможность откатиться в предыдущее состояние
хехе) а на что перешел?
Kyrylo Perevozchikov
@Axik
Jan 20 2016 19:14
на тяжёлые наркотики
Yehor Nazarkin
@nimnull
Jan 20 2016 19:14
а, это data migration теперь так заворачивается
ex3me0
@ex3me0
Jan 20 2016 19:14
и связан ли переход с убыточностью джанго, или просто проект сменился?
Yehor Nazarkin
@nimnull
Jan 20 2016 19:14
да, данные через него и надо переносить, по новому стилю
ex3me0
@ex3me0
Jan 20 2016 19:14
мерсирую, буду пробовать
Serhii Khalymon
@Infernion
Jan 20 2016 19:44
@nimnull а на что перешли?
Kyrylo Perevozchikov
@Axik
Jan 20 2016 19:45
@Infernion aiohttp
ex3me0
@ex3me0
Jan 20 2016 19:54
модно, стильно, асинхронно
чота у меня со школы не заладилось ни с мульти-тредами, ни с асинком
респект, что хватает "наснаги" отлаживать весь этот хаос
Serhii Khalymon
@Infernion
Jan 20 2016 20:56
@Axik на голый? а чем muffin не угодил?
Kyrylo Perevozchikov
@Axik
Jan 20 2016 20:57
а зачем?
а вообще есть ещё фласк на живенте
Serhii Khalymon
@Infernion
Jan 20 2016 20:58
И он вроде бы даже быстрее
Kyrylo Perevozchikov
@Axik
Jan 20 2016 21:00
скорость у нас пока не сильно горит
а фласк - то ещё уёбище
так как у нас монолит и куча сервисов, то главный монолит на фласке с живентом
а новые микросервисы на asyncio p3.4
вот сейчас переходим на 3.5
Yehor Nazarkin
@nimnull
Jan 20 2016 21:37
@Infernion: а за счет чего muffin “вроде как" быстрее?
И aiohttp уже достаточно концепций реализует, чтобы не называться “голым”, что бы это ни значило
Serhii Khalymon
@Infernion
Jan 20 2016 21:41
@nimnull я имел ввиду флакс с жевентом, что он быстрее
Yehor Nazarkin
@nimnull
Jan 20 2016 21:49
врядли