* Add stylish-haskell.yaml, update spacing to 4 in configs * update travis * lol * major formatting stuff * fix parse error * fix * warnings, more tidying up * Add style guide [ci skip] * faster build perhaps * cabbal * sigh
141 lines
2.5 KiB
Haskell
141 lines
2.5 KiB
Haskell
{-# LANGUAGE DeriveDataTypeable #-}
|
|
{-# LANGUAGE EmptyDataDecls #-}
|
|
{-# LANGUAGE FlexibleContexts #-}
|
|
{-# LANGUAGE FlexibleInstances #-}
|
|
{-# LANGUAGE FunctionalDependencies #-}
|
|
{-# LANGUAGE GADTs #-}
|
|
{-# LANGUAGE MultiParamTypeClasses #-}
|
|
{-# LANGUAGE TypeFamilies #-}
|
|
{-# LANGUAGE UndecidableInstances #-}
|
|
|
|
-- | This is an internal module, anything exported by this module
|
|
-- may change without a major version bump. Please use only
|
|
-- "Database.Esqueleto" if possible.
|
|
--
|
|
-- This module is deprecated as of 3.4.0.1, and will be removed in 3.5.0.0.
|
|
module Database.Esqueleto.Internal.Language
|
|
{-# DEPRECATED "Use Database.Esqueleto.Internal.Internal instead. This module will be removed in 3.5.0.0 " #-}
|
|
( -- * The pretty face
|
|
from
|
|
, Value(..)
|
|
, ValueList(..)
|
|
, SomeValue(..)
|
|
, ToSomeValues(..)
|
|
, InnerJoin(..)
|
|
, CrossJoin(..)
|
|
, LeftOuterJoin(..)
|
|
, RightOuterJoin(..)
|
|
, FullOuterJoin(..)
|
|
, OnClauseWithoutMatchingJoinException(..)
|
|
, OrderBy
|
|
, DistinctOn
|
|
, Update
|
|
, Insertion
|
|
, LockingKind(..)
|
|
, SqlString
|
|
, ToBaseId(..)
|
|
-- * The guts
|
|
, JoinKind(..)
|
|
, IsJoinKind(..)
|
|
, BackendCompatible(..)
|
|
, PreprocessedFrom
|
|
, From
|
|
, FromPreprocess
|
|
, when_
|
|
, then_
|
|
, else_
|
|
, where_
|
|
, on
|
|
, groupBy
|
|
, orderBy
|
|
, rand
|
|
, asc
|
|
, desc
|
|
, limit
|
|
, offset
|
|
, distinct
|
|
, distinctOn
|
|
, don
|
|
, distinctOnOrderBy
|
|
, having
|
|
, locking
|
|
, sub_select
|
|
, (^.)
|
|
, (?.)
|
|
, val
|
|
, isNothing
|
|
, just
|
|
, nothing
|
|
, joinV
|
|
, withNonNull
|
|
, countRows
|
|
, count
|
|
, countDistinct
|
|
, not_
|
|
, (==.)
|
|
, (>=.)
|
|
, (>.)
|
|
, (<=.)
|
|
, (<.)
|
|
, (!=.)
|
|
, (&&.)
|
|
, (||.)
|
|
, between
|
|
, (+.)
|
|
, (-.)
|
|
, (/.)
|
|
, (*.)
|
|
, random_
|
|
, round_
|
|
, ceiling_
|
|
, floor_
|
|
, min_
|
|
, max_
|
|
, sum_
|
|
, avg_
|
|
, castNum
|
|
, castNumM
|
|
, coalesce
|
|
, coalesceDefault
|
|
, lower_
|
|
, upper_
|
|
, trim_
|
|
, ltrim_
|
|
, rtrim_
|
|
, length_
|
|
, left_
|
|
, right_
|
|
, like
|
|
, ilike
|
|
, (%)
|
|
, concat_
|
|
, (++.)
|
|
, castString
|
|
, subList_select
|
|
, valList
|
|
, justList
|
|
, in_
|
|
, notIn
|
|
, exists
|
|
, notExists
|
|
, set
|
|
, (=.)
|
|
, (+=.)
|
|
, (-=.)
|
|
, (*=.)
|
|
, (/=.)
|
|
, case_
|
|
, toBaseId
|
|
, (<#)
|
|
, (<&>)
|
|
, subSelect
|
|
, subSelectMaybe
|
|
, subSelectCount
|
|
, subSelectList
|
|
, subSelectForeign
|
|
, subSelectUnsafe
|
|
) where
|
|
|
|
import Database.Esqueleto.Internal.Internal
|
|
import Database.Esqueleto.Internal.PersistentImport
|