思源笔记数据库表

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

思源笔记数据库表与字段1

思源笔记教程合辑2


  1. 思源笔记数据库表与字段

    注 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​的笔记本的哈希

    作者:shuoying
    链接: 思源笔记数据库表与字段
    来源:链滴
    协议:CC BY-SA 4.0 https://creativecommons.org/licenses/by-sa/4.0/

  2. 思源笔记教程合辑

  • 思源笔记

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

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

    18733 引用 • 69978 回帖

相关帖子

欢迎来到这里!

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

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

推荐标签 标签

  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    25 引用 • 7 回帖 • 245 关注
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖 • 12 关注
  • 人工智能

    人工智能(Artificial Intelligence)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。

    75 引用 • 146 回帖 • 1 关注
  • CodeMirror
    1 引用 • 2 回帖 • 121 关注
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖 • 1 关注
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖 • 6 关注
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 454 关注
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    169 引用 • 799 回帖
  • 职场

    找到自己的位置,萌新烦恼少。

    126 引用 • 1699 回帖 • 1 关注
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖 • 93 关注
  • Bug

    Bug 本意是指臭虫、缺陷、损坏、犯贫、窃听器、小虫等。现在人们把在程序中一些缺陷或问题统称为 bug(漏洞)。

    77 引用 • 1741 回帖 • 1 关注
  • 周末

    星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。

    14 引用 • 297 回帖
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1425 引用 • 10043 回帖 • 470 关注
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    11 引用 • 5 回帖 • 566 关注
  • IBM

    IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。

    16 引用 • 53 回帖 • 122 关注
  • GraphQL

    GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。

    4 引用 • 3 回帖 • 20 关注
  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    122 引用 • 73 回帖
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    51 引用 • 37 回帖
  • etcd

    etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

    5 引用 • 26 回帖 • 493 关注
  • jsoup

    jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

    6 引用 • 1 回帖 • 462 关注
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    172 引用 • 990 回帖
  • JetBrains

    JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA

    18 引用 • 54 回帖 • 1 关注
  • HBase

    HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。

    17 引用 • 6 回帖 • 45 关注
  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖 • 1 关注
  • AngularJS

    AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。

    12 引用 • 50 回帖 • 426 关注
  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    22 引用 • 31 回帖 • 4 关注