mdocs 的存储模型将文档目录树映射为两层结构:
documents 表中的每行记录代表一个节点:
file_type | 含义 | relative_path | parent_id |
|---|---|---|---|
dir | 目录 | 域内相对路径(如 folder/sub) | 指向父目录的 document_id |
md | 文档 | 完整路径(如 folder/sub/a.md) | 指向父目录的 document_id |
目录树由 parent_id 关系直接确定,不依赖路径切割。
文档内容以 Lexical JSON 格式写入磁盘:
{domain_id} 是域的唯一标识,每个域拥有独立的磁盘子目录relative_path 一一对应file_type = 'dir')不写磁盘文件,仅存在于数据库中每个目录可以附带一个 ___desc___.md 文件:
{dirPath}/___desc___.mdparent_id 指向该目录的 document_id