Ugrás a fő tartalomhoz

Adatmodell — áttekintés

A Craftingtable-nek nincs hagyományos adatbázisa — a kanonikus JSON-fájlok maguk a forrás, a SQLite csak egy bármikor eldobható index. A models/ írja le a tartalmat, a db/ azt, hogy ez hogyan él a lemezen és a keresőindexben.

A 18 logikai modell​

ModellSzintDB-táblázatScope
projectCross-cuttingnincs (memóriában)✅ v1
business-caseL1entities✅ v1
user-storyL2entities✅ v1
screenL3entities✅ v1
flow-nodeL3 (canvas)entities⚠️ v1.1
structure-nodeStructureentities✅ v1
schema-modelSchemaentities✅ v1
schema-apiSchemaentities⚠️ v1.1+
design-tokenDesignnincs (nem indexelt)✅ v1 (szűkített)
design-componentDesignentities✅ v1 (szűkített)
skillSkillsentities✅ v1
work-packageGeneratesaját tasks tábla✅ v1
settingsCross-cuttingnincs (nem indexelt)✅ v1
license-entitlementCross-cuttingnincs (nem fájl)✅ v1
snapshotCross-cuttingnincs (nem indexelt)✅ v1
manifestCross-cuttingnincs (a forrás, amivel az index magát ellenőrzi)✅ v1
entity-revision—saját entity_revisions tábla✅ v1
full-export—nincs (a ZIP maga a tartalom)✅ v1

Blueprint / Block / Part / Tweak — a blueprint/blueprint.go domain-csomagban él, blueprints/BP-*.json fájlokban; a fenti táblázat a schema/models/ doksi-készletét tükrözi, ami külön kezeli a Blueprint-réteget (lásd Blueprints).

Perzisztencia-réteg​

  • Kanonikus JSON + Markdown = SSoT (lásd A .craftingtable/ mappa).
  • SQLite index = derivált, bármikor újraépíthető (lásd SQLite index).
  • entity_revisions — entitás-szintű, git-független, timestampezett revíziótörténet, revert-lehetőséggel.