# Common Data Migration

> 数据迁移技能，支持Flyway和Liquibase数据库迁移

- Skill: `bage2014/common-data-migration` (Agent Skill)
- Install (CLI): `npx skillmds@latest add bage2014/common-data-migration`
- Raw SKILL.md: https://api.skillmd.com/api/skills/bage2014/common-data-migration/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: bage2014 (https://skillmd.com/u/bage2014)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/bage2014/common-data-migration

---


# 数据迁移技能

## 功能描述

管理数据库版本迁移，支持 Flyway 和 Liquibase 两种迁移工具。

## 何时使用

- 数据库结构变更时
- 多环境数据库同步
- 数据库版本管理

## 核心功能

- 生成迁移脚本模板
- 执行数据库迁移
- 回滚迁移
- 查看迁移状态
- 支持 Flyway 和 Liquibase

## 输入参数

| 参数 | 类型 | 必填 | 说明 |
|------|------|------|------|
| tool | String | 是 | 迁移工具（flyway/liquibase） |
| action | String | 是 | 操作（create/migrate/rollback/status） |
| description | String | 否 | 迁移描述（创建时使用） |
| version | String | 否 | 目标版本（回滚时使用） |

## 输出格式

```json
{
  "status": "SUCCESS",
  "tool": "flyway",
  "action": "migrate",
  "migrations": [
    {"version": "1", "description": "create_users_table", "type": "SQL", "status": "SUCCESS"},
    {"version": "2", "description": "add_email_column", "type": "SQL", "status": "SUCCESS"}
  ],
  "message": "Successfully applied 2 migrations"
}
```

## 使用流程

1. 选择迁移工具
2. 执行对应操作（创建/迁移/回滚/状态）
3. 查看执行结果

## 最佳实践

- 使用版本控制管理迁移脚本
- 开发环境使用 H2 测试迁移
- 生产环境迁移前备份数据

## 配置要求

### Flyway 配置示例

```yaml
spring:
  flyway:
    enabled: true
    locations: classpath:db/migration
    baseline-on-migrate: true
```

## 扩展指南

支持自定义迁移脚本模板。
## 触发条件


