100 releases (22 stable)

Uses new Rust 2024

new 2.0.0-rc.32 Feb 11, 2026
2.0.0-rc.30 Jan 26, 2026
2.0.0-rc.27 Dec 30, 2025
2.0.0-rc.19 Nov 23, 2025
0.9.1 Jul 21, 2022

#1108 in Database interfaces

Download history 77075/week @ 2025-10-27 89297/week @ 2025-11-03 76929/week @ 2025-11-10 119476/week @ 2025-11-17 69126/week @ 2025-11-24 92872/week @ 2025-12-01 83080/week @ 2025-12-08 79118/week @ 2025-12-15 56638/week @ 2025-12-22 50169/week @ 2025-12-29 94855/week @ 2026-01-05 91361/week @ 2026-01-12 401724/week @ 2026-01-19 119959/week @ 2026-01-26 90340/week @ 2026-02-02 89564/week @ 2026-02-09

706,549 downloads per month
Used in 193 crates (103 directly)

MIT/Apache

4MB
33K SLoC

SeaORM CLI

Install and Usage:

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

Or:

> cargo install --bin sea
> sea help

Getting Help:

cargo run -- -h

Running Entity Generator:

# 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

Running Migration:

  • Initialize migration directory
    cargo run -- migrate init
    
  • Apply all pending migrations
    cargo run -- migrate
    
    cargo run -- migrate up
    
  • Apply first 10 pending migrations
    cargo run -- migrate up -n 10
    
  • Rollback last applied migrations
    cargo run -- migrate down
    
  • Rollback last 10 applied migrations
    cargo run -- migrate down -n 10
    
  • Drop all tables from the database, then reapply all migrations
    cargo run -- migrate fresh
    
  • Rollback all applied migrations, then reapply all migrations
    cargo run -- migrate refresh
    
  • Rollback all applied migrations
    cargo run -- migrate reset
    
  • Check the status of all migrations
    cargo run -- migrate status
    

Dependencies

~16–39MB
~460K SLoC