summaryrefslogtreecommitdiff
path: root/src/db.rs
diff options
context:
space:
mode:
authorbatsumaru <>2026-10-16 11:57:17 +0900
committerbatsumaru <>2026-10-16 11:57:17 +0900
commita69e78b7482227f22e7ddbfaa7dc7ee31f29a99b (patch)
treee829a766484e1937bcbcd4e97668e9d674ea6099 /src/db.rs
parent7dc5038a7438d0eaf63d4bf65f88f6f5ab6b3207 (diff)
Add enum fetchers
Diffstat (limited to 'src/db.rs')
-rw-r--r--src/db.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/db.rs b/src/db.rs
new file mode 100644
index 0000000..87686fa
--- /dev/null
+++ b/src/db.rs
@@ -0,0 +1,13 @@
+use sqlx::{PgPool, postgres::PgPoolOptions};
+use std::env;
+
+const DATABASE_URL_FALLBACK: &str = "postgres://health:health@127.0.0.1:5432/health";
+
+pub async fn connect() -> Result<PgPool, sqlx::Error> {
+ let database_url =
+ env::var("DATABASE_URL").unwrap_or_else(|_| DATABASE_URL_FALLBACK.to_owned());
+ PgPoolOptions::new()
+ .max_connections(5)
+ .connect(&database_url)
+ .await
+}