forked from rust-lang/crates.io
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.rs
More file actions
21 lines (19 loc) · 705 Bytes
/
Copy pathbuild.rs
File metadata and controls
21 lines (19 loc) · 705 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
extern crate diesel;
extern crate dotenv;
use diesel::migrations::run_pending_migrations;
use diesel::prelude::*;
use dotenv::dotenv;
use std::env;
fn main() {
println!("cargo:rerun-if-env-changed=TEST_DATABASE_URL");
println!("cargo:rerun-if-changed=build.rs");
println!("cargo:rerun-if-changed=migrations/");
if env::var("PROFILE") == Ok("debug".into()) {
let _ = dotenv();
if let Ok(database_url) = env::var("TEST_DATABASE_URL") {
let connection = PgConnection::establish(&database_url)
.expect("Could not connect to TEST_DATABASE_URL");
run_pending_migrations(&connection).expect("Error running migrations");
}
}
}