1{-# language FlexibleContexts #-}
2{-# language TypeFamilies #-}
4{-# options_ghc -fno-warn-redundant-constraints #-}
7 ( fromIntegral, realToFrac, div, mod, ceiling, floor, round, truncate
15import Rel8.Expr ( Expr( Expr ) )
16import Rel8.Expr.Function ( function )
17import Rel8.Expr.Opaleye ( castExpr )
18import Rel8.Schema.Nullability ( IsMaybe, Sql )
19import Rel8.Type.Num ( DBFractional, DBIntegral, DBNum )
22fromIntegral :: (Sql DBIntegral a, Sql DBNum b, IsMaybe a ~ IsMaybe b)
24fromIntegral (Expr a) = castExpr (Expr a)
27realToFrac :: (Sql DBNum a, Sql DBFractional b, IsMaybe a ~ IsMaybe b)
29realToFrac (Expr a) = castExpr (Expr a)
32ceiling :: (Sql DBFractional a, Sql DBIntegral b, IsMaybe a ~ IsMaybe b)
34ceiling = function "CEILING"
37div :: Sql DBIntegral a => Expr a -> Expr a -> Expr a
41mod :: Sql DBIntegral a => Expr a -> Expr a -> Expr a
45floor :: (Sql DBFractional a, Sql DBIntegral b, IsMaybe a ~ IsMaybe b)
47floor = function "FLOOR"
50round :: (Sql DBFractional a, Sql DBIntegral b, IsMaybe a ~ IsMaybe b)
52round = function "ROUND"
55truncate :: (Sql DBFractional a, Sql DBIntegral b, IsMaybe a ~ IsMaybe b)
57truncate = function "TRUNC"
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list