| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
DBPipe.SQLite.Generic
Documentation
Instances
| IsString SQLName Source # | |
Defined in DBPipe.SQLite.Generic Methods fromString :: String -> SQLName # | |
| Monoid SQLName Source # | |
| Semigroup SQLName Source # | |
| Show SQLName Source # | |
| HasColumnNames SQLName Source # | |
Defined in DBPipe.SQLite.Generic Methods columnNames :: SQLName -> [SQLName] Source # | |
| ToSQL SQLName Source # | |
| Eq SQLName Source # | |
| Ord SQLName Source # | |
Defined in DBPipe.SQLite.Generic | |
| HasColumnNames [SQLName] Source # | |
Defined in DBPipe.SQLite.Generic Methods columnNames :: [SQLName] -> [SQLName] Source # | |
data AllColumns (a :: k) Source #
Constructors
| AllColumns |
Instances
| Generic (AllColumns a) Source # | |||||
Defined in DBPipe.SQLite.Generic Associated Types
| |||||
| (Generic a, GColumnNames (Rep a)) => HasColumnNames (AllColumns a) Source # | |||||
Defined in DBPipe.SQLite.Generic Methods columnNames :: AllColumns a -> [SQLName] Source # | |||||
| type Rep (AllColumns a) Source # | |||||
class GHasColumnNames (f :: k -> Type) where Source #
Methods
gColumnNames :: forall (p :: k). f p -> [SQLName] Source #
Instances
| GHasColumnNames (U1 :: k -> Type) Source # | |
Defined in DBPipe.SQLite.Generic Methods gColumnNames :: forall (p :: k). U1 p -> [SQLName] Source # | |
| (GHasColumnNames a, GHasColumnNames b) => GHasColumnNames (a :*: b :: k -> Type) Source # | |
Defined in DBPipe.SQLite.Generic Methods gColumnNames :: forall (p :: k). (a :*: b) p -> [SQLName] Source # | |
| (GHasColumnNames a, GHasColumnNames b) => GHasColumnNames (a :+: b :: k -> Type) Source # | |
Defined in DBPipe.SQLite.Generic Methods gColumnNames :: forall (p :: k). (a :+: b) p -> [SQLName] Source # | |
| HasColumnName c => GHasColumnNames (K1 i c :: k -> Type) Source # | |
Defined in DBPipe.SQLite.Generic Methods gColumnNames :: forall (p :: k). K1 i c p -> [SQLName] Source # | |
| GHasColumnNames a => GHasColumnNames (M1 i t a :: k -> Type) Source # | |
Defined in DBPipe.SQLite.Generic Methods gColumnNames :: forall (p :: k). M1 i t a p -> [SQLName] Source # | |
class HasColumnNames a where Source #
Minimal complete definition
Nothing
Methods
columnNames :: a -> [SQLName] Source #
default columnNames :: (Generic a, GHasColumnNames (Rep a)) => a -> [SQLName] Source #
Instances
| HasColumnNames SQLName Source # | |
Defined in DBPipe.SQLite.Generic Methods columnNames :: SQLName -> [SQLName] Source # | |
| (Generic a, GHasColumnNames (Rep a)) => HasColumnNames a Source # | |
Defined in DBPipe.SQLite.Generic Methods columnNames :: a -> [SQLName] Source # | |
| HasColumnNames [SQLName] Source # | |
Defined in DBPipe.SQLite.Generic Methods columnNames :: [SQLName] -> [SQLName] Source # | |
| (Generic a, GColumnNames (Rep a)) => HasColumnNames (AllColumns a) Source # | |
Defined in DBPipe.SQLite.Generic Methods columnNames :: AllColumns a -> [SQLName] Source # | |
| (HasPrimaryKey t, HasColumnNames r) => HasColumnNames (OnCoflictIgnore t r) Source # | |
Defined in DBPipe.SQLite.Generic Methods columnNames :: OnCoflictIgnore t r -> [SQLName] Source # | |
class HasColumnName (a :: k) where Source #
Methods
columnName :: SQLName Source #
class GColumnNames (f :: k) where Source #
Methods
gColumnNames1 :: [SQLName] Source #
Instances
| GColumnNames (U1 :: k -> Type) Source # | |
Defined in DBPipe.SQLite.Generic Methods gColumnNames1 :: [SQLName] Source # | |
| (GColumnNames a, GColumnNames b) => GColumnNames (a :*: b :: k -> Type) Source # | |
Defined in DBPipe.SQLite.Generic Methods gColumnNames1 :: [SQLName] Source # | |
| (GColumnNames a, GColumnNames b) => GColumnNames (a :+: b :: k -> Type) Source # | |
Defined in DBPipe.SQLite.Generic Methods gColumnNames1 :: [SQLName] Source # | |
| GColumnNames a => GColumnNames (M1 C c a :: k -> Type) Source # | |
Defined in DBPipe.SQLite.Generic Methods gColumnNames1 :: [SQLName] Source # | |
| GColumnNames a => GColumnNames (M1 D d a :: k -> Type) Source # | |
Defined in DBPipe.SQLite.Generic Methods gColumnNames1 :: [SQLName] Source # | |
| (Selector s, HasColumnName c) => GColumnNames (M1 S s (K1 i c :: k -> Type) :: k -> Type) Source # | |
Defined in DBPipe.SQLite.Generic Methods gColumnNames1 :: [SQLName] Source # | |
class GToBoundList (f :: k -> Type) where Source #
Methods
gToBoundList :: forall (p :: k). f p -> [Bound] Source #
Instances
| GToBoundList (U1 :: k -> Type) Source # | |
Defined in DBPipe.SQLite.Generic Methods gToBoundList :: forall (p :: k). U1 p -> [Bound] Source # | |
| (GToBoundList a, GToBoundList b) => GToBoundList (a :*: b :: k -> Type) Source # | |
Defined in DBPipe.SQLite.Generic Methods gToBoundList :: forall (p :: k). (a :*: b) p -> [Bound] Source # | |
| ToField c => GToBoundList (K1 i c :: k -> Type) Source # | |
Defined in DBPipe.SQLite.Generic Methods gToBoundList :: forall (p :: k). K1 i c p -> [Bound] Source # | |
| GToBoundList a => GToBoundList (M1 i t a :: k -> Type) Source # | |
Defined in DBPipe.SQLite.Generic Methods gToBoundList :: forall (p :: k). M1 i t a p -> [Bound] Source # | |
class ToBoundList a where Source #
Minimal complete definition
Nothing
Methods
toBoundList :: a -> [Bound] Source #
default toBoundList :: (Generic a, GToBoundList (Rep a)) => a -> [Bound] Source #
Instances
| (Generic a, GToBoundList (Rep a)) => ToBoundList a Source # | |
Defined in DBPipe.SQLite.Generic Methods toBoundList :: a -> [Bound] Source # | |
columnListPart :: HasColumnNames a => a -> SQLPart Source #
bindListPart :: HasColumnNames a => a -> SQLPart Source #
class HasPrimaryKey (t :: k) where Source #
Methods
primaryKey :: [SQLName] Source #
newtype OnCoflictIgnore (t :: k) r Source #
Constructors
| OnCoflictIgnore r |
Instances
onConflictIgnore :: forall {k} (t :: k) r. (HasTableName t, HasColumnNames r) => r -> OnCoflictIgnore t r Source #
data BoundQuery Source #
Constructors
| BoundQuery SQLPart [Bound] |
class (MonadIO m, HasTableName t, HasColumnNames b) => Insert (t :: k) b (m :: Type -> Type) where Source #
Instances
| (MonadIO m, HasTableName t, HasColumnNames b, ToBoundList b) => Insert (t :: k) b m Source # | |
Defined in DBPipe.SQLite.Generic | |
| (MonadIO m, HasTableName t, HasPrimaryKey t, HasColumnNames b, ToBoundList b) => Insert (t :: k) (OnCoflictIgnore t b) m Source # | |
Defined in DBPipe.SQLite.Generic Methods insert :: OnCoflictIgnore t b -> DBPipeM m () Source # | |