#postgresql #migration #ast #sql #alter #schema #diff

bin+lib declare_schema

Postgres 模式迁移的 CLI / 库

4 个版本

0.0.4 2024 年 8 月 3 日
0.0.3 2024 年 8 月 3 日
0.0.2 2024 年 8 月 3 日
0.0.1 2024 年 7 月 9 日

1320数据库接口

Download history 181/week @ 2024-07-05 124/week @ 2024-07-12 80/week @ 2024-07-19 79/week @ 2024-07-26 354/week @ 2024-08-02 197/week @ 2024-08-09

713 每月下载量

Apache-2.0

60KB
1.5K SLoC

declare-schema

Rust 声明式模式的实验

使用 sqlparser-rs 进行 SQL -> AST,然后比较 AST 生成 ALTER AST,然后输出 SQL。

警告:Alpha 软件,您可能会使用此库丢失数据。

目标

在应用程序中

在不需迁移步骤的情况下,将数据库模式管理集成到 Rust 应用程序中。

作为 CLI 工具

提供一个 CLI 工具,可以生成模式差异和所需的 ALTER 语句,以供审查以检测模式漂移。

易于开发体验

当嵌入到应用程序或 CLI 工具中时,保持清晰的 SQL -> DB 流,以便开发者可以轻松修改模式。

当前状态

限制

CREATE EXTENSION - 只能按名称创建。不能 DROP

依赖项

~24–40MB
~702K SLoC