53 releases (7 stable)

new 1.1.4 Jan 10, 2025
1.1.3 Dec 24, 2024
1.1.1 Nov 4, 2024
1.0.0-rc.7 Jun 25, 2024
0.9.1 Jul 21, 2022

#880 in Database interfaces

Download history 37153/week @ 2024-09-22 44127/week @ 2024-09-29 32259/week @ 2024-10-06 46369/week @ 2024-10-13 38338/week @ 2024-10-20 43440/week @ 2024-10-27 34981/week @ 2024-11-03 57539/week @ 2024-11-10 62697/week @ 2024-11-17 41126/week @ 2024-11-24 59824/week @ 2024-12-01 54789/week @ 2024-12-08 51766/week @ 2024-12-15 18837/week @ 2024-12-22 19926/week @ 2024-12-29 49967/week @ 2025-01-05

142,776 downloads per month
Used in 82 crates (39 directly)

MIT/Apache

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

~11–30MB
~411K SLoC