Run migrations
This commit is contained in:
parent
5c295d09df
commit
239d7dd94a
1
Cargo.lock
generated
1
Cargo.lock
generated
@ -2673,6 +2673,7 @@ dependencies = [
|
|||||||
"rocket_dyn_templates",
|
"rocket_dyn_templates",
|
||||||
"rss",
|
"rss",
|
||||||
"sqlx",
|
"sqlx",
|
||||||
|
"tokio",
|
||||||
"url",
|
"url",
|
||||||
"uuid",
|
"uuid",
|
||||||
]
|
]
|
||||||
|
@ -18,3 +18,4 @@ bcrypt = "0.15"
|
|||||||
url = { version = "2.5", features = ["serde"] }
|
url = { version = "2.5", features = ["serde"] }
|
||||||
feed-rs = "2.3.1"
|
feed-rs = "2.3.1"
|
||||||
reqwest = { version = "0.12.12", features = ["json"] }
|
reqwest = { version = "0.12.12", features = ["json"] }
|
||||||
|
tokio = "1.43.0"
|
||||||
|
12
src/main.rs
12
src/main.rs
@ -46,6 +46,18 @@ fn login() -> Template {
|
|||||||
fn rocket() -> _ {
|
fn rocket() -> _ {
|
||||||
let args = Args::parse();
|
let args = Args::parse();
|
||||||
|
|
||||||
|
let db_url = format!("sqlite:{}", args.database);
|
||||||
|
|
||||||
|
// Run migrations before starting the server
|
||||||
|
let rt = tokio::runtime::Runtime::new().unwrap();
|
||||||
|
rt.block_on(async {
|
||||||
|
let pool = sqlx::SqlitePool::connect(&db_url).await.unwrap();
|
||||||
|
sqlx::migrate!("./migrations")
|
||||||
|
.run(&pool)
|
||||||
|
.await
|
||||||
|
.expect("Failed to run database migrations");
|
||||||
|
});
|
||||||
|
|
||||||
let figment = rocket::Config::figment().merge((
|
let figment = rocket::Config::figment().merge((
|
||||||
"databases.rss_data.url",
|
"databases.rss_data.url",
|
||||||
format!("sqlite:{}", args.database),
|
format!("sqlite:{}", args.database),
|
||||||
|
Loading…
Reference in New Issue
Block a user