Size: a a a

Clojure — русскоговорящее сообщество

2020 September 18

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Воть
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
нннуу, если честно не до конца понял.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
в чем первая проблема со множественностью?
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
То что вроде нельзя иметь динамическую cardinality
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Я могу ошибаться, это то как я понял доку
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
это да, либо один, либо много
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
А в датомике нельзя это как-то разрулить так чтобы у тебя был реф на сущность fieldSingle или fieldMulti внутри которых уже была бы объявлена кардинальность?
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Надо отъехать, вернусь посмотрю
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Гут, спасибо, ток упомяни меня пжлс
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
[{
  :field/name "Test"
  :field/implementation {
     :fieldSingle/option {...}
  }  
} {
 :field/name "Plest"
 :field/implementation {
    :fieldMulti/otpions [...]
 }
}]
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Я такое предполагал
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
мне кажется можно задать разные атрибуты, а дальше лепить нужную сущность по условию. Например, завестри атрибут :field/implementation и :field/implementationS с кардиналити one и many
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
а дальше по каким-то условиям писать в базу
{:field/name "Foo"
 :field/implementation ...}


или
{:field/name "Bar"
:field/implementations [..., ...]}
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
а реф кстати может указывать на что угодно, в т.ч. на разные сущности. cc @esseswann
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Я скорее имел ввиду делать implementation для некоторой энтити которая может содержать в себе options и другие штуки
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Специфичные для типа поля
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Я в пг приблизительно так и сделал как ты говоришь путём кучи паразитных колонок из которых используется только одна для конкретного типа
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
в pg если сущность вся такая сложная, проще хранить тушку в jsonb, а в основные колонки вынести только главные поля.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
и проверяться спекой при записи.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
всяко лучше, чем держать кучу колонок. И проще переколбасить сущность во что-то другое скриптом
источник