Greater type safety for OrderTerm
This commit is contained in:
@@ -321,8 +321,20 @@ orderF ts =
|
||||
queryTerm :: OrderTerm -> Text
|
||||
queryTerm t = " "
|
||||
<> cs (pgFmtIdent $ otTerm t) <> " "
|
||||
<> cs (otDirection t) <> " "
|
||||
<> maybe "" cs (otNullOrder t) <> " "
|
||||
<> sqlOrderDirection (otDirection t) <> " "
|
||||
<> maybe "" sqlOrderNulls (otNullOrder t) <> " "
|
||||
|
||||
sqlOrderDirection :: OrderDirection -> SqlFragment
|
||||
sqlOrderDirection d =
|
||||
case d of
|
||||
OrderDesc -> "desc"
|
||||
OrderAsc -> "asc"
|
||||
|
||||
sqlOrderNulls :: OrderNulls -> SqlFragment
|
||||
sqlOrderNulls d =
|
||||
case d of
|
||||
OrderNullsFirst -> "nulls first"
|
||||
OrderNullsLast -> "nulls last"
|
||||
|
||||
insertableValue :: JSON.Value -> SqlFragment
|
||||
insertableValue JSON.Null = "null"
|
||||
|
||||
Reference in New Issue
Block a user