Size: a a a

2020 July 09

AN

Alexey Novoselov in pro.elixir
Даже в опроснике если где-то хранятся ссылки на id ответов и пользователь прислал второй раз ответы...
источник

AN

Alexey Novoselov in pro.elixir
Чаще безопаснее строить ассоциации снизу вверх
источник

AD

Anastasiya Dyachenko in pro.elixir
Alexey Novoselov
Даже в опроснике если где-то хранятся ссылки на id ответов и пользователь прислал второй раз ответы...
ну смотри, если нет никакой настройки и все по дефолту, то будет exception, если настройка есть - то будет по настройке. так что вроде ничего страшного
источник

AD

Anastasiya Dyachenko in pro.elixir
а вообще если пользователь пришлет второй раз ответы, то это явно будет не update, а insert, и на это те проблемы не распространяются
источник

AD

Anastasiya Dyachenko in pro.elixir
ну мысль ясна короче
источник

AN

Alexey Novoselov in pro.elixir
В общем rtfm и чёткое понимание как это работает. Если это именно то, что нужно для бизнес логики, то ок, если нет - то руками. Я не говорю, что это криво работает, я говорю что это топорный механизм и часто не подходит, особенно при many to many
источник

AD

Anastasiya Dyachenko in pro.elixir
а есть какая-то орм где все удобнее работает? я бы почитала
источник

AN

Alexey Novoselov in pro.elixir
Нету наверное)
источник

AB

Alex Bubnov in pro.elixir
я вообще не понимаю, зачем надеяться на коробочный персист ассоциаций
источник

AB

Alex Bubnov in pro.elixir
это же абсолютно необобщаемая тема
источник

AB

Alex Bubnov in pro.elixir
опять же, если пытаться сделать какие-то ассоциации в коробке, наверняка исключатся какие-нибудь другие кейсы(и я даже про что-то подобное писал сюда)
источник

VS

Vladimir Sekisov in pro.elixir
вот тоже почти никогда им не пользуюсь, кромк вырожденных
случаев,
по хорошему тут нужно две схемы, одна на чтение,
другая на запись,
на запись через multi решает все проблемы,
на чтение можно подрубить ассоциации, как удобно для фронта
источник

AB

Alex Bubnov in pro.elixir
Alex Bubnov
Переслано от Alex Bubnov
о, кстати, про экто
предположим, у нас есть три таблицы
company(id, name)
person(id, name)
employment(company_id, person_id, position)


как написать схему Employee, такую что в ней есть поля position и name(person.name), а Company(тривиальная) has_many Employee?
во, нашел
источник

AD

Anastasiya Dyachenko in pro.elixir
хз, у меня местах в 5-ти наверно используется cast_assoc, все устраивает, но я конечно все хорошо протестировала чтобы быть увереной что работает как надо
источник

AD

Anastasiya Dyachenko in pro.elixir
Alex Bubnov
во, нашел
не вижу тут проблемы, 3 схемы и many_to_many
источник

AB

Alex Bubnov in pro.elixir
Anastasiya Dyachenko
не вижу тут проблемы, 3 схемы и many_to_many
так я не хочу три схемы, я хочу две
источник

AD

Anastasiya Dyachenko in pro.elixir
а какая разница?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Anastasiya Dyachenko
а какая разница?
Ты не понимаешь, ЭТО ДРУГОЕ!

Это чтобы у тебя в базе и в приложении данные выглядели по разному, чтобы 2 разных схемы данных учить
источник

AD

Anastasiya Dyachenko in pro.elixir
ну типа можешь employment не делать схемой и указывать название таблицы, но рили какая разница
источник

AB

Alex Bubnov in pro.elixir
Anastasiya Dyachenko
ну типа можешь employment не делать схемой и указывать название таблицы, но рили какая разница
вопрос был чисто в возможности сделать схему для результата джойна
источник