Files
colota_backend/src/lib.rs

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")
}