module Rel8.Query.Null ( catNullable ) where -- base import Prelude -- rel8 import Rel8.Expr ( Expr ) import Rel8.Expr.Null ( isNonNull, unsafeUnnullify ) import Rel8.Query ( Query ) import Rel8.Query.Filter ( where_ ) catNullable :: Expr (Maybe a) -> Query (Expr a) catNullable a = do where_ $ isNonNull a pure $ unsafeUnnullify a