diff --git a/src/api/users.rs b/src/api/users.rs index 3a6b777..ee88902 100644 --- a/src/api/users.rs +++ b/src/api/users.rs @@ -11,7 +11,8 @@ cfg_if::cfg_if! { }; use crate::models::backend::NewUser; - use crate::util::backend_state::{BackendState, PgPooledConn}; + use crate::util::backend_state::BackendState; + use crate::util::database::PgPooledConn; } } diff --git a/src/models/backend/user.rs b/src/models/backend/user.rs index ec93894..0e8f21a 100644 --- a/src/models/backend/user.rs +++ b/src/models/backend/user.rs @@ -7,7 +7,7 @@ use cfg_if::cfg_if; cfg_if! { if #[cfg(feature = "ssr")] { use diesel::prelude::*; - use crate::util::backend_state::PgPooledConn; + use crate::util::database::PgPooledConn; use crate::models::backend::{Song, HistoryEntry}; use crate::util::error::*; } diff --git a/src/util/backend_state.rs b/src/util/backend_state.rs index 9288c8a..1d8f94e 100644 --- a/src/util/backend_state.rs +++ b/src/util/backend_state.rs @@ -1,7 +1,8 @@ use crate::util::config::Config; +use crate::util::database::{PgPool, PgPooledConn}; use crate::util::error::*; use axum::extract::FromRequestParts; -use diesel::{pg::PgConnection, r2d2::ConnectionManager, r2d2::Pool, r2d2::PooledConnection}; +use diesel::{pg::PgConnection, r2d2::ConnectionManager}; use http::{request::Parts, StatusCode}; use leptos_axum::extract; use std::ops::Deref; @@ -11,9 +12,6 @@ use tower_sessions_redis_store::fred::clients::Pool as RedisPool; use tower_sessions_redis_store::fred::prelude::*; use tower_sessions_redis_store::fred::types::config::Config as RedisConfig; -type PgPool = Pool>; -pub type PgPooledConn = PooledConnection>; - /// Shared state of the backend. Contains the global server configuration, /// a connection pool to the `PostgreSQL` database, and a connection pool to Redis. #[derive(Clone)] diff --git a/src/util/database.rs b/src/util/database.rs index 2bed7bb..16780a3 100644 --- a/src/util/database.rs +++ b/src/util/database.rs @@ -1,6 +1,9 @@ -use crate::util::backend_state::PgPooledConn; +use diesel::{pg::PgConnection, r2d2::ConnectionManager, r2d2::Pool, r2d2::PooledConnection}; use diesel_migrations::{embed_migrations, EmbeddedMigrations, MigrationHarness}; +pub type PgPool = Pool>; +pub type PgPooledConn = PooledConnection>; + /// Embedded database migrations into the binary const DB_MIGRATIONS: EmbeddedMigrations = embed_migrations!();