This branch will add support for nested relations. It will add #nest and #unnest operators to Axiom::Relation. It should add an Axiom::Relation attribute type. It should also propagate materialization, insertion and deletion across nested relations.
[x] Add Axiom::Attribute::Relation
[x] Add Axiom::Relation::Operation::Nest and Axiom::Relation#nest
[x] Add Axiom::Relation::Operation::Unnest and Axiom::Relation#unnest
[x] Refactor Axiom::Relation::Nest and Axiom::Algebra::Join to use the same object to build the join index.
This branch will add support for nested relations. It will add
#nest
and#unnest
operators toAxiom::Relation
. It should add anAxiom::Relation
attribute type. It should also propagate materialization, insertion and deletion across nested relations.Axiom::Attribute::Relation
Axiom::Relation::Operation::Nest
andAxiom::Relation#nest
Axiom::Relation::Operation::Unnest
andAxiom::Relation#unnest
Axiom::Relation::Nest
andAxiom::Algebra::Join
to use the same object to build the join index.