Skip to content

hyp migrate_en.md

maoxiaoyue edited this page May 14, 2026 · 1 revision

hyp migrate — Database Migration Tools

Scan Go Model structs (bun ORM tags), compare with snapshots, auto-generate up/down SQL migrations.

Usage

hyp migrate diff                    # PostgreSQL migration
hyp migrate diff --dialect mysql    # MySQL migration
hyp migrate diff -o db/migrations/  # Custom output directory
hyp migrate snapshot                # Save current schema snapshot

Subcommands

diff

Compare current models with snapshot, generate SQL migration files.

Flag Description Default
-d, --dialect SQL dialect: postgres or mysql postgres
-o, --output Output directory migrations/
-s, --snapshot Snapshot file path .hyp/schema_snapshot.json

Detected change types: AddTable, DropTable, AddColumn, DropColumn, AlterColumn

Supported bun tags: pk, autoincrement, notnull, unique, type, default

snapshot

Save current model schema as baseline for future diffs.

Flag Description Default
-s, --snapshot Snapshot file path .hyp/schema_snapshot.json

Workflow

# 1. Define/modify model structs (with bun tags)
# 2. Generate migration
hyp migrate diff
# 3. Review generated SQL
# 4. Apply SQL to database
# 5. Snapshot auto-updated after diff

Related Commands

Detailed Documentation

HypGo

繁體中文 | English


中文文件

設計文件

套件

AI 協作工具鏈

CLI 命令


English Docs

Design Docs

Packages

AI Collaboration Toolchain

CLI Commands

Clone this wiki locally