1 unstable release

0.1.0 Aug 18, 2024

#2109 in Database interfaces

41 downloads per month
Used in notes_r_us

Custom license

34KB
419 lines

Migrations

This is migrations create for notes r us application that defines the shema.

Running Migrator CLI

  • Generate a new migration file
    cargo run -- generate MIGRATION_NAME
    
  • Apply all pending migrations
    cargo run
    
    cargo run -- up
    
  • Apply first 10 pending migrations
    cargo run -- up -n 10
    
  • Rollback last applied migrations
    cargo run -- down
    
  • Rollback last 10 applied migrations
    cargo run -- down -n 10
    
  • Drop all tables from the database, then reapply all migrations
    cargo run -- fresh
    
  • Rollback all applied migrations, then reapply all migrations
    cargo run -- refresh
    
  • Rollback all applied migrations
    cargo run -- reset
    
  • Check the status of all migrations
    cargo run -- status
    

lib.rs:

Notes R Us Migrations

This crate is used to apply the required shema for notes_r_us. Also look here for a visual representation of the database schema.

Table Enums:

Diagram Enum
Users m20220101_000001_users_table::Users
Clients m20240726_065639_clients_table::Clients
Follows m20240727_035016_follows_table::Follows
Posts m20240727_061854_posts_table::Posts
Comments m20240727_063114_comments_table
One Time Codes m20240816_001629_otp_codes_table::OtpCodes

Dependencies

~63MB
~1M SLoC