rocket_sqlx_migrator

Crates.iorocket_sqlx_migrator
lib.rsrocket_sqlx_migrator
version0.2.0
sourcesrc
created_at2024-06-22 17:24:42.934287
updated_at2024-06-22 17:24:42.934287
descriptionThis crate works with the `rocket` web framework and `rocket_db_pools` to automatically run migrations on startup using a faring and some generic type magic.
homepagehttps://greensiren.co.uk/rocket_sqlx_migrator
repositoryhttps://gitlab.com/RuboGubo/rocket_sqlx_migrator
max_upload_size
id1280592
size6,039
(RuboGubo)

documentation

README

rocket_sqlx_migrator

Use this crate with the rocket web framework and rocket_db_pools to automatically run migrations on startup using a faring and some generic type magic.

All you have to do is define a db type using rocket_db_pools:

#[derive(Database)]
#[database("times")]
struct MainDB(Pool<Sqlite>);

and then register it to the migrator using:

#[launch]
fn rocket() -> _ {
    rocket::build()
        .attach(MainDB::init())
        .attach(SqlxMigrator::<MainDB>::migrate())
}

Note: You can't currently change the migrations folder away from the default, found at ./migrations.

FWI: I'm looking for some help to create some tests!

Note2myself: use cargo readme to generate readme

Commit count: 7

cargo fmt