Skip to content

docs(glue): an expansion's rows do not outlive their master - #32

Open
delchev wants to merge 1 commit into
mainfrom
site/expansion-master-delete
Open

docs(glue): an expansion's rows do not outlive their master#32
delchev wants to merge 1 commit into
mainfrom
site/expansion-master-delete

Conversation

@delchev

@delchev delchev commented Aug 19, 2026

Copy link
Copy Markdown
Contributor

Adds the delete rule to the expansions section of /spec/glue.

The construct already describes the generated child set as owned by the expansion, but the page only said what a span change does. Deleting the master left the rows behind — the one part of a record that survives it, still pointing at an id that no longer resolves and still counted by every roll-up, report and balance that counted them while the record existed.

Referential integrity is not the missing half: where it is enforced the delete is refused instead, which leaves an author with rows they never entered and no way to remove them — and which of the two outcomes an author meets is a property of the deployment rather than of the intent.

Paired with specification proposal IntentFile/intent-specification#41 (the normative text here is that proposal's Specification text verbatim). Reference implementation: eclipse-dirigible/dirigible#6838.

npx vitepress build docs passes.

expansions describes the generated child set as owned by the expansion, but the
page only said what a span CHANGE does. Deleting the master left the rows as the
one part of the record that survives it - orphans still counted by every roll-up
and report - and the page gave a reader no way to know that.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant