任务节点是否可以考虑新增一个额外的字段 finished 来标识任务的完成时间

本贴最后更新于 365 天前,其中的信息可能已经水流花落

如题,任务节点有其特殊性,目前只有通用的 created 创建时间以及 updated 更新时间两个时间标识,但是更新时间并不代表完成时间,修改任务描述也会导致 updated 字段更新,因此希望能够新增一个字段标识 finished,用来表示勾选任务节点完成任务的真正时间。

不知在数据库层面为任务节点做这样特殊的处理是否可行。

image.png

  • 思源笔记

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

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

    24868 引用 • 102329 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 你要不要尝试转变一种思路,使用数据库来管理任务清单。

    1 回复
  • sylwair 1 评论 via macOS

    我平时用数据库比较少,不太明白您是如何在数据库中管理任务清单的。不过我主要是想在插件开发中使用这个 finished 字段。

    2 回复
    单纯的讨论任务节点的 finish 字段,可能不会给加,因为对于文档的一个属性,应用起来太窄了
    moohadun
  • moohadun 1 via macOS

    我先简单说一下思路,然后给你找个帖子哈。

    父项目 + 任务清单的方式。项目中标注领域,优先级、截止时间、计划耗时、计划开始技术。实际开始结束,实际耗时。状态,进度。备注。任务中标注基本与项目相同,多了父项目,

    自己自由调整,适合自己最好

    参考链接。

    image.png

    image.png

    2 回复
  • 88250

    变更数据库结构的话目前风险有点高,是否能用其他方案替代,比如通过自定义属性?

    1 回复
  • 不知道能否做到完成任务时通过插件向任务列表的列表项块写入自定义属性

    1 回复
  • sylwair 1 via macOS

    好的,感谢 D 大解答,本意想通过这个属性来在【任务列表 siyuan-plugin-task-list】插件中管理统计各个任务的完成时间的,目前已经想到了在插件中使用自定义属性来解决这个问题。不过缺点就是只有用户安装了这个插件,完成的任务才能通过插件设置完成时间,当用户卸载插件后,再次安装,这个空档期期间完成的任务就没有这个属性了,也就无法进行统计了。

    变更数据库结构确实风险挺大,我在插件中通过自定义属性解决吧,感谢 D 大。

    1 回复
  • sylwair via macOS

    可以的,我尝试在插件中通过自定义属性解决吧

    1 回复
  • sylwair via macOS

    感谢耐心帮我解答数据库的问题,平时接触数据库确实少,开拓了新思路,感谢您的分享 ❤️❤️❤️ 我回头好好研究下

  • 88250

    这一点可以在插件的 README 中说明一下让用户知道,谢谢。

    1 回复
  • sylwair 1 via macOS

    好的 D 大,这个功能完成后会进行详细说明的,防止用户对数据产生困惑。

  • 对了,自定义属性名最好带上插件的 name 以确保唯一性,否则以后插件越来越多,自定义属性名很容易撞

    1 回复
  • sylwair via macOS

    感谢提醒,这个问题我也考虑到了,插件中的自定义字段和自定义属性我都会加上特有的前缀的

  • JeffreyChen 1 1 评论

    我发现视频里面有些操作实现不了,所以提了个 issue :Issue #10836 · siyuan-note/siyuan

    666,我是根据本身进行了调整。那个数据库的关联跳转确实是需要的功能。感谢
    moohadun
请输入回帖内容 ...

推荐标签 标签

  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    179 引用 • 408 回帖 • 482 关注
  • SQLServer

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

    21 引用 • 31 回帖
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 393 关注
  • OneNote
    1 引用 • 3 回帖 • 1 关注
  • 倾城之链
    23 引用 • 66 回帖 • 160 关注
  • 周末

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

    14 引用 • 297 回帖 • 4 关注
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    84 引用 • 324 回帖
  • C++

    C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    107 引用 • 153 回帖
  • 七牛云

    七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。

    28 引用 • 226 回帖 • 136 关注
  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 530 关注
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 489 关注
  • RYMCU

    RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。

    4 引用 • 6 回帖 • 53 关注
  • Spark

    Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。

    74 引用 • 46 回帖 • 567 关注
  • 快应用

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

    15 引用 • 127 回帖
  • Excel
    31 引用 • 28 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    9440 引用 • 42990 回帖 • 108 关注
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    172 引用 • 516 回帖
  • 印象笔记
    3 引用 • 16 回帖
  • Vim

    Vim 是类 UNIX 系统文本编辑器 Vi 的加强版本,加入了更多特性来帮助编辑源代码。Vim 的部分增强功能包括文件比较(vimdiff)、语法高亮、全面的帮助系统、本地脚本(Vimscript)和便于选择的可视化模式。

    29 引用 • 66 回帖
  • 大疆创新

    深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。

    2 引用 • 14 回帖
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖 • 1 关注
  • V2Ray
    1 引用 • 15 回帖
  • 音乐

    你听到信仰的声音了么?

    62 引用 • 512 回帖
  • IBM

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

    17 引用 • 53 回帖 • 145 关注
  • Redis

    Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。

    286 引用 • 248 回帖 • 12 关注
  • gRpc
    11 引用 • 9 回帖 • 89 关注