Simon Willison · 博客

datasette-upload-dbs 0.5a0

datasette-upload-dbs 0.5a0

二〇二六年八月二十六日 · 英文原文

datasette-upload-dbs 0.5a0 发布,该插件允许用户将全新 SQLite 数据库上传至托管 Datasette 实例并立即提供服务,也可原子性替换现有数据库。新版本新增正式化 API,支持通过 curl 命令配合 Bearer token 上传或替换数据库,例如在 GitHub Actions 中构建完成后直接交换至生产环境。上传流程为保存文件、验证、交换,使 `/name` 路径开始提供新版本。

发布:datasette-upload-dbs 0.5a0

这个插件已经存在一段时间了——它允许用户将全新的 SQLite 数据库上传到托管的 Datasette 实例,上传后该数据库将开始由该实例提供服务。它还可以用于原子性地将数据库替换为更新版本。上传的数据库会先保存到文件,经过验证,然后进行交换,使 /name 开始提供新版本。

新版本增加了一个正式化的 API,因此你可以像这样替换现有数据库(或添加新数据库):

curl -X POST \
  -H "Authorization: Bearer $API_TOKEN" \
  -H "Accept: application/json" \
  -F "db=@content.db" \
  -F "db_name=content" \
  https://your-instance.example.com/-/upload-dbs

这意味着你可以在 GitHub Actions 等环境中构建全新的数据库,并在构建完成后立即在生产环境中进行交换。

标签:datasette

译自 Simon Willison · 博客 · 录于 二〇二六年八月二十六日