Skip to content

DOM-PFM-MTD-005Custom Record

Markdown

DOM-PFM-MTD-005

Custom Record

Markdown
  • DocumentDraft
  • ImplementationObserved

Planning

Specified by
CON-PFM-MTD-005

Design

Owned by
SVC-PFM-MTD-custom-objects

KindDomain objectProduct areaPlatformModuleMetadata and Organization-defined RecordsRevision1

Read atservices-platform ad3f6a65react-console baf6dae3

Relationships

ToCardinalityOwnershipCrosses a serviceOn archive or delete
DOM-PFM-MTD-004many-to-oneThe record stores its parent identity and follows that object's lifecycle and naming configuration.no
DOM-PFM-MTD-002many-to-manyMetadata owns definitions; the record owns each keyed property value.no
DOM-PFM-MTD-006one-to-manyAssociations owns links naming the record; deletion applies link policy, and reference values can target native or custom records.yes

Invariants

InvariantProtectsEnforced atProvenance
INV-DOM-PFM-MTD-005-01
Ordinary mutations require an active parent object; records under draft or archived definitions remain readable by identity and reject direct writes.
servicetest
INV-DOM-PFM-MTD-005-02
The write validates live properties and rejects unknown, archived or invalid inputs at the property key without echoing values.
servicetest
INV-DOM-PFM-MTD-005-03
Unique properties permit one holding record per normalized value, trimming and case-folding text.
service, databasetest
INV-DOM-PFM-MTD-005-04
References resolve in the workspace to their declared target type, and custom targets must be unarchived.
servicetest
INV-DOM-PFM-MTD-005-05
Published records carry a publication timestamp, and nonpublishable objects reject publication actions.
service, databasetest
INV-DOM-PFM-MTD-005-06
Changed attachment values require asset preparation; direct unprepared references cannot be persisted.
servicetest
INV-DOM-PFM-MTD-005-07
Version checks prevent stale record mutations, and applicable locks block writes.
servicetest
react-console:acceptance/custom-objects/playwright/journeys/PLAT-M5-S06.spec.ts#PLAT-M5-S06: two registrars edit one boat; the second is told and nothing is los
INV-DOM-PFM-MTD-005-08
In-force restricting links refuse deletion; custom-record cascades are bounded to depth ten and roll back together on refusal.
service, databasetest
INV-DOM-PFM-MTD-005-09
Business changes require attributed commit-time history, while unchanged business values create no revision.
databasedocumented
INV-DOM-PFM-MTD-005-10
Events are appended with supported committed changes; refused writes, rollback and changes outside event content produce none.
service, databasetest
INV-DOM-PFM-MTD-005-11
Mutations and single-record views record audits in their transaction without business values.
servicetest
INV-DOM-PFM-MTD-005-12
Caller external identities are unique within their object.
service, databasetest

The Markdown files under specs/ in rhythmsoftware/rhythm-v2-docs are the canonical source of truth. This reader is a generated, read-only projection of them.