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