Size: a a a

2021 February 18

IK

Ivan Kretov in Haskell
Jerzy Syrowiecki
но Персист их, скорее всего, не поддерживает
Ну вот это и обидно
источник

D

Dreamerinnoise in Haskell
Jerzy Syrowiecki
но Персист их, скорее всего, не поддерживает
PersistArray [PersistValue]  
Intended especially for PostgreSQL backend for text arrays
источник

D

Dreamerinnoise in Haskell
источник

JS

Jerzy Syrowiecki in Haskell
Dreamerinnoise
PersistArray [PersistValue]  
Intended especially for PostgreSQL backend for text arrays
а PersistList для чего?
источник

JS

Jerzy Syrowiecki in Haskell
в Persistent DSL такого точно нет
источник

JS

Jerzy Syrowiecki in Haskell
а вручную инстансы PersistField, похоже, написать можно
источник

IK

Ivan Kretov in Haskell
В общем вот пример из жизни:
postGetBr :: Key Provider -> Handler ()
postGetBr z = do
 body <- requireCheckJsonBody
 branchIds <- runDB $ insertMany $ [Branch ( branchName body ) ( branchCategory body ) Nothing Nothing
 newProdDeps <- runDB $ do
   prov <- getJust z
   updateWhere [ProviderId ==. id z] [ProviderBranches +=. branchIds]
 liftIO $ print ( branchIds :: [BranchId] )
вот хоть ты тресни, но даже при insertMany и [branchId] не парсит
источник

JS

Jerzy Syrowiecki in Haskell
Ivan Kretov
Господа, день добрый. Никто не знает по какой причине при миграции (Persistent, yesod) postgres из типа TertiaryUserId автоматически делает varchar? Ну и как этого избежать.
Provider
   name String
   users [TertiaryUserId]
   deriving Show Generic
там загадочный код в библиотеке

instance {-# OVERLAPPABLE #-} PersistFieldSql a => PersistFieldSql [a] where
   sqlType _ = SqlString


скорее всего, это из-за того, что в обычном SQL никаких списков нет, и Постгрес кодирует списки и прочие интересных штуки своим языком внутри эскуэльных строк, например,

mylist = '{1, 2, 3}'
источник

JS

Jerzy Syrowiecki in Haskell
хотя из этого всё равно не следует varchar
источник

JS

Jerzy Syrowiecki in Haskell
или да?
источник

IK

Ivan Kretov in Haskell
Jerzy Syrowiecki
или да?
    ╤ЄюысхЎ      |        ╥шя        | ╧Ёртшыю ёюЁЄшЁютъш | ─юяєёЄшьюёЄ№ NULL |            ╧ю єьюыўрэш■
------------------+-------------------+--------------------+-------------------+-------------------------------------
id               | bigint            |                    | not null          | nextval('cluster_id_seq'::regclass)
name             | character varying |                    |                   |
type_restrictors | character varying |                    | not null          |
╚эфхъё√:
источник

JS

Jerzy Syrowiecki in Haskell
Ivan Kretov
    ╤ЄюысхЎ      |        ╥шя        | ╧Ёртшыю ёюЁЄшЁютъш | ─юяєёЄшьюёЄ№ NULL |            ╧ю єьюыўрэш■
------------------+-------------------+--------------------+-------------------+-------------------------------------
id               | bigint            |                    | not null          | nextval('cluster_id_seq'::regclass)
name             | character varying |                    |                   |
type_restrictors | character varying |                    | not null          |
╚эфхъё√:
кодировка съехала. с винды подключаетесь терминалом без UTF-8?
источник

IK

Ivan Kretov in Haskell
Jerzy Syrowiecki
кодировка съехала. с винды подключаетесь терминалом без UTF-8?
а где исправлять не знаете?
источник

IK

Ivan Kretov in Haskell
просто от cmd
источник

JS

Jerzy Syrowiecki in Haskell
в настройках терминала где-то
источник

JS

Jerzy Syrowiecki in Haskell
наверно, стоит взять эмулятор терминала посовременнее
источник

A

Arjaz in Haskell
Eshell, например 🌚
источник

IK

Ivan Kretov in Haskell
Jerzy Syrowiecki
наверно, стоит взять эмулятор терминала посовременнее
типа cygwin?
источник

JS

Jerzy Syrowiecki in Haskell
Ivan Kretov
типа cygwin?
я на винде только putty пользовался, простите
источник

IK

Ivan Kretov in Haskell
В общем будем разбираться))
источник