45 个版本 (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.9.1 2022年7月21日

#994数据库接口

Download history 29481/week @ 2024-04-30 26384/week @ 2024-05-07 30516/week @ 2024-05-14 31053/week @ 2024-05-21 30694/week @ 2024-05-28 35566/week @ 2024-06-04 35813/week @ 2024-06-11 25513/week @ 2024-06-18 34431/week @ 2024-06-25 28153/week @ 2024-07-02 33737/week @ 2024-07-09 23435/week @ 2024-07-16 31124/week @ 2024-07-23 29969/week @ 2024-07-30 30472/week @ 2024-08-06 36775/week @ 2024-08-13

133,046 每月下载量
用于 72 个crate(31个直接使用)

MIT/Apache

2MB
20K 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
    
    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
    

依赖关系

~12–30MB
~421K SLoC