Houseplant 是一个 CLI 工具,用于帮助管理 ClickHouse 的数据库迁移。
以下是管理 ClickHouse 迁移的方法:
```bash
$ houseplant init
✨ Project initialized successfully!
$ houseplant generate "add events"
✨ Generated migration: ch/migrations/20240101000000_add_events.yml
$ houseplant migrate:status
Database: june_development
┏━━━━━━━━┳━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┓
┃ Status ┃ Migration ID ┃ Migration Name ┃
┡━━━━━━━━╇━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━┩
│ up │ 20240101000000 │ add events │
└────────┴────────────────┴────────────────┘
$ houseplant migrate
✓ Applied migration 20241121003230_add_events.yml
$ houseplant migrate:up VERSION=20241121003230
✓ Applied migration 20241121003230_add_events.yml
$ houseplant migrate:down VERSION=20241121003230
✓ Rolled back migration 20241121003230_add_events.yml
```
**为什么选择 Houseplant?**
* **模式管理:**Houseplant 自动跟踪和管理 ClickHouse 模式更改,使随着时间的推移轻松发展数据模型。
* **开发人员体验:**以 YAML 格式编写迁移,使其易于阅读、审查和维护。
* **环境支持:**开发、测试和生产环境的不同配置。
* **丰富的 CLI:**提供直观的命令行界面,用于所有迁移操作。
**用户指南**
* 安装
* 从源代码安装
* 使用
* 基本命令
* 运行迁移
* 模式管理
* 环境支持
* 配置