{-# LANGUAGE DataKinds #-}
module Database.Esqueleto.Postgis.Accessor
( st_x
, st_y
, st_npoints
, st_numgeometries
, st_dimension
, st_issimple
, st_isclosed
, st_isvalid
, st_srid
, st_boundary
, st_coorddim
, st_endpoint
, st_exteriorring
, st_geometryn
, st_geometrytype
, st_interiorringn
, st_iscollection
, st_isempty
, st_ispolygonccw
, st_ispolygoncw
, st_isring
, st_m
, st_ndims
, st_nrings
, st_numinteriorrings
, st_numpoints
, st_pointn
, st_startpoint
, st_z
) where
import Database.Esqueleto.Postgis.Geometry (Postgis, SpatialType(..))
import Database.Esqueleto.Experimental (SqlExpr, Value)
import Database.Esqueleto.Internal.Internal (unsafeSqlFunction)
import Data.Text (Text)
st_x ::
SqlExpr (Value (Postgis 'Geometry a)) ->
SqlExpr (Value Double)
st_x :: forall a.
SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Double)
st_x SqlExpr (Value (Postgis 'Geometry a))
a = Builder
-> SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Double)
forall a b.
UnsafeSqlFunctionArgument a =>
Builder -> a -> SqlExpr (Value b)
unsafeSqlFunction Builder
"ST_X" SqlExpr (Value (Postgis 'Geometry a))
a
st_y ::
SqlExpr (Value (Postgis 'Geometry a)) ->
SqlExpr (Value Double)
st_y :: forall a.
SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Double)
st_y SqlExpr (Value (Postgis 'Geometry a))
a = Builder
-> SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Double)
forall a b.
UnsafeSqlFunctionArgument a =>
Builder -> a -> SqlExpr (Value b)
unsafeSqlFunction Builder
"ST_Y" SqlExpr (Value (Postgis 'Geometry a))
a
st_npoints ::
SqlExpr (Value (Postgis 'Geometry a)) ->
SqlExpr (Value Int)
st_npoints :: forall a.
SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Int)
st_npoints SqlExpr (Value (Postgis 'Geometry a))
a = Builder
-> SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Int)
forall a b.
UnsafeSqlFunctionArgument a =>
Builder -> a -> SqlExpr (Value b)
unsafeSqlFunction Builder
"ST_NPoints" SqlExpr (Value (Postgis 'Geometry a))
a
st_numgeometries ::
SqlExpr (Value (Postgis 'Geometry a)) ->
SqlExpr (Value Int)
st_numgeometries :: forall a.
SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Int)
st_numgeometries SqlExpr (Value (Postgis 'Geometry a))
a = Builder
-> SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Int)
forall a b.
UnsafeSqlFunctionArgument a =>
Builder -> a -> SqlExpr (Value b)
unsafeSqlFunction Builder
"ST_NumGeometries" SqlExpr (Value (Postgis 'Geometry a))
a
st_dimension ::
SqlExpr (Value (Postgis 'Geometry a)) ->
SqlExpr (Value Int)
st_dimension :: forall a.
SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Int)
st_dimension SqlExpr (Value (Postgis 'Geometry a))
a = Builder
-> SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Int)
forall a b.
UnsafeSqlFunctionArgument a =>
Builder -> a -> SqlExpr (Value b)
unsafeSqlFunction Builder
"ST_Dimension" SqlExpr (Value (Postgis 'Geometry a))
a
st_issimple ::
SqlExpr (Value (Postgis 'Geometry a)) ->
SqlExpr (Value Bool)
st_issimple :: forall a.
SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Bool)
st_issimple SqlExpr (Value (Postgis 'Geometry a))
a = Builder
-> SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Bool)
forall a b.
UnsafeSqlFunctionArgument a =>
Builder -> a -> SqlExpr (Value b)
unsafeSqlFunction Builder
"ST_IsSimple" SqlExpr (Value (Postgis 'Geometry a))
a
st_isclosed ::
SqlExpr (Value (Postgis 'Geometry a)) ->
SqlExpr (Value Bool)
st_isclosed :: forall a.
SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Bool)
st_isclosed SqlExpr (Value (Postgis 'Geometry a))
a = Builder
-> SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Bool)
forall a b.
UnsafeSqlFunctionArgument a =>
Builder -> a -> SqlExpr (Value b)
unsafeSqlFunction Builder
"ST_IsClosed" SqlExpr (Value (Postgis 'Geometry a))
a
st_isvalid ::
SqlExpr (Value (Postgis 'Geometry a)) ->
SqlExpr (Value Bool)
st_isvalid :: forall a.
SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Bool)
st_isvalid SqlExpr (Value (Postgis 'Geometry a))
a = Builder
-> SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Bool)
forall a b.
UnsafeSqlFunctionArgument a =>
Builder -> a -> SqlExpr (Value b)
unsafeSqlFunction Builder
"ST_IsValid" SqlExpr (Value (Postgis 'Geometry a))
a
st_srid ::
SqlExpr (Value (Postgis 'Geometry a)) ->
SqlExpr (Value Int)
st_srid :: forall a.
SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Int)
st_srid SqlExpr (Value (Postgis 'Geometry a))
a = Builder
-> SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Int)
forall a b.
UnsafeSqlFunctionArgument a =>
Builder -> a -> SqlExpr (Value b)
unsafeSqlFunction Builder
"ST_SRID" SqlExpr (Value (Postgis 'Geometry a))
a
st_boundary ::
SqlExpr (Value (Postgis 'Geometry a)) ->
SqlExpr (Value (Postgis 'Geometry a))
st_boundary :: forall a.
SqlExpr (Value (Postgis 'Geometry a))
-> SqlExpr (Value (Postgis 'Geometry a))
st_boundary SqlExpr (Value (Postgis 'Geometry a))
a = Builder
-> SqlExpr (Value (Postgis 'Geometry a))
-> SqlExpr (Value (Postgis 'Geometry a))
forall a b.
UnsafeSqlFunctionArgument a =>
Builder -> a -> SqlExpr (Value b)
unsafeSqlFunction Builder
"ST_Boundary" SqlExpr (Value (Postgis 'Geometry a))
a
st_coorddim ::
SqlExpr (Value (Postgis 'Geometry a)) ->
SqlExpr (Value Int)
st_coorddim :: forall a.
SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Int)
st_coorddim SqlExpr (Value (Postgis 'Geometry a))
a = Builder
-> SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Int)
forall a b.
UnsafeSqlFunctionArgument a =>
Builder -> a -> SqlExpr (Value b)
unsafeSqlFunction Builder
"ST_CoordDim" SqlExpr (Value (Postgis 'Geometry a))
a
st_endpoint ::
SqlExpr (Value (Postgis 'Geometry a)) ->
SqlExpr (Value (Postgis 'Geometry a))
st_endpoint :: forall a.
SqlExpr (Value (Postgis 'Geometry a))
-> SqlExpr (Value (Postgis 'Geometry a))
st_endpoint SqlExpr (Value (Postgis 'Geometry a))
a = Builder
-> SqlExpr (Value (Postgis 'Geometry a))
-> SqlExpr (Value (Postgis 'Geometry a))
forall a b.
UnsafeSqlFunctionArgument a =>
Builder -> a -> SqlExpr (Value b)
unsafeSqlFunction Builder
"ST_EndPoint" SqlExpr (Value (Postgis 'Geometry a))
a
st_exteriorring ::
SqlExpr (Value (Postgis 'Geometry a)) ->
SqlExpr (Value (Postgis 'Geometry a))
st_exteriorring :: forall a.
SqlExpr (Value (Postgis 'Geometry a))
-> SqlExpr (Value (Postgis 'Geometry a))
st_exteriorring SqlExpr (Value (Postgis 'Geometry a))
a = Builder
-> SqlExpr (Value (Postgis 'Geometry a))
-> SqlExpr (Value (Postgis 'Geometry a))
forall a b.
UnsafeSqlFunctionArgument a =>
Builder -> a -> SqlExpr (Value b)
unsafeSqlFunction Builder
"ST_ExteriorRing" SqlExpr (Value (Postgis 'Geometry a))
a
st_geometryn ::
SqlExpr (Value (Postgis 'Geometry a)) ->
SqlExpr (Value Int) ->
SqlExpr (Value (Postgis 'Geometry a))
st_geometryn :: forall a.
SqlExpr (Value (Postgis 'Geometry a))
-> SqlExpr (Value Int) -> SqlExpr (Value (Postgis 'Geometry a))
st_geometryn SqlExpr (Value (Postgis 'Geometry a))
a SqlExpr (Value Int)
n = Builder
-> (SqlExpr (Value (Postgis 'Geometry a)), SqlExpr (Value Int))
-> SqlExpr (Value (Postgis 'Geometry a))
forall a b.
UnsafeSqlFunctionArgument a =>
Builder -> a -> SqlExpr (Value b)
unsafeSqlFunction Builder
"ST_GeometryN" (SqlExpr (Value (Postgis 'Geometry a))
a, SqlExpr (Value Int)
n)
st_geometrytype ::
SqlExpr (Value (Postgis 'Geometry a)) ->
SqlExpr (Value Text)
st_geometrytype :: forall a.
SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Text)
st_geometrytype SqlExpr (Value (Postgis 'Geometry a))
a = Builder
-> SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Text)
forall a b.
UnsafeSqlFunctionArgument a =>
Builder -> a -> SqlExpr (Value b)
unsafeSqlFunction Builder
"ST_GeometryType" SqlExpr (Value (Postgis 'Geometry a))
a
st_interiorringn ::
SqlExpr (Value (Postgis 'Geometry a)) ->
SqlExpr (Value Int) ->
SqlExpr (Value (Postgis 'Geometry a))
st_interiorringn :: forall a.
SqlExpr (Value (Postgis 'Geometry a))
-> SqlExpr (Value Int) -> SqlExpr (Value (Postgis 'Geometry a))
st_interiorringn SqlExpr (Value (Postgis 'Geometry a))
a SqlExpr (Value Int)
n = Builder
-> (SqlExpr (Value (Postgis 'Geometry a)), SqlExpr (Value Int))
-> SqlExpr (Value (Postgis 'Geometry a))
forall a b.
UnsafeSqlFunctionArgument a =>
Builder -> a -> SqlExpr (Value b)
unsafeSqlFunction Builder
"ST_InteriorRingN" (SqlExpr (Value (Postgis 'Geometry a))
a, SqlExpr (Value Int)
n)
st_iscollection ::
SqlExpr (Value (Postgis 'Geometry a)) ->
SqlExpr (Value Bool)
st_iscollection :: forall a.
SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Bool)
st_iscollection SqlExpr (Value (Postgis 'Geometry a))
a = Builder
-> SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Bool)
forall a b.
UnsafeSqlFunctionArgument a =>
Builder -> a -> SqlExpr (Value b)
unsafeSqlFunction Builder
"ST_IsCollection" SqlExpr (Value (Postgis 'Geometry a))
a
st_isempty ::
SqlExpr (Value (Postgis 'Geometry a)) ->
SqlExpr (Value Bool)
st_isempty :: forall a.
SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Bool)
st_isempty SqlExpr (Value (Postgis 'Geometry a))
a = Builder
-> SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Bool)
forall a b.
UnsafeSqlFunctionArgument a =>
Builder -> a -> SqlExpr (Value b)
unsafeSqlFunction Builder
"ST_IsEmpty" SqlExpr (Value (Postgis 'Geometry a))
a
st_ispolygonccw ::
SqlExpr (Value (Postgis 'Geometry a)) ->
SqlExpr (Value Bool)
st_ispolygonccw :: forall a.
SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Bool)
st_ispolygonccw SqlExpr (Value (Postgis 'Geometry a))
a = Builder
-> SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Bool)
forall a b.
UnsafeSqlFunctionArgument a =>
Builder -> a -> SqlExpr (Value b)
unsafeSqlFunction Builder
"ST_IsPolygonCCW" SqlExpr (Value (Postgis 'Geometry a))
a
st_ispolygoncw ::
SqlExpr (Value (Postgis 'Geometry a)) ->
SqlExpr (Value Bool)
st_ispolygoncw :: forall a.
SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Bool)
st_ispolygoncw SqlExpr (Value (Postgis 'Geometry a))
a = Builder
-> SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Bool)
forall a b.
UnsafeSqlFunctionArgument a =>
Builder -> a -> SqlExpr (Value b)
unsafeSqlFunction Builder
"ST_IsPolygonCW" SqlExpr (Value (Postgis 'Geometry a))
a
st_isring ::
SqlExpr (Value (Postgis 'Geometry a)) ->
SqlExpr (Value Bool)
st_isring :: forall a.
SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Bool)
st_isring SqlExpr (Value (Postgis 'Geometry a))
a = Builder
-> SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Bool)
forall a b.
UnsafeSqlFunctionArgument a =>
Builder -> a -> SqlExpr (Value b)
unsafeSqlFunction Builder
"ST_IsRing" SqlExpr (Value (Postgis 'Geometry a))
a
st_m ::
SqlExpr (Value (Postgis 'Geometry a)) ->
SqlExpr (Value Double)
st_m :: forall a.
SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Double)
st_m SqlExpr (Value (Postgis 'Geometry a))
a = Builder
-> SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Double)
forall a b.
UnsafeSqlFunctionArgument a =>
Builder -> a -> SqlExpr (Value b)
unsafeSqlFunction Builder
"ST_M" SqlExpr (Value (Postgis 'Geometry a))
a
st_ndims ::
SqlExpr (Value (Postgis 'Geometry a)) ->
SqlExpr (Value Int)
st_ndims :: forall a.
SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Int)
st_ndims SqlExpr (Value (Postgis 'Geometry a))
a = Builder
-> SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Int)
forall a b.
UnsafeSqlFunctionArgument a =>
Builder -> a -> SqlExpr (Value b)
unsafeSqlFunction Builder
"ST_NDims" SqlExpr (Value (Postgis 'Geometry a))
a
st_nrings ::
SqlExpr (Value (Postgis 'Geometry a)) ->
SqlExpr (Value Int)
st_nrings :: forall a.
SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Int)
st_nrings SqlExpr (Value (Postgis 'Geometry a))
a = Builder
-> SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Int)
forall a b.
UnsafeSqlFunctionArgument a =>
Builder -> a -> SqlExpr (Value b)
unsafeSqlFunction Builder
"ST_NRings" SqlExpr (Value (Postgis 'Geometry a))
a
st_numinteriorrings ::
SqlExpr (Value (Postgis 'Geometry a)) ->
SqlExpr (Value Int)
st_numinteriorrings :: forall a.
SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Int)
st_numinteriorrings SqlExpr (Value (Postgis 'Geometry a))
a = Builder
-> SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Int)
forall a b.
UnsafeSqlFunctionArgument a =>
Builder -> a -> SqlExpr (Value b)
unsafeSqlFunction Builder
"ST_NumInteriorRings" SqlExpr (Value (Postgis 'Geometry a))
a
st_numpoints ::
SqlExpr (Value (Postgis 'Geometry a)) ->
SqlExpr (Value Int)
st_numpoints :: forall a.
SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Int)
st_numpoints SqlExpr (Value (Postgis 'Geometry a))
a = Builder
-> SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Int)
forall a b.
UnsafeSqlFunctionArgument a =>
Builder -> a -> SqlExpr (Value b)
unsafeSqlFunction Builder
"ST_NumPoints" SqlExpr (Value (Postgis 'Geometry a))
a
st_pointn ::
SqlExpr (Value (Postgis 'Geometry a)) ->
SqlExpr (Value Int) ->
SqlExpr (Value (Postgis 'Geometry a))
st_pointn :: forall a.
SqlExpr (Value (Postgis 'Geometry a))
-> SqlExpr (Value Int) -> SqlExpr (Value (Postgis 'Geometry a))
st_pointn SqlExpr (Value (Postgis 'Geometry a))
a SqlExpr (Value Int)
n = Builder
-> (SqlExpr (Value (Postgis 'Geometry a)), SqlExpr (Value Int))
-> SqlExpr (Value (Postgis 'Geometry a))
forall a b.
UnsafeSqlFunctionArgument a =>
Builder -> a -> SqlExpr (Value b)
unsafeSqlFunction Builder
"ST_PointN" (SqlExpr (Value (Postgis 'Geometry a))
a, SqlExpr (Value Int)
n)
st_startpoint ::
SqlExpr (Value (Postgis 'Geometry a)) ->
SqlExpr (Value (Postgis 'Geometry a))
st_startpoint :: forall a.
SqlExpr (Value (Postgis 'Geometry a))
-> SqlExpr (Value (Postgis 'Geometry a))
st_startpoint SqlExpr (Value (Postgis 'Geometry a))
a = Builder
-> SqlExpr (Value (Postgis 'Geometry a))
-> SqlExpr (Value (Postgis 'Geometry a))
forall a b.
UnsafeSqlFunctionArgument a =>
Builder -> a -> SqlExpr (Value b)
unsafeSqlFunction Builder
"ST_StartPoint" SqlExpr (Value (Postgis 'Geometry a))
a
st_z ::
SqlExpr (Value (Postgis 'Geometry a)) ->
SqlExpr (Value Double)
st_z :: forall a.
SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Double)
st_z SqlExpr (Value (Postgis 'Geometry a))
a = Builder
-> SqlExpr (Value (Postgis 'Geometry a)) -> SqlExpr (Value Double)
forall a b.
UnsafeSqlFunctionArgument a =>
Builder -> a -> SqlExpr (Value b)
unsafeSqlFunction Builder
"ST_Z" SqlExpr (Value (Postgis 'Geometry a))
a