思源笔记数据库表与字段

本贴最后更新于 831 天前,其中的信息可能已经时移世改

注 1: 本文同步发布至语雀的思源社区文档 思源数据库表与字段 · 语雀, 后续更新也会从语雀发布

注 2: 思源数据库共有如下 7 张表, 不过在编辑区内使用 SQL 语句仅能渲染 blocks 表中的内容(即句首使用 SELECT * FROM blocks ...), 但是可以使用其他表进行辅助查询, 例如通过块引用表 refs 生成一个可视化的反链列表, 详情请参考 [思源笔记使用心得] 分享一个拆书方法及一个对应的用于汇总所有引用当前文章的 SQL 语句 - 链滴

assets | 资源引用

字段名 字段值示例 说明
id 20211127144458-uinrvpj 引用 ID
block_id 20210512171633-u3iy2xx 块 ID
root_id 20200915214115-42b8zma 文档 ID
box 20210808180117-czj9bvb 笔记本 ID
docpath /20200812220555-lj3enxa/20210808180321-hbvl5c2/20200915214115-42b8zma.sy 文档路径
path assets/siyuan-128-20210604092205-djd749a.png 资源文件路径
name siyuan-128-20210604092205-djd749a.png 资源文件名
title 源于思考,饮水思源 资源标题
hash 788c154262194a126b433b1055fbddcf5ada066e0d1f565a54e5550125675075 资源哈希值

attributes | 属性

字段名 字段值示例 说明
id 20211127144458-h7y55zu 属性 ID
name bookmark 属性名称
value 属性值
type b 类型
block_id 20210428212840-859h45j 块 ID
root_id 20200812220555-lj3enxa 文档 ID
box 20210808180117-czj9bvb 笔记本 ID
path /20200812220555-lj3enxa.sy 文档文件路径
  • name 字段值
    • bookmark: 书签
    • name: 命名
    • alias: 别名
    • memo: 备注
    • fold: 折叠
    • heading-fold: 标题折叠
    • style: 样式
    • custom-XXX: 自定义属性
  • type 字段值
    • b: 块属性
    • s: 样式属性

blocks | 内容块

字段名 字段值示例 说明
id 20210104091228-d0rzbmm 内容块 ID
parent_id 20200825162036-4dx365o 双亲块 ID 如果内容块是文档块则该字段为空
root_id 20200825162036-4dx365o 文档块 ID
hash a75d25c content 字段的 SHA256 校验和
box 20210808180117-czj9bvb 笔记本 ID
path /20200812220555-lj3enxa/20210808180320-abz7w6k/20200825162036-4dx365o.sy 内容块所在文档路径
hpath /0 请从这里开始/编辑器/排版元素 人类可读的内容块所在文档路径
name 一级标题命名 内容块名称
alias 一级标题别名 内容块别名
memo 一级标题备注 内容块备注
content 一级标题 去除了 Markdown 标记符的文本
markdown # 一级标题 包含完整 Markdown 标记符的文本
length 6 markdown 字段文本长度
type h 内容块类型,参考⸢类型字段⸥
subtype h1 内容块子类型,参考⸢子类型字段⸥
ial {: id="20210104091228-d0rzbmm" updated="20210604222535"} 内联属性列表,形如 {: name="value"}
sort 5 排序权重数值越小排序越靠前
created 20210104091228 创建时间
updated 20210604222535 更新时间
  • type 字段值
    • d: 文档块(仅在文档名上搜索,不会搜索文档包含内容块)
    • h: 标题块(仅在标题名上搜索,不会搜索标题块下方内容块)
    • l: 列表块(包含有序列表块、无序列表块和任务列表块)
    • i: 列表项块
    • c: 代码块
    • m: 数学公式块
    • t: 表格块
    • b: 引述块
    • s: 超级块
    • p: 段落块
  • subtype 字段值
    • 列表块/列表项块子类型:
      • o:有序
      • u:无序
      • t:任务
    • 标题块子类型:
      • h1:一级
      • h2:二级
      • h3:三级
      • h4:四级
      • h5:五级
      • h6:六级

