groundhog-postgresql-0.11: PostgreSQL backend for the groundhog library.

Safe HaskellNone
LanguageHaskell98

Database.Groundhog.Postgresql.Array

Description

Synopsis

Documentation

newtype Array a Source #

Represents PostgreSQL arrays

Constructors

Array [a] 
Instances
Eq a => Eq (Array a) Source # 
Instance details

Defined in Database.Groundhog.Postgresql.Array

Methods

(==) :: Array a -> Array a -> Bool #

(/=) :: Array a -> Array a -> Bool #

Show a => Show (Array a) Source # 
Instance details

Defined in Database.Groundhog.Postgresql.Array

Methods

showsPrec :: Int -> Array a -> ShowS #

show :: Array a -> String #

showList :: [Array a] -> ShowS #

ToJSON a => ToJSON (Array a) Source # 
Instance details

Defined in Database.Groundhog.Postgresql.Array

FromJSON a => FromJSON (Array a) Source # 
Instance details

Defined in Database.Groundhog.Postgresql.Array

(ArrayElem a, PrimitivePersistField a) => PersistField (Array a) Source # 
Instance details

Defined in Database.Groundhog.Postgresql.Array

(ArrayElem a, PrimitivePersistField a) => PrimitivePersistField (Array a) Source # 
Instance details

Defined in Database.Groundhog.Postgresql.Array

append :: (ExpressionOf Postgresql r a (Array elem), ExpressionOf Postgresql r b elem) => a -> b -> Expr Postgresql r (Array elem) Source #

prepend :: (ExpressionOf Postgresql r a elem, ExpressionOf Postgresql r b (Array elem)) => a -> b -> Expr Postgresql r (Array elem) Source #

arrayCat :: (ExpressionOf Postgresql r a (Array elem), ExpressionOf Postgresql r b (Array elem)) => a -> b -> Expr Postgresql r (Array elem) Source #

arrayToString :: ExpressionOf Postgresql r a (Array elem) => a -> String -> Expr Postgresql r String Source #

Concatenates array elements using supplied delimiter. array_to_string(ARRAY[1, 2, 3], ~^~) = 1~^~2~^~3

stringToArray :: ExpressionOf Postgresql r a String => a -> String -> Expr Postgresql r (Array String) Source #

Splits string into array elements using supplied delimiter. string_to_array('xx~^~yy~^~zz', ~^~) = {xx,yy,zz}

any :: (ExpressionOf Postgresql r a elem, ExpressionOf Postgresql r b (Array elem)) => a -> b -> Cond Postgresql r Source #

all :: (ExpressionOf Postgresql r a elem, ExpressionOf Postgresql r b (Array elem)) => a -> b -> Cond Postgresql r Source #

(@>) :: (ExpressionOf Postgresql r a (Array elem), ExpressionOf Postgresql r b (Array elem)) => a -> b -> Cond Postgresql r Source #

Contains. ARRAY[1,4,3] @> ARRAY[3,1] = t

(<@) :: (ExpressionOf Postgresql r a (Array elem), ExpressionOf Postgresql r b (Array elem)) => a -> b -> Cond Postgresql r Source #

Is contained by. ARRAY[2,7] <@ ARRAY[1,7,4,2,6] = t

overlaps :: (ExpressionOf Postgresql r a (Array elem), ExpressionOf Postgresql r b (Array elem)) => a -> b -> Cond Postgresql r Source #

Overlap (have elements in common). ARRAY[1,4,3] && ARRAY[2,1] = t