shuttle-hq / synth

The Declarative Data Generator
https://www.getsynth.com/
Apache License 2.0
1.37k stars 108 forks source link

Example generating self-referential data #441

Open kevinmichaelchen opened 1 year ago

kevinmichaelchen commented 1 year ago

Is there an example of a self-referential table?

example: I'm implementing a tree of nodes.

The node table has a nullable parent_id column.

How would I implement trees of arbitrary depth?

Currently, every node is just referencing itself.

{
  "otherStuff": "excludedForBrevity",
  "parent_id": {
    "type": "same_as",
    "ref": "org_unit.content.id"
  }
}

Is there a way to change the ref so it's not referencing its own id column?