use sea_orm::Database;
use sea_orm_tracing::prelude::*;
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
tracing_subscriber::registry()
.with(tracing_subscriber::EnvFilter::new(
std::env::var("RUST_LOG").unwrap_or_else(|_| "info,sea_orm_tracing=debug".into()),
))
.with(tracing_subscriber::fmt::layer())
.init();
let database_url =
std::env::var("DATABASE_URL").unwrap_or_else(|_| "postgres://localhost/test".into());
tracing::info!("Connecting to database...");
let db = Database::connect(&database_url).await?;
let traced_db = TracedConnection::from(db);
tracing::info!("Database connection established with tracing enabled");
let _inner = traced_db.inner();
Ok(())
}