OSDK CLI 使用指南
@loambase/osdk-cli 是管理 workspace、ontology schema 以及对象数据的命令行工具。
安装
npm install -g @loambase/osdk-cli
osdk --version
osdk --help完整工作流演示
以下脚本演示了从初始化到写入/查询 customer 对象的完整流程:
#!/bin/bash
set -e
# 1. 初始化 CLI:保存 base-url、token 和默认 workspace
osdk init \
--token <your_pat_token> \
--base-url https://tenant-1.loambase.com \
--yes
# 2. 创建并切换到新 workspace
osdk workspace create --name cli-demo --use
osdk workspace current
# 3. 创建 schema
osdk schema create \
--name customer \
--display-name "Customer" \
--primary-key id \
--field id:STRING \
--field name:STRING \
--field age:INTEGER
# 4. 发布对象(包含运行态与物理层同步,写入数据的前置条件)
osdk schema publish customer
# 5. 授权(默认授予 WS_ADMIN 角色 READ 权限)
osdk permission grant customer
# 6. 插入/更新数据
osdk data upsert customer \
--primary-key-value c1 \
--field id=c1 \
--field name=Alice \
--field age=30
# 主键相同即为更新
osdk data upsert customer \
--primary-key-value c1 \
--field id=c1 \
--field name="Alice Smith" \
--field age=31
# 7. 查询数据
osdk data list customer --limit 10
osdk data list customer --limit 10 --filter "age > 25"常用命令速查
# workspace 管理
osdk workspace ls
osdk workspace current
osdk workspace use <workspace-id>
osdk workspace create --name <name> --use
# schema 管理
osdk schema ls
osdk schema get <apiNameOrId>
osdk schema create --file <schema.json>
osdk schema create --name <name> --primary-key <pk> --field <spec>
osdk schema publish <apiNameOrId>
# 数据操作
osdk data upsert <object> --primary-key-value <pk> --field <key=value>
osdk data list <object> --limit 10 --filter "name = Alice"
# 权限管理
osdk permission ls
osdk permission grant <object> [--action READ] [--subject WS_ADMIN] [--subject-type ROLE]