思源笔记数据库表

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

思源笔记数据库表与字段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. 思源笔记教程合辑

  • 思源笔记

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

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

    23019 引用 • 92591 回帖

相关帖子

欢迎来到这里!

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

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

推荐标签 标签

  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 401 关注
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    692 引用 • 535 回帖
  • 小说

    小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

    28 引用 • 108 回帖
  • V2EX

    V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。

    17 引用 • 236 回帖 • 316 关注
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    247 引用 • 1348 回帖 • 1 关注
  • SSL

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。

    70 引用 • 193 回帖 • 418 关注
  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 72 关注
  • WebSocket

    WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。

    48 引用 • 206 回帖 • 318 关注
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    21 引用 • 140 回帖 • 3 关注
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 4 关注
  • HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    5 引用 • 74 回帖 • 478 关注
  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 76 关注
  • SQLServer

    SQL Server 是由 [微软] 开发和推广的关系数据库管理系统(DBMS),它最初是由 微软、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。

    21 引用 • 31 回帖 • 5 关注
  • Unity

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

    25 引用 • 7 回帖 • 158 关注
  • 安全

    安全永远都不是一个小问题。

    200 引用 • 816 回帖
  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    142 引用 • 442 回帖 • 1 关注
  • Gzip

    gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

    9 引用 • 12 回帖 • 147 关注
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    77 引用 • 430 回帖
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    26 引用 • 196 回帖 • 17 关注
  • Openfire

    Openfire 是开源的、基于可拓展通讯和表示协议 (XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 的效率很高,单台服务器可支持上万并发用户。

    6 引用 • 7 回帖 • 101 关注
  • 快应用

    快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。

    15 引用 • 127 回帖
  • jsoup

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

    6 引用 • 1 回帖 • 484 关注
  • 酷鸟浏览器

    安全 · 稳定 · 快速
    为跨境从业人员提供专业的跨境浏览器

    3 引用 • 59 回帖 • 26 关注
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 3 关注
  • 倾城之链
    23 引用 • 66 回帖 • 138 关注
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖
  • Webswing

    Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用

    1 引用 • 15 回帖 • 637 关注