pub mod charging;
pub mod events;
pub mod reservations;
pub mod stations;
pub mod tariffs;
pub mod tokens;
pub mod transactions;
mod ts;
pub use ts::Ts;
use sqlx::postgres::{PgPool, PgPoolOptions};
pub type Db = PgPool;
pub async fn connect(url: &str, max_connections: u32) -> Result<Db, sqlx::Error> {
PgPoolOptions::new()
.max_connections(max_connections)
.acquire_timeout(std::time::Duration::from_secs(10))
.connect(url)
.await
}
pub async fn migrate(db: &Db) -> Result<(), sqlx::migrate::MigrateError> {
sqlx::migrate!("./migrations").run(db).await
}