From 2ddc4d16630d95c029c5697a547ff7d2baab4794 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pepe=20M=C3=A1rquez=20Romero?= Date: Sat, 12 Oct 2024 16:56:35 +0200 Subject: [PATCH] fix optional compilation, FangQueryable --- fang/src/asynk/backend_sqlx.rs | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/fang/src/asynk/backend_sqlx.rs b/fang/src/asynk/backend_sqlx.rs index 4093ed1..d0ed39c 100644 --- a/fang/src/asynk/backend_sqlx.rs +++ b/fang/src/asynk/backend_sqlx.rs @@ -1,15 +1,17 @@ -use chrono::{DateTime, Duration, Utc}; +use chrono::{DateTime, Utc}; use sha2::Digest; use sha2::Sha256; -use sqlx::any::AnyQueryResult; -use sqlx::database::HasArguments; -use sqlx::Database; -use sqlx::Encode; -use sqlx::Executor; -use sqlx::FromRow; -use sqlx::IntoArguments; -use sqlx::Pool; -use sqlx::Type; + +#[cfg(all( + feature = "asynk-postgres", + feature = "asynk-sqlite", + feature = "asynk-mysql" +))] +use { + chrono::Duration, sqlx::any::AnyQueryResult, sqlx::database::HasArguments, sqlx::Database, + sqlx::Encode, sqlx::Executor, sqlx::FromRow, sqlx::IntoArguments, sqlx::Pool, sqlx::Type, +}; + use std::fmt::Debug; use typed_builder::TypedBuilder; use uuid::Uuid; @@ -151,6 +153,11 @@ pub(crate) fn calculate_hash(json: &str) -> String { hex::encode(result) } +#[cfg(all( + feature = "asynk-postgres", + feature = "asynk-sqlite", + feature = "asynk-mysql" +))] trait FangQueryable where DB: Database,