Skip to content

DOM-PFM-QRY-001Dataset

Markdown

DOM-PFM-QRY-001

Dataset

Markdown
  • DocumentDraft
  • ImplementationObserved

Planning

Specified by
CON-PFM-QRY-001

Design

Owned by
SVC-PFM-QRY-queries

KindDomain objectProduct areaPlatformModuleQuestions, record exploration and data deliveryRevision1

Read atservices-platform ad3f6a65react-console baf6dae3

Relationships

ToCardinalityOwnershipCrosses a serviceOn archive or delete
DOM-PFM-QRY-002one-to-manyQueries retain their base and joined dataset references; datasets do not maintain a reverse query collection.no
DOM-PFM-QRY-005one-to-zero-or-oneQuick Search owns the optional record-type index and obtains its projection vocabulary from the dataset.yes
DOM-PFM-QRY-004one-to-manyQuery files retain their source dataset; workspace export declarations use a separate coverage registry.no

Invariants

InvariantProtectsEnforced atProvenance
INV-DOM-PFM-QRY-001-01
Dataset description, validation and execution check surface access and the dataset grant, including any declared record-read or application requirement.
api, serviceobserved
INV-DOM-PFM-QRY-001-02
Compilation restricts base records to the execution workspace and relates joined or picked records within that workspace, alongside database row security.
service, databasedocumented
INV-DOM-PFM-QRY-001-03
The registration service checks the manifest against metadata and the database catalog before persisting its declarations.
serviceobserved
INV-DOM-PFM-QRY-001-04
Registration retains omitted datasets with a retirement marker instead of deleting them.
serviceobserved
INV-DOM-PFM-QRY-001-05
Description caches use the stamps read at resolution start. Trigger updates commit with metadata writes, but the stamp and metadata reads do not share a guaranteed database snapshot.
database, serviceobserved
INV-DOM-PFM-QRY-001-06
Custom fields appear in a dataset description only when the source object registration enables that capability.
servicedocumented
INV-DOM-PFM-QRY-001-07
A reserved custom-table name cannot identify a different definition later.
service, databaseobserved
INV-DOM-PFM-QRY-001-08
Only one draft may exist for a custom table; published versions allow supersession but reject content changes and deletion.
databaseobserved
INV-DOM-PFM-QRY-001-09
Execution verifies the published canonical SQL fingerprint and refuses a mismatch without returning the SQL.
serviceobserved
INV-DOM-PFM-QRY-001-10
Custom-table discovery requires an applicable inclusion without a workspace exclusion; other callers receive not found.
serviceobserved
INV-DOM-PFM-QRY-001-11
Custom-table changes commit their history event with the change, without SQL or record values in the event.
serviceobserved
INV-DOM-PFM-QRY-001-12
Only system datasets are available through staff system-query operations; workspace datasets appear missing there.
api, servicetest
services-platform:modules/queries/tests/e2e/system-queries.e2e.spec.js#refuses a tenant dataset as one that does not exist, with 404 and never 403

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.