63 个版本 (1 个稳定版)

1.1.0-rc.12024年8月9日
1.0.0-rc.72024年6月25日
1.0.0-rc.32024年3月26日
0.12.15 2024年3月15日
0.4.0 2021年11月19日

1871数据库接口

Download history 29585/week @ 2024-05-02 27823/week @ 2024-05-09 33106/week @ 2024-05-16 31203/week @ 2024-05-23 30569/week @ 2024-05-30 39600/week @ 2024-06-06 27930/week @ 2024-06-13 30072/week @ 2024-06-20 34378/week @ 2024-06-27 29342/week @ 2024-07-04 30633/week @ 2024-07-11 27055/week @ 2024-07-18 29122/week @ 2024-07-25 31541/week @ 2024-08-01 36268/week @ 2024-08-08 37665/week @ 2024-08-15

139,842 每月下载量
15 个 Crates 中使用 (通过 sea-orm-migration)

MIT/Apache

95KB
2K SLoC

SeaORM CLI

安装和用法

> cargo install sea-orm-cli 
> sea-orm-cli help

或者

> cargo install --bin sea
> sea help

获取帮助

cargo run -- -h

运行实体生成器

# MySQL (`--database-schema` option is ignored)
cargo run -- generate entity -u mysql://sea:sea@localhost/bakery -o out

# SQLite (`--database-schema` option is ignored)
cargo run -- generate entity -u sqlite://bakery.db -o out

# PostgreSQL
cargo run -- generate entity -u postgres://sea:sea@localhost/bakery -s public -o out

运行迁移

  • 初始化迁移目录
    cargo run -- migrate init
    
  • 生成新的迁移文件
    cargo run -- migrate generate MIGRATION_NAME
    
  • 应用所有挂起的迁移
    cargo run -- migrate
    
    cargo run -- migrate up
    
  • 应用前 10 个挂起的迁移
    cargo run -- migrate up -n 10
    
  • 回滚最后应用的迁移
    cargo run -- migrate down
    
  • 回滚最后 10 个应用的迁移
    cargo run -- migrate down -n 10
    
  • 从数据库中删除所有表,然后重新应用所有迁移
    cargo run -- migrate fresh
    
  • 回滚所有已应用的迁移,然后重新应用所有迁移
    cargo run -- migrate refresh
    
  • 回滚所有已应用的迁移
    cargo run -- migrate reset
    
  • 检查所有迁移的状态
    cargo run -- migrate status
    

依赖项

~17–31MB
~449K SLoC