Size: a a a

Sequelize - community (eng/ru)

2021 May 20

EN

Eugene Nice in Sequelize - community (eng/ru)
кто-нибудь делал на сиквелизе связи многие ко многим с меньшим количеством таблиц? допустим если есть модели тикеты, комменты_тикетов и файлы, то можно сделать ещё две таблицы типа файлы_тикетов и файлы_комментов_тикетов и в каждой типа по два поля с айдишками этих моделей
источник

EN

Eugene Nice in Sequelize - community (eng/ru)
а можно типа сделать в сиквелизе таблицу для связи через третье поле типа тэга которое будет отвечать за инфу о том с какой моделью оно связано и как-то запилить чтобы это работало? через скоупы или как-то иначе
источник

EN

Eugene Nice in Sequelize - community (eng/ru)
мне тут подсказали на эту тему вот что https://sequelize.org/master/manual/polymorphic-associations.html
источник

EN

Eugene Nice in Sequelize - community (eng/ru)
пойду читать
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
не юзал, обычно всегда статично связи делаю на каждый случай
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
не знал. что есть такое
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
Магия ✨
источник

EN

Eugene Nice in Sequelize - community (eng/ru)
я вот тоже не юзал но когда задачку там формулировали то именно такая тема в голове и возникла.. и типа это популярная фича в разных тулзах имеется.. ясно короче. я пока не разобрался. мне пока сложно)
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
Ну там по факту просто в хуке отрабатывает логика, основная модель привязана к подтипам типа comment имеет поля image video и в зависимости от типа в хуке подставляется нужное
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
А можешь задачу описать ?
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
Вот эта ?
источник

EN

Eugene Nice in Sequelize - community (eng/ru)
ну типа да.. попросили не плодить лишних таблиц)
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
Есть тикеты, есть комменты, есть файлы. Вообще да для связей я бы тоже использовал файлы тикетов и файлы комментов посередине
источник

EN

Eugene Nice in Sequelize - community (eng/ru)
ну это один способ. вот нашёлся ещё один) надо просто ещё понять не усложнит ли работу и не будет ли сильно много накладных расходов ради того чтобы просто на количестве таблицы выигрывать
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
Либо пиши это в одну таблицу

pk
fileFk
relatedEntityId
источник

z

z̛e͏́͠r͜c҉ in Sequelize - community (eng/ru)
У тебя все равно модель тикетов и модель комментов будет в связи так что relatedEntityId будет нормально резолвится для запросов.

Но будут проблемы если ты будешь заходить со стороны файлов к коментам
источник

EN

Eugene Nice in Sequelize - community (eng/ru)
да не должно быть проблемы.. ну я по крайней мере мысленно её не вижу..
источник
2021 May 21

EN

Eugene Nice in Sequelize - community (eng/ru)
чёт я по ходу туплю на ровном месте.. есть моделька компаний.. я хочу залить туда массив сразу.. и есть моделька компания юзера.. там типа айди компании и айди юзера.. ну и флажок ещё один.. я не понимаю как мне это сделать
источник

EN

Eugene Nice in Sequelize - community (eng/ru)
мне нужно два действия делать типа после создания компаний собрать айдишки в другой массив и создать записи во второй модельке или можно как-то одним махом?)
источник

EN

Eugene Nice in Sequelize - community (eng/ru)
другой девелопер при создании ОДНОЙ компании сделал это вторым запросом типа await company.addUser(user, { through: { isManager: true } });
источник