Size: a a a

2021 March 15

А(

Артур (MIIIG) in pro.elixir
@LamaLove но битрикс я так и не понял) сколько с ним не пересекался)
источник

AD

Anastasiya Dyachenko in pro.elixir
Артур (MIIIG)
админка, записи, с возможностью прикрепить медиа, регистрация, что там еще такое есть обязательного для сайта, вроде все
а что конкретно в фениксе лишнее для этой функциональности? даже генераторов куча, хоть вообще код не пиши да генерируй
источник

А(

Артур (MIIIG) in pro.elixir
Anastasiya Dyachenko
а что конкретно в фениксе лишнее для этой функциональности? даже генераторов куча, хоть вообще код не пиши да генерируй
я феникс не пробовал так глазом пробегал, генераторы - круды?
источник

А(

Артур (MIIIG) in pro.elixir
я короче на работе сижу програю и когда компилирую и выгружаю проект, то читаю про эликсир, феникс, лай вью
источник

А(

Артур (MIIIG) in pro.elixir
немного сложно потому что я один сижу, сам себе ставлю задачи и сам их решаю))) такой вот сам себе программист)
источник

AD

Anastasiya Dyachenko in pro.elixir
Артур (MIIIG)
я феникс не пробовал так глазом пробегал, генераторы - круды?
и круды и бд и еще по мелочам
источник

IK

Ihor Katkov in pro.elixir
Bogdan
Можешь про второй вариант чуть поподробнее сказать? просто через validate_inclusion?
да. По просту говоря:
- добавить validate_inclusion, которая будет валидировать статусы
- добавить кастомную валидацию aka validate_status_transition, которая будет проверять переход от одного статуса к другому
источник

B

Bogdan in pro.elixir
Ihor Katkov
да. По просту говоря:
- добавить validate_inclusion, которая будет валидировать статусы
- добавить кастомную валидацию aka validate_status_transition, которая будет проверять переход от одного статуса к другому
Понял. Да подходит такой вариант.  Enum я поставил структуру, но статус добавится или имя изменится и произойдет - боль. Поэтому сделаю на changeset пожалуй.
источник

А

Александр in pro.elixir
я бы рекомендовал enum делать на уровне базы, добавление не сильно сложное
источник

А

Александр in pro.elixir
а вот всякие переименования, да чуть больно, но не рокетсайнс
источник

А

Александр in pro.elixir
просто потому что если хочеться статусов то рано или поздно понадобяться чеки разные, когда другие поля зависят от статуса - и это все проще на уровне бд делать, напихал проверок в constraint и спи спокойно
источник

МБ

Максим Барулин... in pro.elixir
А потом ушёл, пришёл кто-то другой и спать перестал в поисках этих проверок...
источник

AB

Alex Bubnov in pro.elixir
Максим Барулин
А потом ушёл, пришёл кто-то другой и спать перестал в поисках этих проверок...
это звучит как "пришел кто-то не знающий о возможности реализации констрейнтов в базе". плохо звучит.
источник
2021 March 16

P

Pavel in pro.elixir
А в чем проблема не делать Enum в базе а делать его на уровне Changeset ?
источник

P

Pavel in pro.elixir
Констрейнты - это штука заводная, но если вы хотите шардирование, горизонтальный скейлинг вы все-равно будете отказываться и от нормализации и от некоторых других вещей в угоду скорости
источник

B

Bogdan in pro.elixir
Я решил не делать enum так как это какая-то боль прибитая гвоздями получается. Но наверняка применима в каких-то случаях (когда, что-то надо прибить гвоздями).
источник

a

atanych in pro.elixir
кто в курсе, можно переопределить както функционал  Exception
чтоб при логировании дополнительно фильтровать output?
Exception.normalize/3
источник

AN

Alexey Novoselov in pro.elixir
enum на уровне БД может оправдать себя только в том случае, если в эту БД будут писать данные несколько приложений/апи/админы напрямую sql-запросами. Если приложение у вас одно и в БД гарантированно никто никогда не полезет, то хватит проверки на уровне changeset. Добавить ограничение на уровне БД никогда не поздно, но если сделать это слишком рано, то будете кучу миграций писать на каждую попытку добавить/удалить значение. При том с удалением вообще все сложно, т.к. нужно будет создавать новый констрейнт и через дополнительную колонку копировать данные.
источник

V

V in pro.elixir
enum вместо string даёт экономию дискового места при сохранении читабельности
enum вместо int экономии можно считать что не даёт, но и читабельность не сохраняет
Напомните, экто использует словари enum <-> int или строками херачит?
источник

V

V in pro.elixir
естественно, эта экономия сказывается на больших объёмах.
и как бы с одной стороны стартапу не обязательно об этом париться,
а с другой стороны когда объём данных вырастает - обычно задач становится столько что до конвертации string -> enum руки не доходят, и мысль одна на всех "что ж сразу-то не сделали"
источник