23 lines
532 B
Rust
23 lines
532 B
Rust
use diesel::prelude::*;
|
|
use dotenvy::dotenv;
|
|
use std::{env};
|
|
use diesel::r2d2::{ConnectionManager, Pool};
|
|
|
|
pub mod models;
|
|
pub mod schema;
|
|
pub mod routes;
|
|
pub mod handlers;
|
|
|
|
pub type DbPool = Pool<ConnectionManager<PgConnection>>;
|
|
|
|
pub fn create_pool() -> DbPool {
|
|
dotenv().ok();
|
|
|
|
let database_url = env::var("DATABASE_URL").expect("DATABASE_URL must be set");
|
|
|
|
let manager = ConnectionManager::<PgConnection>::new(database_url);
|
|
|
|
Pool::builder()
|
|
.build(manager)
|
|
.expect("Failed to create DB pool")
|
|
} |