| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Eventful.Store.Sql
Synopsis
- data JSONString
- jsonStringSerializer :: (ToJSON a, FromJSON a) => Serializer a JSONString
- data SqlEventStoreConfig entity serialized = SqlEventStoreConfig {
- sqlEventStoreConfigSequenceMakeEntity :: UUID -> EventVersion -> serialized -> entity
- sqlEventStoreConfigMakeKey :: SequenceNumber -> Key entity
- sqlEventStoreConfigUnKey :: Key entity -> SequenceNumber
- sqlEventStoreConfigUUID :: entity -> UUID
- sqlEventStoreConfigVersion :: entity -> EventVersion
- sqlEventStoreConfigData :: entity -> serialized
- sqlEventStoreConfigSequenceNumberField :: EntityField entity (Key entity)
- sqlEventStoreConfigUUIDField :: EntityField entity UUID
- sqlEventStoreConfigVersionField :: EntityField entity EventVersion
- sqlEventStoreConfigDataField :: EntityField entity serialized
- sqlEventStoreReader :: (MonadIO m, PersistEntity entity, PersistEntityBackend entity ~ SqlBackend) => SqlEventStoreConfig entity serialized -> VersionedEventStoreReader (SqlPersistT m) serialized
- sqlGlobalEventStoreReader :: (MonadIO m, PersistEntity entity, PersistEntityBackend entity ~ SqlBackend) => SqlEventStoreConfig entity serialized -> GlobalEventStoreReader (SqlPersistT m) serialized
- sqlGetProjectionIds :: (MonadIO m, PersistEntity entity, PersistEntityBackend entity ~ SqlBackend) => SqlEventStoreConfig entity serialized -> SqlPersistT m [UUID]
- sqlGetAggregateEvents :: (MonadIO m, PersistEntity entity, PersistEntityBackend entity ~ SqlBackend) => SqlEventStoreConfig entity serialized -> QueryRange UUID EventVersion -> SqlPersistT m [VersionedStreamEvent serialized]
- sqlMaxEventVersion :: (MonadIO m, PersistEntity entity, PersistEntityBackend entity ~ SqlBackend) => SqlEventStoreConfig entity serialized -> (DBName -> DBName -> DBName -> Text) -> UUID -> SqlPersistT m EventVersion
- sqlStoreEvents :: (MonadIO m, PersistEntity entity, PersistEntityBackend entity ~ SqlBackend) => SqlEventStoreConfig entity serialized -> Maybe (Text -> Text) -> (DBName -> DBName -> DBName -> Text) -> UUID -> [serialized] -> SqlPersistT m ()
- type SqlEventId = Key SqlEvent
- data SqlEvent = SqlEvent {}
- migrateSqlEvent :: Migration
- defaultSqlEventStoreConfig :: SqlEventStoreConfig SqlEvent JSONString
Documentation
data JSONString #
A more specific type than just ByteString for JSON data.
Instances
| Eq JSONString # | |
Defined in Eventful.Store.Sql.JSONString | |
| Show JSONString # | |
Defined in Eventful.Store.Sql.JSONString Methods showsPrec :: Int -> JSONString -> ShowS # show :: JSONString -> String # showList :: [JSONString] -> ShowS # | |
| PersistFieldSql JSONString # | |
Defined in Eventful.Store.Sql.JSONString Methods sqlType :: Proxy JSONString -> SqlType # | |
| PersistField JSONString # | |
Defined in Eventful.Store.Sql.JSONString Methods toPersistValue :: JSONString -> PersistValue # fromPersistValue :: PersistValue -> Either Text JSONString # | |
jsonStringSerializer :: (ToJSON a, FromJSON a) => Serializer a JSONString #
data SqlEventStoreConfig entity serialized #
Constructors
| SqlEventStoreConfig | |
Fields
| |
sqlEventStoreReader :: (MonadIO m, PersistEntity entity, PersistEntityBackend entity ~ SqlBackend) => SqlEventStoreConfig entity serialized -> VersionedEventStoreReader (SqlPersistT m) serialized #
sqlGlobalEventStoreReader :: (MonadIO m, PersistEntity entity, PersistEntityBackend entity ~ SqlBackend) => SqlEventStoreConfig entity serialized -> GlobalEventStoreReader (SqlPersistT m) serialized #
sqlGetProjectionIds :: (MonadIO m, PersistEntity entity, PersistEntityBackend entity ~ SqlBackend) => SqlEventStoreConfig entity serialized -> SqlPersistT m [UUID] #
sqlGetAggregateEvents :: (MonadIO m, PersistEntity entity, PersistEntityBackend entity ~ SqlBackend) => SqlEventStoreConfig entity serialized -> QueryRange UUID EventVersion -> SqlPersistT m [VersionedStreamEvent serialized] #
sqlMaxEventVersion :: (MonadIO m, PersistEntity entity, PersistEntityBackend entity ~ SqlBackend) => SqlEventStoreConfig entity serialized -> (DBName -> DBName -> DBName -> Text) -> UUID -> SqlPersistT m EventVersion #
sqlStoreEvents :: (MonadIO m, PersistEntity entity, PersistEntityBackend entity ~ SqlBackend) => SqlEventStoreConfig entity serialized -> Maybe (Text -> Text) -> (DBName -> DBName -> DBName -> Text) -> UUID -> [serialized] -> SqlPersistT m () #
type SqlEventId = Key SqlEvent #
Constructors
| SqlEvent | |
Fields
| |