Use-case presets

"Realistic" means different things to different jobs, so name the job:

Python
misata.generate_from_schema(schema, preset="demo")
Shell
misata generate --config misata.yaml --preset load

or in the schema itself: preset: ml in YAML, "__preset__": "ml" in a dict.

PresetForWhat it does
demosales demos, dashboards, screenshotsshifts declared date ranges so the latest ends today; coherence repairs on; no deliberate mess
testunit and integration testscaps every table at 200 rows; seed 0 if none is set; no mess
loadload and performance testsmultiplies row counts (x10; apply_preset(..., scale=)); turns expensive coherence passes off; keeps popularity skew
mlML pipelines and feature codeabout 3% nulls, 1% outliers, 0.5% typos, 0.2% duplicates, with keys protected; correlations inferred from column names
evalagent and text-to-SQL evaluationdemo dates plus 2% nulls, typos and duplicates

A preset only fills in what the schema did not say: a declared noise block, row count or realism setting is kept. demo and eval leave dates alone when curves or processes carry their own, because moving the columns without them would break the declaration. misata.apply_preset(schema, name) returns the adjusted copy if you want to inspect it before generating.

See A demo tenant that tells a story for preset: demo in a complete recipe.

Prefer generating data visually?

Misata Studio lets you turn natural language prompts into relational schemas with exact outcome invariants, live preview tables, and one-click database seeding without writing code.

Last updated Edit this page.md