миграции (Persistent, yesod) postgres из типа TertiaryUserId автоматически делает varchar? Ну и как этого избежать.
Provider
name String
users [TertiaryUserId]
deriving Show Generic
а вам точно нужен Постгрес, а не документная база попроще? Постгрес, конечно, тоже хорошая документная БД, но только если её приготовить правильно
Мне многие просто говорили во что бы то ни стало не использовать mongo ))
там загадочный код в библиотеке instance {-# OVERLAPPABLE #-} PersistFieldSql a => PersistFieldSql [a] where sqlType _ = SqlString скорее всего, это из-за того, что в обычном SQL никаких списков нет, и Постгрес кодирует списки и прочие интересных штуки своим языком внутри эскуэльных строк, например, mylist = '{1, 2, 3}'
Обсуждают сегодня