Evolving The Data Model

Use when adding a DB migration or a new column/field to a Becca entity in Trilium ("add a migration", "new column on notes/attributes", "ALTER TABLE", "add a field to BNote/BAttribute/BBranch", schema change). Migrations are NOT dated .sql files — they are integer-versioned entries in the DESCENDING MIGRATIONS array in packages/trilium-core/src/migrations/migrations.ts (dbVersion is auto-derived from MIGRATIONS[0]), and the schema lives at packages/trilium-core/src/assets/schema.sql. Covers the full file chain for a column-add, the hashedProperties cross-instance sync-hash hazard, CLS-wrapped JS migrations, and the spec harness.

triliumnext 72cbce7 6 files · 27.0 KB Updated

File contents

triliumnext/trilium/tree/main/.claude/skills/evolving-the-data-model commit 72cbce7eb0

Frequently asked questions

npx skillmds@latest add triliumnext/evolving-the-data-model