Skip to content

Iter

iter is a zero-based row counter available inside every generator function. It represents the record index currently being generated for a model.

Create a file named users.dg:

users.dg
model users {
fields {
id() int
name() string
}
gens {
func id() {
return iter + 1
}
func name() {
return Name()
}
}
}
  • iter starts at 0 and increases by 1 for each record.
  • The same iter value is used across all fields of a model for a given record.
Terminal window
$ datagenc gen . -n 3
Terminal window
users{id:1 name:Eino Mayert}
users{id:2 name:Savannah Casper}
users{id:3 name:Keven Steuber}

Notice how the id field uses iter + 1 to IDs starting from 1, while name generates random names for each record.