project-m36-1.1.1: Relational Algebra Engine
Safe HaskellSafe-Inferred
LanguageHaskell2010

ProjectM36.ReferencedTransactionIds

Synopsis

Documentation

class ReferencedTransactionIds a where Source #

Instances

Instances details
ReferencedTransactionIds DatabaseContext Source # 
Instance details

Defined in ProjectM36.ReferencedTransactionIds

ReferencedTransactionIds GraphRefTransactionMarker Source # 
Instance details

Defined in ProjectM36.ReferencedTransactionIds

ReferencedTransactionIds RelationVariables Source # 
Instance details

Defined in ProjectM36.ReferencedTransactionIds

ReferencedTransactionIds a => ReferencedTransactionIds (AtomExprBase a) Source # 
Instance details

Defined in ProjectM36.ReferencedTransactionIds

ReferencedTransactionIds a => ReferencedTransactionIds (AttributeExprBase a) Source # 
Instance details

Defined in ProjectM36.ReferencedTransactionIds

ReferencedTransactionIds a => ReferencedTransactionIds (AttributeNamesBase a) Source # 
Instance details

Defined in ProjectM36.ReferencedTransactionIds

ReferencedTransactionIds a => ReferencedTransactionIds (ExtendTupleExprBase a) Source # 
Instance details

Defined in ProjectM36.ReferencedTransactionIds

ReferencedTransactionIds a => ReferencedTransactionIds (RelationalExprBase a) Source # 
Instance details

Defined in ProjectM36.ReferencedTransactionIds

ReferencedTransactionIds a => ReferencedTransactionIds (RestrictionPredicateExprBase a) Source # 
Instance details

Defined in ProjectM36.ReferencedTransactionIds

ReferencedTransactionIds a => ReferencedTransactionIds (TupleExprBase a) Source # 
Instance details

Defined in ProjectM36.ReferencedTransactionIds

ReferencedTransactionIds a => ReferencedTransactionIds (TupleExprsBase a) Source # 
Instance details

Defined in ProjectM36.ReferencedTransactionIds

ReferencedTransactionIds a => ReferencedTransactionIds (WithNameExprBase a) Source # 
Instance details

Defined in ProjectM36.ReferencedTransactionIds

referencedTransactionIdsForTransaction :: Transaction -> TransactionGraph -> Either RelationalError (Set Transaction) Source #

Recurse relvars references and transaction parents to extract a subset of relevant transactions. probably could do some trimming of transactions that are not referenced by relvars, but that is rare, so probably of not much benefit should be trim merge parents that don't contribute to the relvars? maybe