@可耐性/储存
Cloudflare 持久对象 SQLite 存储共享迁移类型 .
安装
npm install @durability/storage
定义可逆迁移
DurableMigrations 需要稳定的移民名称和每个计划变化的双向。 明确的迁移可以让耐久性帮助者将持久对象数据库移动到所要求的计划目标上.
import type { DurableMigrations } from '@durability/storage';
export const migrations = [
{
name: '0001_create_jobs',
up: `
CREATE TABLE jobs (
id TEXT PRIMARY KEY,
payload TEXT NOT NULL
);
`,
down: 'DROP TABLE jobs;',
},
] satisfies DurableMigrations;
每个移徙清单在适用时都应使用自己的名称空间移徙-历史表。 这防止了图书馆的迁移状态与同一持久对象数据库中的应用程序拥有的迁移相撞.
@durability/lint 可以强制静态 CREATE TABLE 声明在 a DurableMigrations 列表中选择一个选项.