ftest/db/migrations/src/main.rs
Aravinth Manivannan 5b8b9c4440
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
fix: use offline sqlx compilation while building migrator
2023-10-05 01:39:10 +05:30

29 lines
750 B
Rust

// Copyright (C) 2022 Aravinth Manivannan <realaravinth@batsense.net>
// SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
//
// SPDX-License-Identifier: AGPL-3.0-or-later
use std::env;
use sqlx::postgres::PgPoolOptions;
#[cfg(not(tarpaulin_include))]
#[actix_rt::main]
async fn main() {
//TODO featuregate sqlite and postgres
postgres_migrate().await;
}
async fn postgres_migrate() {
let db_url = env::var("DATABASE_URL").expect("set DATABASE_URL env var");
let db = PgPoolOptions::new()
.max_connections(2)
.connect(&db_url)
.await
.expect("Unable to form database pool");
sqlx::migrate!("../../migrations/")
.run(&db)
.await
.unwrap();
}