Hoogle Search

Within LTS Haskell 24.40 (ghc-9.10.3)

Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.

  1. RepsertMany :: forall record . PersistRecordBackend record SqlBackend => [(Key record, record)] -> SqlQueryRep record ()

    persistent-mtl Database.Persist.Monad.TestUtils

    Constructor corresponding to repsertMany

  2. ISRManyKeys :: Text -> [PersistValue] -> InsertSqlResult

    persistent-mtl Database.Persist.Sql.Shim

    No documentation available.

  3. getMany :: (PersistRecordBackend record SqlBackend, Typeable record, MonadSqlQuery m) => [Key record] -> m (Map (Key record) record)

    persistent-mtl Database.Persist.Sql.Shim

    The lifted version of getMany

  4. insertEntityMany :: (PersistRecordBackend record SqlBackend, Typeable record, MonadSqlQuery m) => [Entity record] -> m ()

    persistent-mtl Database.Persist.Sql.Shim

    The lifted version of insertEntityMany

  5. insertMany :: (PersistRecordBackend record SqlBackend, SafeToInsert record, Typeable record, MonadSqlQuery m) => [record] -> m [Key record]

    persistent-mtl Database.Persist.Sql.Shim

    The lifted version of insertMany

  6. insertMany_ :: (PersistRecordBackend record SqlBackend, SafeToInsert record, Typeable record, MonadSqlQuery m) => [record] -> m ()

    persistent-mtl Database.Persist.Sql.Shim

    The lifted version of insertMany_

  7. putMany :: (PersistRecordBackend record SqlBackend, SafeToInsert record, Typeable record, MonadSqlQuery m) => [record] -> m ()

    persistent-mtl Database.Persist.Sql.Shim

    The lifted version of putMany

  8. repsertMany :: (PersistRecordBackend record SqlBackend, Typeable record, MonadSqlQuery m) => [(Key record, record)] -> m ()

    persistent-mtl Database.Persist.Sql.Shim

    The lifted version of repsertMany

  9. getMany :: forall record (m :: Type -> Type) . (PersistStoreRead backend, MonadIO m, PersistRecordBackend record backend) => [Key record] -> ReaderT backend m (Map (Key record) record)

    persistent-redis Database.Persist.Redis

    Get many records by their respective identifiers, if available.

    Example usage

    With schema-1 and dataset-1:
    getUsers :: MonadIO m => ReaderT SqlBackend m (Map (Key User) User)
    getUsers = getMany allkeys
    
    musers <- getUsers
    
    The above query when applied on dataset-1, will get these records:
    +----+-------+-----+
    | id | name  | age |
    +----+-------+-----+
    |  1 | SPJ   |  40 |
    +----+-------+-----+
    |  2 | Simon |  41 |
    +----+-------+-----+
    

  10. insertEntityMany :: forall record (m :: Type -> Type) . (PersistStoreWrite backend, MonadIO m, PersistRecordBackend record backend) => [Entity record] -> ReaderT backend m ()

    persistent-redis Database.Persist.Redis

    Same as insertMany_, but takes an Entity instead of just a record. Useful when migrating data from one entity to another and want to preserve ids. The MongoDB, PostgreSQL, SQLite and MySQL backends insert all records in one database query.

    Example usage

    With schema-1 and dataset-1,
    insertUserEntityMany :: MonadIO m => ReaderT SqlBackend m ()
    insertUserEntityMany = insertEntityMany [SnakeEntity, EvaEntity]
    
    The above query when applied on dataset-1, will produce this:
    +-----+------+-----+
    |id   |name  |age  |
    +-----+------+-----+
    |1    |SPJ   |40   |
    +-----+------+-----+
    |2    |Simon |41   |
    +-----+------+-----+
    |3    |Snake |38   |
    +-----+------+-----+
    |4    |Eva   |38   |
    +-----+------+-----+
    

Page 241 of many | Previous | Next