Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

The database supports setting create doc save path and template #11479

Open
TCOTC opened this issue May 20, 2024 · 21 comments
Open

The database supports setting create doc save path and template #11479

TCOTC opened this issue May 20, 2024 · 21 comments
Assignees

Comments

@TCOTC
Copy link
Contributor

TCOTC commented May 20, 2024

增加 数据库新建文档存放位置

In what scenarios do you need this feature?

我发现在我的使用场景中,块引新建文档基本是要集中存放的,数据库新建文档基本是固定放在子文档的,

所以需要把 块引新建文档存放位置数据库新建文档存放位置 分离。

p.s. 所谓 数据库新建文档 是指在这个地方新建文档:

image

Describe the optimal solution

image

@88250
Copy link
Member

88250 commented May 20, 2024

和 新建文档存放位置 重复了啊。

@TCOTC
Copy link
Contributor Author

TCOTC commented May 20, 2024

怎么重复法?

@88250
Copy link
Member

88250 commented May 20, 2024

新建文档存放位置 这个配置项重复了。

@TCOTC
Copy link
Contributor Author

TCOTC commented May 20, 2024

我没理解,新建文档存放位置Ctrl+N 时用的,怎么会跟 数据库新建文档 重复呢?

注: 目前 数据库新建文档 用的是 块引新建文档存放位置

@88250
Copy link
Member

88250 commented May 20, 2024

等再考虑考虑。

@88250 88250 self-assigned this May 21, 2024
@TCOTC
Copy link
Contributor Author

TCOTC commented May 22, 2024

可以顺便把 #11506 也做了,一行填 数据库新建文档存放位置 ,一行填模板路径 → 新增条目时自动新建文档

@TCOTC
Copy link
Contributor Author

TCOTC commented May 25, 2024

又想了想,感觉可以像 新建文档存放位置 一样做成全局设置和局部设置:

  1. 在设置里添加全局的 数据库新建文档存放位置
  2. 单个数据库也可以配置该数据库的 数据库新建文档存放位置

第二点很灵活:

  • 如果将 存放位置 指定为 A 数据库所在文档的子文档,那么在 A 的各个镜像数据库中新建的文档就可以集中在 A 数据库所在文档下,而不是分散到各个镜像数据库所在的文档下
  • The database supports setting the primary key template #11506 配合:每个数据库都可以配置不同的模板和存放位置

另外建议增加一个模板:比如 {{DatabaseDoc}} ,用来获取新建文档的那个数据库所在的文档路径,并且仅能在 数据库新建文档存放位置 中使用;或者更通用一些,比如 {{Doc}} ,用来获取新建文档的那个文档的路径

@88250
Copy link
Member

88250 commented May 26, 2024

综合考虑了下:

  1. 数据库中的行创建文档时,从使用 块引新建文档存放位置 调整为使用 新建文档存放位置
  2. 单个数据库支持配置 新建文档存放位置 来覆盖全局配置,但不考虑在全局上加配置项 数据库新建文档存放位置
  3. 单个数据库支持配置 新建文档模板路径The database supports setting the primary key template #11506 的第二点需求

@88250 88250 changed the title 增加 数据库新建文档存放位置 The database supports setting create doc save path and template May 26, 2024
@88250 88250 added this to the 3.1.0 milestone May 26, 2024
@Achuan-2
Copy link
Member

Achuan-2 commented May 30, 2024

等数据库支持设置主键模板和新建文档模板后,我的dailynote文件路径就打算从日记变成月记,用月记中的数据库来管理日记,给每天打分,并在月记中添加月计划、月复盘模块,这样应该更利于自己的个人管理

@TCOTC
Copy link
Contributor Author

TCOTC commented Jun 4, 2024

@88250 我想了想,数据库文档路径变化之后要一个个改会很麻烦,所以除了指定路径,也希望能指定具体的文档 id 。