file_annotation_refs | 文件(PDF)注释引用

字段名 字段值示例 说明
id 20220110165814-wgit0t4 引用 ID
file_path assets/vim-reference-2.3.0 - Wei Zhi-20211230002422-9gbzdu0.pdf 关联文件路径
annotation_id 20220110165331-699dvqv 被引用注释 ID
block_id 20220110165327-kfadm4z 引用所在内容块 ID
root_id 20211230002404-5spavgt 引用所在文档块 ID
box 20210914201520-i0v92g9 引用所在笔记本 ID
path /20211230002404-5spavgt.sy 引用所在文档块路径
content Vim 中文手册 引用锚文本
type 注释类型

refs | 块引用

字段名 字段值示例 说明
id 20211127144458-idb32wk 引用 ID
def_block_id 20200925095848-aon4lem 被引用块的块 ID
def_block_parent_id 20200905090211-2vixtlf 被引用块的双亲节点的块 ID
def_block_root_id 20200905090211-2vixtlf 被引用块所在文档的 ID
def_block_path /20200812220555-lj3enxa/20210808180320-fqgskfj/20200905090211-2vixtlf.sy 被引用块所在文档的路径
block_id 20210104090624-c5bu25o 引用所在内容块 ID
root_id 20200905090211-2vixtlf 引用所在文档块 ID
box 20210808180117-czj9bvb 引用所在笔记本 ID
path /20200812220555-lj3enxa/20210808180320-fqgskfj/20200905090211-2vixtlf.sy 引用所在文档块路径
content 元类型 引用锚文本
markdown ((20200925095848-aon4lem "元类型")) 包含完整 Markdown 标记符的文本
type ref_id 引用类型

spans | 行内元素

字段名 字段值示例 说明
id 20211127144458-rwt8qka 行内元素 ID
block_id 20210429172522-ceauu94 元素所在内容块 ID
root_id 20200812220555-lj3enxa 元素所在文档块 ID
box 20210808180117-czj9bvb 元素所在笔记本 ID
path /20200812220555-lj3enxa.sy 元素所在文档块路径
content 请勿在帮助指南中保存数据 元素内容
markdown **请勿在帮助指南中保存数据** 包含完整 Markdown 标记符的元素内容
type strong 元素类型
ial {: style="background-image: linear-gradient(to right, var(--b3-theme-primary), var(--b3-theme-error)); -webkit-background-clip: text; color: transparent;"} 元素样式

行内元素类型

type 字段值 markdown 字段值示例 说明
code_span ’ 行内代码
em *开源软件* 斜体
inline_math $\overset{\text{shang}}{上}$ 行内公式
kbd fn 按键样式
link_text Mermaid 链接, 该类型 markdown 字段与 ontent 字段完全相同, 均为链接的锚文本
mark ==0000000000== 高亮
strikethrough ~~0000000000~~ 删除线
stong **专业软件** 粗体
sub ^A^ 下标
underline <u>注1</u> 上标
tag #思源笔记# 标签

stat | 其他信息

key value 说明
siyuan_database_ver 20211022 数据库版本
20211127144654-wd72ryx_hash 499ec649a66ffb730a90a8a54f8cb266436cea568ff4e4ad9698e0c537f24170 ID 为 20211127144654-wd72ryx 的笔记本的哈希
  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    18680 引用 • 69687 回帖 • 1 关注
1 操作
shuoying 在 2022-01-14 14:35:34 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • Blackman99

    关于自定义属性查询

    假设你的自定义属性填写表单如下:

    image.png

    则查询语句应该写为:

    select * from attributes as a where a.name = 'custom-classify' and value = 'CSS'
    

    注意 custom-xxx,xxx 为你所填写的自定义属性名