This is a helper module for creating SQL backends. Regular users do not need to use this module.
Documentation
data GenericSql m Source
GenericSql | |
|
type RowPopper m = m (Maybe [PersistValue])Source
initialize :: (Monad m, PersistEntity v) => GenericSql m -> v -> m ()Source
insert :: (Monad m, PersistEntity val) => GenericSql m -> val -> m (Key val)Source
get :: (PersistEntity v, Monad m) => GenericSql m -> Key v -> m (Maybe v)Source
replace :: (PersistEntity v, Monad m) => GenericSql m -> Key v -> v -> m ()Source
select :: (PersistEntity val, Monad m) => GenericSql m -> [Filter val] -> [Order val] -> m [(Key val, val)]Source
deleteWhere :: (PersistEntity v, Monad m) => GenericSql m -> [Filter v] -> m ()Source
update :: (PersistEntity v, Monad m) => GenericSql m -> Key v -> [Update v] -> m ()Source
updateWhere :: (PersistEntity v, Monad m) => GenericSql m -> [Filter v] -> [Update v] -> m ()Source
getBy :: (PersistEntity v, Monad m) => GenericSql m -> Unique v -> m (Maybe (Key v, v))Source
delete :: (PersistEntity v, Monad m) => GenericSql m -> Key v -> m ()Source
deleteBy :: (PersistEntity v, Monad m) => GenericSql m -> Unique v -> m ()Source