Skip to content

Column Types & Roles

Supported Column Types & Roles

LotusGen provides flexible column definitions combining functional generation roles with statistical data types.


Column Roles

  • randomized: Sampled directly from statistical distributions, regex masks, or built-in generators.
  • function: Evaluated dynamically row-by-row using an AST-sandboxed formula referencing upstream columns.
  • reference: Performs an index lookup against a reference table matching a source key column.
  • static: Outputs a constant fixed literal value for every generated row.

Supported Data Types

Data TypeDescriptionConfiguration Options
stringText values, regex patternsPattern mask, prefix, suffix
integerWhole numeric valuesMin, max, distribution type (uniform, normal)
floatFloating point numbersMin, max, decimal precision
datetimeISO timestamps / datesStart date, end date, offset days
booleanTrue / False boolean flagsProbability true (0.0 to 1.0)
uuid7Time-sortable UUIDv7 identifiersDeterministic from project seed
choiceInlined discrete categorical listList of values, weights
collectionReference to a Collection tableTarget collection identifier