dbml_sharepoint.generators.demogen
demo-data.js
Render demo-data.js — declared demo/sample rows, emitted with --seed.
The plan is generation-time typed: each field carries a kind so the
script knows whether to write a literal, resolve the deploying operator
(person columns take <Name>Id), resolve a demo_ref to a created item's
Id (lookups also take <Name>Id), or compute a run-time date from a
today±N offset — cadence-derived demo surfaces (Reviews due, overdue
formatting, Tolerance expiring) must land on whatever day the demo runs.
The '[DEMO] ' Title marker (validated mandatory) is the in-record notice
and the teardown contract.
DEMO_TITLE_PREFIX
DEMO_TITLE_PREFIX = '[DEMO] '
generate_demo_js
def generate_demo_js(*, schema: dbml_sharepoint.model.parser.Schema, bundle: dbml_sharepoint.model.mapping_loader.MappingBundle, release: dbml_sharepoint.model.release.Release, site_url: str, site_role: str, source_dbml: str, generated_at: str) -> str