Size: a a a

Эликсир и Вунш

2020 April 12

SK

Suren Kirakosyan in Эликсир и Вунш
это не отвечает на мой вопрос, это просто туториал по создания ассоциаций, я это уже проходил=)
источник

SK

Suren Kirakosyan in Эликсир и Вунш
Franco
давай вместе разберемся, а то я ноут щас свой выкину в окно уже
а те чё надо-то?
источник

AD

Anastasiya Dyachenko in Эликсир и Вунш
Suren Kirakosyan
это не отвечает на мой вопрос, это просто туториал по создания ассоциаций, я это уже проходил=)
а можешь подробнее объяснить в чем вопрос, в какой таблице хранить?
источник

F

Franco in Эликсир и Вунш
да  мне без разницы, я пытаюсь учить, нихрена не пойму))) регистрацию осваиваю
источник

SK

Suren Kirakosyan in Эликсир и Вунш
Anastasiya Dyachenko
а можешь подробнее объяснить в чем вопрос, в какой таблице хранить?
да очень элементарно. Есть папка, в этой папке файлик accounts.ex и папка accounts, в ней файлик user.ex со схемой. Есть второй файлик на рядом с файликой accounts.ex, её завут oraganization.ex и есть соответсвующая папка в которой лежит файлик companies.ex со своей схемой. Для них есть свои миграции: create_users и create_companies. Я создал ещё одну миграцию create_users_companies. Объявил в смехе файла user.ex и companies.ex, что у них many_to_many ассоциации между собой. Теперь должен создать файлик со схемой для user_company, но не понимаю, где её создать.
источник

AD

Anastasiya Dyachenko in Эликсир и Вунш
в смысле вопрос в какой папке?
источник

AD

Anastasiya Dyachenko in Эликсир и Вунш
это обычно решается на твое усмотрение, нет четкого правила что в какую папку класть
источник

SK

Suren Kirakosyan in Эликсир и Вунш
Ладно, спасибо.
источник

AD

Anastasiya Dyachenko in Эликсир и Вунш
у меня users и companies лежат в одной папке, но обычно в таких ситуациях кладу в ту папку где меньше файлов и более узкая предметная область, чисто для удобства)
источник

f

filin49 in Эликсир и Вунш
👍🏼
источник

SK

Suren Kirakosyan in Эликсир и Вунш
Anastasiya Dyachenko
у меня users и companies лежат в одной папке, но обычно в таких ситуациях кладу в ту папку где меньше файлов и более узкая предметная область, чисто для удобства)
А почему? Разве они по логике не разные? Я думаю их нужно отделять.
источник

AD

Anastasiya Dyachenko in Эликсир и Вунш
логически можно как угодно разделить, в моей предметной области мне так удобно, может в будущем разделю
источник

SK

Suren Kirakosyan in Эликсир и Вунш
Ладно, кажется я понял, только скажите мне пожалуйста: я могу разместить в таблице many_to_many кроме 2 основных колонок ещё одну? Мне кажется, что добавление дополнительной колонки не будет чем-то неправильным.
Мне вот нужно какую проблему решить: нужно указать кем является пользователь в определённой компании. Значит я должен был создать не users_companies many_to_many таблицу, а roles_companies many_to_many таблицу и разместить её файлк в папке accounts рядом с users.ex. Этим я подчеркнул бы, что мне эта таблица определяет роли пользователей в компаниях.
источник

SK

Suren Kirakosyan in Эликсир и Вунш
К этой мысли меня натолкнуло чтение исходников книги "Craft GraphQL APIs in Elixir with Absinthe"
источник

AD

Anastasiya Dyachenko in Эликсир и Вунш
колонку конечно можно, но я бы не стала ее из-за этого переименовывать, может понадобится потом еще колонки добавить, и тогда таблица будет не только про роли
источник

AD

Anastasiya Dyachenko in Эликсир и Вунш
но это опять же на твое усмотрение, что именование, что расположение
источник

SK

Suren Kirakosyan in Эликсир и Вунш
Anastasiya Dyachenko
колонку конечно можно, но я бы не стала ее из-за этого переименовывать, может понадобится потом еще колонки добавить, и тогда таблица будет не только про роли
возможно, но очень маловероятно.
источник

F

Franco in Эликсир и Вунш
Suren Kirakosyan
К этой мысли меня натолкнуло чтение исходников книги "Craft GraphQL APIs in Elixir with Absinthe"
А поделишься книжкой?)
источник

SK

Suren Kirakosyan in Эликсир и Вунш
За это меня чуть не забанили в телеграме.
источник

SK

Suren Kirakosyan in Эликсир и Вунш
Так что не могу. =))
источник