54 releases

1.0.0-rc.7 Jun 25, 2024
1.0.0-rc.5 May 29, 2024
1.0.0-rc.3 Mar 26, 2024
0.12.15 Mar 15, 2024
0.4.0 Nov 19, 2021

#1043 in Database interfaces

Download history 35592/week @ 2024-04-02 29997/week @ 2024-04-09 29157/week @ 2024-04-16 33160/week @ 2024-04-23 30117/week @ 2024-04-30 26812/week @ 2024-05-07 31063/week @ 2024-05-14 31511/week @ 2024-05-21 31249/week @ 2024-05-28 35977/week @ 2024-06-04 36266/week @ 2024-06-11 25916/week @ 2024-06-18 34811/week @ 2024-06-25 28260/week @ 2024-07-02 34170/week @ 2024-07-09 19310/week @ 2024-07-16

122,213 downloads per month
Used in 15 crates (via sea-orm-migration)

MIT/Apache

94KB
2K 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
    
  • Generate a new migration file
    cargo run -- migrate generate MIGRATION_NAME
    
  • 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

~17–31MB
~439K SLoC