В PostgreSQL мы можем сделать что-то вроде этого:
CREATE TYPE order_status AS ENUM ('placed','shipping','delivered')
Из Ecto official doc, нет никакого родного типа для сопоставления перечисляемого типа Postgres. Этот модуль предоставляет настраиваемый тип для перечисляемых структур, но он сопоставляет целое число в базе данных. Я мог бы легко использовать эту библиотеку, но я бы предпочел использовать собственный нумерованный тип, который поставляется с базой данных.
Ecto предоставляет также способ создания настраиваемых типов, но, насколько я вижу, пользовательский тип должен отображать собственный тип Ecto...
Кто-нибудь знает, можно ли это сделать в схеме с Ecto? Если да, как будет работать миграция?