ключами добавить или явно прописать название статуса в колонке?
У тебя два с половиной варианта: - Сделать enum в postgres - Сделать enum с валидацией на стороне changeset Мне нравится второй вариант, так как если добавится ещё один статус тебе не нужно будет писать сложную миграцию К тому же, там наверняка state machine на этих статусах
спасибо, сейчас попробую)
Добавил круто) думал о таком но никогда не слышал, что есть такая структура. Кстати у Ecto оказался адаптер для этого всего.
Можешь про второй вариант чуть поподробнее сказать? просто через validate_inclusion?
да. По просту говоря: - добавить validate_inclusion, которая будет валидировать статусы - добавить кастомную валидацию aka validate_status_transition, которая будет проверять переход от одного статуса к другому
Понял. Да подходит такой вариант. Enum я поставил структуру, но статус добавится или имя изменится и произойдет - боль. Поэтому сделаю на changeset пожалуй.
Вот оригинальный вопрос
В новом постгресе up-миграция уже не сложная
Обсуждают сегодня