Show HN: Diesel-guard – Lint Diesel migrations for unsafe PostgreSQL patterns
3 months ago
- #Diesel
- #PostgreSQL
- #Database Migrations
- Diesel Guard 可检测可能导致停机或锁表的危险PostgreSQL迁移操作
- 针对添加带默认值的列、删除列、非并发添加索引等操作提供安全替代方案
- 无需配置即可适用于任何Diesel项目
- 支持通过安全确认代码块来绕过对已验证操作的安全检查
- 提供`diesel-guard check`命令分析迁移文件,`diesel-guard init`命令创建配置文件
- 常见危险操作包括:添加带默认值的列、删除列、修改列类型
- 推荐采用多步骤安全迁移方案,例如先添加无默认值的列,再单独回填数据
- 通过安全确认注释块可绕过对已验证操作的检查
- 欢迎贡献代码,贡献指南详见CONTRIBUTING.md和AGENTS.md文件