minimal working example with diesel

This commit is contained in:
2026-01-28 15:43:22 +01:00
parent 25beef5cca
commit 361bd7bc4a
17 changed files with 370 additions and 820 deletions

25
src/lib.rs Normal file
View File

@@ -0,0 +1,25 @@
use diesel::prelude::*;
use dotenvy::dotenv;
use std::{env};
use std::io::{stdout, Write};
pub mod models;
pub mod schema;
pub fn establish_connection() -> PgConnection {
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);
PgConnection::establish(&database_url)
.unwrap_or_else(|_| panic!("Error connecting to {}", database_url))
}