#[cfg(feature = "database-sqlx")]
use crate::error::{Result, TidewayError};
#[cfg(feature = "database-sqlx")]
use crate::traits::database::{DatabaseConnection, DatabasePool};
#[cfg(feature = "database-sqlx")]
use async_trait::async_trait;
#[cfg(feature = "database-sqlx")]
pub struct SqlxConnectionWrapper {
}
#[cfg(feature = "database-sqlx")]
impl DatabaseConnection for SqlxConnectionWrapper {
fn is_valid(&self) -> bool {
true
}
}
#[cfg(feature = "database-sqlx")]
pub struct SqlxPool {
}
#[cfg(feature = "database-sqlx")]
impl SqlxPool {
pub async fn new(_url: &str) -> Result<Self> {
Err(TidewayError::internal("SqlxPool not yet implemented - database-sqlx feature coming soon"))
}
}
#[cfg(feature = "database-sqlx")]
#[async_trait]
impl DatabasePool for SqlxPool {
async fn connection(&self) -> Result<Box<dyn DatabaseConnection>> {
Err(TidewayError::internal("SqlxPool not yet implemented"))
}
fn is_healthy(&self) -> bool {
false
}
async fn close(self: Box<Self>) -> Result<()> {
Ok(())
}
fn connection_url(&self) -> Option<&str> {
None
}
fn as_any(&self) -> &dyn std::any::Any {
self
}
}