working example with write and select

This commit is contained in:
2026-01-29 15:50:56 +01:00
parent 361bd7bc4a
commit 71b17a11bd
10 changed files with 150 additions and 99 deletions

View File

@@ -1,25 +1,23 @@
use diesel::prelude::*;
use dotenvy::dotenv;
use std::{env};
use std::io::{stdout, Write};
use diesel::r2d2::{ConnectionManager, Pool};
pub mod models;
pub mod schema;
pub mod routes;
pub mod handlers;
pub fn establish_connection() -> PgConnection {
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 database_name = env::var("DATABASE_NAME").expect("DATABASE_NAME must be set");
// let database_user = env::var("DATABASE_USER").expect("DATABASE_USER must be set");
// let database_password = env::var("DATABASE_PASSWORD").expect("DATABASE_PASSWORD must be set");
// let connection_url= format!("postgres://{}:{}@{}/{}", database_user, database_password, database_url, database_name);
let database_url = env::var("DATABASE_URL").expect("DATABASE_URL must be set");
println!("{}", database_url);
let manager = ConnectionManager::<PgConnection>::new(database_url);
PgConnection::establish(&database_url)
.unwrap_or_else(|_| panic!("Error connecting to {}", database_url))
Pool::builder()
.build(manager)
.expect("Failed to create DB pool")
}