Reference
Shows how you can use iter to refer to any arbitrary row of any arbitrary column of any arbitrary model, via self.datagen.ModelName().field_name(iter).
Model: Users
Section titled “Model: Users”Create a file named users.dg:
model users { fields { id() int name() string }
gens { func id() { return iter + 1 }
func name() { return Name() } }}Model: Orders
Section titled “Model: Orders”Create a file named orders.dg in the same directory:
model orders { fields { user_id() int user_name() string order_count() int }
gens { func user_id() { return self.datagen.users().id(iter) }
func user_name() { return self.datagen.users().name(iter) }
func order_count() { return IntBetween(0, 10) } }}How to Run
Section titled “How to Run”With both .dg files in the current directory:
$ datagenc gen . -f csv -n 3Output
Section titled “Output”$ cat orders.csvuser_id,user_name,order_count1,Jordy Bashirian,12,Luisa Adams,43,Willow Marks,10$ cat users.csvid,name1,Jordy Bashirian2,Luisa Adams3,Willow Marks