2db79de722
* Adding build script * Added build dependencies * Cleaned up build.rs * Restored validator-api to default workspace * Removed split for validator-api build in github ations * Don't build validator API on Windows * Remove validator-api Cargo.lock * Remove fmt from the conditional steps Co-authored-by: Dave Hrycyszyn <futurechimp@users.noreply.github.com> Co-authored-by: Bogdan-Ștefan Neacșu <bogdan@nymtech.net>
20 lines
585 B
Rust
20 lines
585 B
Rust
use sqlx::{Connection, SqliteConnection};
|
|
use std::env;
|
|
|
|
#[tokio::main]
|
|
async fn main() {
|
|
let out_dir = env::var("OUT_DIR").unwrap();
|
|
let database_path = format!("sqlite://{}/validator-api-example.sqlite", out_dir);
|
|
|
|
let mut conn = SqliteConnection::connect(&*format!("{}?mode=rwc", database_path))
|
|
.await
|
|
.expect("Failed to create SQLx database connection");
|
|
|
|
sqlx::migrate!("./migrations")
|
|
.run(&mut conn)
|
|
.await
|
|
.expect("Failed to perform SQLx migrations");
|
|
|
|
println!("cargo:rustc-env=DATABASE_URL={}", &database_path);
|
|
}
|