Alexey
новый человек зайдет в проект, запустит миграции с 0 - а они и не пройдут
Kirill
да, не думал об этом
Alexey
а при копировании все будет ок 😊
Kirill
с другой стороны, новый человек зайдет в проект, и у него миграции не будет
Kirill
прописывать в документации проекта?
Alexey
миграции, попавшие в репозиторий, нельзя удалять
Alexey
их имена пишутся в таблицу миграций, у тя потом откат сломается - migrate/down не найдет миграцию и упадет (:
Kirill
Понял, осознаю, переделаю )
Kirill
Спасибо
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Справедливости ради миграции можно пропускать
Alexey
Справедливости ради миграции можно пропускать
посмотрю я как ты будешь их пропускать, когда у тя тестовое окружение будет автоматом в CI собираться 😊
Alexey
unattended
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Удалили пакет ок, перед удалением* сделали даун миграции
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
чем плох такой подход?
Alexey
Не
Alexey
Удалили, допустим, через месяц
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
а, видимо тем что class m180211_174817_init_images_module extends CreateTablesMigration
Alexey
Или неделю
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Ну удалили через месяц, сделали даун и пошли дальше
Alexey
Над проектом работает 10 человек
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
другое дело, что завязывать проект на пакете не айс
Alexey
У каждого свои бранчи
Alexey
Миграции
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
ок, написали новую миграцию
Alexey
Всем откатывать?
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
очищающую базу
Alexey
Ну вот потому и надо КОПИРОВАТь
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Alexey
Чтоб не зависеть от пакета
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
зачем?
Alexey
И не зависеть от migrationPath
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
ты же понимаешь что работая в 10ром даже без миграций нельзя обойтись без чейнж лога где описываются изменения между версиями?
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
при апе описали что необходимо запустить миграцию с migrationPath а при дауне ок, можно написать собственную мигарцию очищающую БД при наличии таблицы
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
и ничего никуда копировать не надо
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
а миграция на даун в твоем случае все равно будет
Alexey
Достаточно 1 раз скопировать и все
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
и если таблицы небыло никогда нет смысла ее создавать при развороте миграций с какой-нибудь стадии
Alexey
Будет у всех работать во все стороны
Alexey
Не будет зависимостей посторонних
Alexey
Не изменится команда применения миграций
Alexey
И ее параметрв
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
так зависимость в данном случае только в extends что не есть правильно
Alexey
Так не надо конечно делать
Alexey
О чем я и написал
Alexey
Как вариант можно было бы migrationPath в конфиге задавать массивом, но там строка
Alexey
Ну и откатов не будет нормальных
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
в этом плане все же правильнее откат делать новой миграцией, в любой момент после попадания в репозиторий
Alexey
в этом плане все же правильнее откат делать новой миграцией, в любой момент после попадания в репозиторий
Ну понятно что удаление мусора от удаленного модуля надо делать новой миграцией)
Alexey
Миграции должны быть строго линейны во времени
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Но только в сторону подъема, не всегда миграцию можно откатить
who are you
Чот вы как то сложно общаетесь почти ничего не понял
SiZE
выпилил твой модуль из проекта
uninstall и откат миграции. Не вижу повода пугать людей.
Anonymous
Всем привет Вопрос такой - каким образом значение вытянуть из дроплиста для listview | gridview (дабы не выводил 0/1), если это не значения из модели http://prntscr.com/idt016
SiZE
static getGenderList и getGenderValue
Nastya
че такой список-то скудный
SiZE
Ну типа м=1, а ж=0 😂
Anonymous
:)))
Anonymous
Спасибо :)
Anonymous
static getGenderList и getGenderValue
Anonymous
Ну типа м=1, а ж=0 😂
Anonymous
Сделал, как завещал
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Вроде там было немного иначе, м=2, ж=2-1
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
но это явно из другой эпохи, нужно как минимум 0 для неопределившихся добавлять
Anonymous
Только об этом подумал, кстати
Anonymous
Вроде там было немного иначе, м=2, ж=2-1
Anonymous
но это явно из другой эпохи, нужно как минимум 0 для неопределившихся добавлять
Anonymous
А то столкнулся с тем, что на гриде когда вывожу, он условно тем, кто не определился ставит женский пол
Anonymous
То есть ноль
Anonymous
И еще такой вопрос, из разряда rbac советуете ли юзать dektrium/yii2-rbac, либо уже писать собственные правила и т.д.?
Alex
все зависит отзадачи и проекта
who are you
'<alias>' => 'site/pages', '<action>' => 'site/<action>', почему всегда срабатывает первое правило в url манагере?
who are you
мне надо чтобы и по get переменной alias и чтобы по экшону были адреса одинаковые на вид типа http://localhost/bla-bla-bla
who are you
не указывать же вручную все экшн методы контроллера
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
А как он должен их отличать то?)
who are you
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Укажи какие экшны и подвинь на верх