比如增加一个模板(类似 {{ id = XXX }} )用来获取某个文档的路径(这样的话也能在 新建文档存放位置块引新建文档存放位置 里使用)

如果创建文档时找不到指定 id 的文档,或者指定的 id 不是文档块,就直接报错。

@Achuan-2
Copy link
Member

Achuan-2 commented Jun 4, 2024

数据库不填新建文档路径,默认使用的是新建文档存放位置,
填了路径之后可以用数据库自己的新建文档存放位置

@TCOTC
Copy link
Contributor Author

TCOTC commented Jun 4, 2024

是这样没错

@Achuan-2
Copy link
Member

Achuan-2 commented Jun 5, 2024

数据库路径如果使用相对路径的话,需要考虑一个问题,目前数据库是有镜像块的,如果用相对路径,那么是怎么确认新建文档存放位置呢?
如果是跟着当前数据库所在的文档路径,这就意味着通过不同文档下的同一镜像数据库创建的文档存放路径会不一致,但这在某些场景下可能有用,可以自动对文档进行分类。如果想不同文档下的同一镜像数据库创建的文档存放路径都一样,也可以指定绝对路径来实现。

@TCOTC
Copy link
Contributor Author

TCOTC commented Jun 5, 2024

对的,相对路径和绝对路径的效果不一样。

@88250
Copy link
Member

88250 commented Jun 5, 2024

我想了想,数据库文档路径变化之后要一个个改会很麻烦,所以除了指定路径,也希望能指定具体的文档 id 。

@TCOTC 这个后面再统一考虑吧,应该可以作为一个模板函数。

@88250
Copy link
Member

88250 commented Jun 5, 2024

绝对路径和相对路径的效果和目前文档新建路径的效果一样,是需要区分的。

@Achuan-2
Copy link
Member

Achuan-2 commented Jun 7, 2024

数据库新建文档的模板,希望像dailynote模板一样,是可以在模板里指定文档属性的,这样玩法更多。
比如我现在希望用数据库接管全年dailynote,把alt+5 新建dailynote的路径,改为月复盘文档路径,在月复盘里用数据库管理dailynote笔记,同时又希望集市里的日历插件,依然可以查询到每日日记。我就希望新建的日记包含custom-dailynote-yyyymmdd属性

Clip_2024-06-07_09-36-17

@Achuan-2
Copy link
Member

希望这个issue和#11506 在一次版本更新中一起完成

@88250 88250 removed this from the 3.1.0 milestone Jun 11, 2024
@88250
Copy link
Member

88250 commented Jun 11, 2024

这个 issue 需求还在变化中,暂时取消开发计划了,我们等需求清晰稳定一些再考虑,谢谢。

@Achuan-2
Copy link
Member

Achuan-2 commented Jun 11, 2024

这个 issue 需求还在变化中,暂时取消开发计划了,我们等需求清晰稳定一些再考虑,谢谢。

目前已经很清晰了吧:

  1. 数据库支持指定新建文档的路径
  2. 数据库新建文档支持设置模板,新建文档后自动填充
  3. 数据库主键支持设置模板
  4. 数据库根据模板新建文档可像新建dailynote一样,通过模板指定新建文档的属性,便于使用sql和插件查询、汇总

对于用数据库管理文档的用户来说,支持配置数据库新建文档路径和配置模板,是可以大大提高数据库在管理文档上的作用的,比如我现在把数据库管理全年的日记,就希望数据库新建日记,主键默认是当天日期,新建文档后可以自动填充dailynote模板,并按月存放这些日记文档
其他例子就是工作周报、月计划年计划、文献阅读、电影观看等很大程度依赖模板并且需要整理汇总过往笔记的使用场景,以前需要新建文档,选择模板填充内容。如果支持这些特性后,在数据库新建文档,就已经创建了文档模板,文档生成在了合适的位置,方便很多。

@88250
Copy link
Member

88250 commented Jun 11, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants