@@ -146,6 +146,9 @@ module Squeal.PostgreSQL.Expression
146 -- * Types
146 -- * Types
147 , TypeExpression (UnsafeTypeExpression, renderTypeExpression)
147 , TypeExpression (UnsafeTypeExpression, renderTypeExpression)
148 , PGTyped (pgtype)
148 , PGTyped (pgtype)
151 , smallint
154 , smallint
@@ -1581,9 +1584,23 @@ newtype TypeExpression (schema :: SchemaType) (ty :: NullityType)
1581 = UnsafeTypeExpression { renderTypeExpression :: ByteString }
1584 = UnsafeTypeExpression { renderTypeExpression :: ByteString }
1582 deriving (GHC.Generic,Show,Eq,Ord,NFData)
1585 deriving (GHC.Generic,Show,Eq,Ord,NFData)
1584−instance (Has alias schema schemum, SchemumToType schemum ~ ty)
1587+typedef
1588+ :: Has alias schema ('Typedef ty)
1590+ -> TypeExpression schema (nullity ty)
1591+typedef = UnsafeTypeExpression . renderAlias
1594+ :: Has alias schema ('Table tab)
1585− => IsLabel alias (TypeExpression schema (nullity ty)) where
1596+ -> TypeExpression schema (nullity ('PGcomposite (TableToRow tab)))
1586− fromLabel = UnsafeTypeExpression (renderAlias (fromLabel @alias))
1597+typetable = UnsafeTypeExpression . renderAlias
1600+ :: Has alias schema ('View view)
1602+ -> TypeExpression schema (nullity ('PGcomposite view))
1603+typeview = UnsafeTypeExpression . renderAlias
1588-- | logical Boolean (true/false)
1605-- | logical Boolean (true/false)
1589bool :: TypeExpression schema (nullity 'PGbool)
1606bool :: TypeExpression schema (nullity 'PGbool)