dsh-db-migration:数据库迁移 SQL 生成工具

`dsh-db-migration` 是 uckkk 维护的纯 Node.js 工具,用于自动化对比两个 SQL DDL 文件并生成结构变更脚本。它支持检测表、列及类型的增删改,涵盖常见类型如 `DECIMAL` 和 `ENUM`。用户通过 `dsh plugin add` 安装,并在 `package.json` 中启用。核心工具 `diff_schema` 可自动输出 `ALTER TABLE` 或 `DROP TABLE` 语句。该工具适用于快速生成迁移脚本,但不处理外键或复杂约束,且需人工复核生成的 SQL 以确保安全。

阅读全文
DeepSeek Harness 插件介绍:dsh-db-migration(数据库迁移与不宕机变更)

`satan9394/dsh-db-migration` 是一个 DSH 技能插件,旨在解决智能体工作流中数据库迁移的难点。该插件支持迁移、回滚、结构扩展与收缩、不宕机变更及数据一致性校验。由于缺乏具体安装命令和用法示例,用户需访问 GitHub 仓库查阅源码。使用时需注意权限合规及环境要求。

阅读全文
新手友好:Flask-Migrate数据库迁移教程

### 为什么需要数据库迁移? 开发中数据库结构需随需求调整,手动修改易导致数据丢失或版本混乱,迁移工具可安全变更结构并保留数据,类似“数据库版本控制”。 ### Flask-Migrate是什么? 它是基于Alembic的Flask工具,用于管理与SQLAlchemy结合的数据库结构变更,自动生成迁移脚本,避免手动写SQL。 ### 安装与初始化 安装依赖:`pip install flask flask-sqlalchemy flask-migrate`。 初始化:设置`FLASK_APP`环境变量,初始化迁移环境`flask db init`生成`migrations`文件夹,定义模型(如`User`表)。 ### 核心迁移命令 1. **初始化迁移环境**(首次):`flask db init`生成`migrations`文件夹。 2. **生成迁移脚本**:修改模型后执行`flask db migrate -m "描述变更"`,生成SQL脚本。 3. **应用迁移**:`flask db upgrade`使变更生效。 ### 实战流程 1. 改模型(如新增`age`字段); 2. 生成脚本:`

阅读全文