Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
class ForeignKeyConstraint fk => ForeignKeyFieldsMatch fk fromFields toFields where Source #
foreignKeyFieldsMatch :: Entity (FromDb c) (ForeignKeyFrom fk) -> Var Filtering (ForeignKeyTo fk) -> ConditionExp Source #
foreignKeyFieldsSet :: Entity entKind (ForeignKeyFrom fk) -> Entity (FromDb c) (ForeignKeyTo fk) -> Entity (WithFieldsSet fromFields entKind) (ForeignKeyFrom fk) Source #
((~) * from (ForeignKeyFrom fk), (~) * to (ForeignKeyTo fk), TableField to toField, TableField from fromField, (~) * (TableFieldType to toField) (TableFieldType from fromField), ToField (TableFieldType from fromField), Ord (TableFieldType to toField), ForeignKeyFieldsMatch fk ((:) Symbol f1 f1s) ((:) Symbol f2 f2s), (~) ExpressionKind (KindOfDbExp (TableFieldType from fromField)) LiteralExp) => ForeignKeyFieldsMatch fk ((:) Symbol fromField ((:) Symbol f1 f1s)) ((:) Symbol toField ((:) Symbol f2 f2s)) Source # | |
(ForeignKeyConstraint fk, (~) * from (ForeignKeyFrom fk), (~) * to (ForeignKeyTo fk), TableField to toField, TableField from fromField, (~) * (TableFieldType to toField) (TableFieldType from fromField), ToField (TableFieldType from fromField), Ord (TableFieldType to toField), (~) ExpressionKind (KindOfDbExp (TableFieldType from fromField)) LiteralExp) => ForeignKeyFieldsMatch fk ((:) Symbol fromField ([] Symbol)) ((:) Symbol toField ([] Symbol)) Source # | |
type ForeignKeyLensGet fk m = (ForeignKeyConstraint fk, MonadEffect Basic m, Table (ForeignKeyFrom fk), Table (ForeignKeyTo fk), ForeignKeyFieldsMatch fk (ForeignKeyFromFields fk) (ForeignKeyToFields fk)) Source #
foreignKeyLensGet :: forall fk m proxy. ForeignKeyLensGet fk m => proxy fk -> Getter' (Entity (FromDb Live) (ForeignKeyFrom fk)) (m (Entity (FromDb Live) (ForeignKeyTo fk))) Source #
type ForeignKeyLensSet fk = (ForeignKeyConstraint fk, ForeignKeyFieldsMatch fk (ForeignKeyFromFields fk) (ForeignKeyToFields fk)) Source #
foreignKeyLensSet :: forall fk entKind c proxy. ForeignKeyLensSet fk => proxy fk -> PolyOptic Identity (Entity entKind (ForeignKeyFrom fk)) (Entity (WithFieldsSet (ForeignKeyFromFields fk) entKind) (ForeignKeyFrom fk)) () (Entity (FromDb c) (ForeignKeyTo fk)) Source #
class ForeignKeyLensProxy t where Source #
foreignKeyLensProxy :: t Source #
foreignKeyLens :: forall name o. ForeignKeyLensProxy (Proxy name -> o) => o Source #