N.I.L.O. Docs

数据库与数据源 CLI

本文说明 database 和 data source 相关命令。

Database 是 Notion database 容器;DataSource 是 database 下的具体表。

Database 容器命令

命令 作用
nilo database attach <database_id> 把 database 绑定为当前项目默认 database;单 data source 时可自动选择 active data source。
nilo database attach <database_id> --data-source <id_or_name> 绑定 database,并显式选择 active data source。
nilo database status 查看当前项目绑定的 database 和 active data source。
nilo database refresh 重新从 Notion 拉取 database 标题、URL、data sources 和状态,只刷新本地状态,不修改 Notion 远端 database。
nilo database detach 取消本地 database 绑定,不修改 Notion 远端 database。
nilo database retrieve 读取当前绑定 database 容器信息。
nilo database retrieve <database_id> 读取指定 database 容器信息。
nilo database sources 列出当前绑定 database 下的 data sources。
nilo database sources <database_id> 列出指定 database 下的 data sources。
nilo database create 创建 database 容器,并创建 initial data source。
nilo database create --parent-page <page_id> 在指定 parent page 下创建 database 容器和 initial data source。
nilo database update <database_id> 更新 database 容器级信息,例如标题、描述、图标或封面;不修改 data source schema。
nilo database rename <database_id> <new_name> 修改 database 容器标题。

示例:

nilo database attach <database_id> --data-source Tasks
nilo database status
nilo database sources
nilo database create --parent-page <page_id> --payload '{"title": []}'
nilo database update <database_id> --payload '{"title": []}'

Database 快捷命令

这些命令只作用于当前绑定 database 的 active data source。

命令 作用
nilo database query --payload '<json>' 查询当前绑定 database 的 active data source。
nilo database page create 在当前绑定 database 的 active data source 中创建 page/entry。
nilo database property rename <property> <new_name> 重命名当前绑定 active data source 的 property。

示例:

nilo database query --payload '{"page_size": 10}'
nilo database page create --properties '{"Name": {"title": []}}'
nilo database property rename Status State

DataSource 正式命令

命令 作用
nilo data-source retrieve <data_source_id> 读取 data source 表级信息和 schema。
nilo data-source query <data_source_id> 查询指定 data source 中的 entries/pages。
nilo data-source create 在当前绑定 database 下创建新的 data source。
nilo data-source create <database_id> 在指定 database 容器下创建新的 data source。
nilo data-source update <data_source_id> 更新 data source 表级属性或 schema。
nilo data-source templates <data_source_id> 列出 data source 可用 page templates。
nilo data-source property rename <data_source_id> <property> <new_name> 重命名指定 data source property。
nilo data-source page create <data_source_id> 在指定 data source 中创建 page/entry。

示例:

nilo data-source query <data_source_id> --payload '{"page_size": 10}'
nilo data-source create <database_id> --payload '{"name": "Tasks", "properties": {}}'
nilo data-source property rename <data_source_id> Status State
nilo data-source page create <data_source_id> --properties '{"Name": {"title": []}}'