Safe Haskell | None |
---|---|
Language | GHC2021 |
Napkin.Metadata.Connection
Synopsis
- data MetadataBeamConnection where
- MetadataBeamConnection :: forall (m :: Type -> Type) be conn. {..} -> MetadataBeamConnection
- class AddUniqueConstraint bk conn (m :: Type -> Type) | bk -> conn, bk -> m where
- addUniqueConstraint :: MetadataBeamConnectionContext bk conn m -> conn -> m ()
- data MetadataBeamConnectionContext be conn (m :: Type -> Type) = (MonadIO m, MonadBeam be m, MetadataDbBackend be, MonadFail m, DefaultMigrationBackend be m, AddUniqueConstraint be conn m) => MetadataBeamConnectionContext
- uriSyntax :: BeamURIOpeners MetadataBeamConnectionContext
- sqliteUriSyntax :: c Sqlite Connection SqliteM -> BeamURIOpeners c
- withMetadataConnection :: ConnectionString -> (MetadataBeamConnection -> IO a) -> IO a
- defaultMetadataConnection :: ConnectionString
- newtype ConnectionString = ConnectionString Text
Documentation
data MetadataBeamConnection where #
Like OpenedBeamConnection but without close
Constructors
MetadataBeamConnection | |
Fields
|
class AddUniqueConstraint bk conn (m :: Type -> Type) | bk -> conn, bk -> m where #
Methods
addUniqueConstraint :: MetadataBeamConnectionContext bk conn m -> conn -> m () #
Instances
AddUniqueConstraint Postgres Connection Pg # | |
Defined in Napkin.Metadata.Connection Methods addUniqueConstraint :: MetadataBeamConnectionContext Postgres Connection Pg -> Connection -> Pg () # | |
AddUniqueConstraint Sqlite Connection SqliteM # | |
Defined in Napkin.Metadata.Connection Methods addUniqueConstraint :: MetadataBeamConnectionContext Sqlite Connection SqliteM -> Connection -> SqliteM () # |
data MetadataBeamConnectionContext be conn (m :: Type -> Type) #
Constructors
(MonadIO m, MonadBeam be m, MetadataDbBackend be, MonadFail m, DefaultMigrationBackend be m, AddUniqueConstraint be conn m) => MetadataBeamConnectionContext |
sqliteUriSyntax :: c Sqlite Connection SqliteM -> BeamURIOpeners c #
Behaves as Database.Beam.Sqlite.sqliteUriSyntax, but creates directory if missing
withMetadataConnection :: ConnectionString -> (MetadataBeamConnection -> IO a) -> IO a #
newtype ConnectionString #
Constructors
ConnectionString Text |
Instances
FromJSON ConnectionString # | |
Defined in Napkin.Metadata.Connection Methods parseJSON :: Value -> Parser ConnectionString # parseJSONList :: Value -> Parser [ConnectionString] # | |
IsString ConnectionString # | |
Defined in Napkin.Metadata.Connection Methods fromString :: String -> ConnectionString # | |
Show ConnectionString # | |
Defined in Napkin.Metadata.Connection Methods showsPrec :: Int -> ConnectionString -> ShowS # show :: ConnectionString -> String # showList :: [ConnectionString] -> ShowS # | |
Eq ConnectionString # | |
Defined in Napkin.Metadata.Connection Methods (==) :: ConnectionString -> ConnectionString -> Bool # (/=) :: ConnectionString -> ConnectionString -> Bool # |