Move code
This commit is contained in:
parent
6951ce26fd
commit
1a780d8e4f
@ -2,16 +2,10 @@ mod select;
|
|||||||
|
|
||||||
pub use select::*;
|
pub use select::*;
|
||||||
|
|
||||||
use crate::{DatabaseConnection, QueryResult, TypeErr};
|
use crate::{Statement, DatabaseConnection, QueryResult, TypeErr};
|
||||||
use async_trait::async_trait;
|
use async_trait::async_trait;
|
||||||
use sea_query::{inject_parameters, MySqlQueryBuilder, Values};
|
|
||||||
use std::{error::Error, fmt};
|
use std::{error::Error, fmt};
|
||||||
|
|
||||||
pub struct Statement {
|
|
||||||
pub sql: String,
|
|
||||||
pub values: Values,
|
|
||||||
}
|
|
||||||
|
|
||||||
#[async_trait]
|
#[async_trait]
|
||||||
pub trait Connector {
|
pub trait Connector {
|
||||||
fn accepts(string: &str) -> bool;
|
fn accepts(string: &str) -> bool;
|
||||||
@ -32,28 +26,6 @@ pub struct QueryErr;
|
|||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
pub struct ConnectionErr;
|
pub struct ConnectionErr;
|
||||||
|
|
||||||
// Statement //
|
|
||||||
|
|
||||||
impl From<(String, Values)> for Statement {
|
|
||||||
fn from(stmt: (String, Values)) -> Statement {
|
|
||||||
Statement {
|
|
||||||
sql: stmt.0,
|
|
||||||
values: stmt.1,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl fmt::Display for Statement {
|
|
||||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
|
||||||
let string = inject_parameters(
|
|
||||||
&self.sql,
|
|
||||||
self.values.0.clone(),
|
|
||||||
&MySqlQueryBuilder::default(),
|
|
||||||
);
|
|
||||||
write!(f, "{}", &string)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// QueryErr //
|
// QueryErr //
|
||||||
|
|
||||||
impl Error for QueryErr {}
|
impl Error for QueryErr {}
|
||||||
|
@ -1,3 +1,7 @@
|
|||||||
|
mod statement;
|
||||||
|
|
||||||
|
pub use statement::*;
|
||||||
|
|
||||||
use crate::{Connection, ConnectionErr, Connector, SqlxMySqlConnector, SqlxMySqlPoolConnection};
|
use crate::{Connection, ConnectionErr, Connector, SqlxMySqlConnector, SqlxMySqlPoolConnection};
|
||||||
use sea_query::{GenericBuilder, MySqlQueryBuilder};
|
use sea_query::{GenericBuilder, MySqlQueryBuilder};
|
||||||
|
|
||||||
|
27
src/database/statement.rs
Normal file
27
src/database/statement.rs
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
use sea_query::{inject_parameters, MySqlQueryBuilder, Values};
|
||||||
|
use std::{fmt};
|
||||||
|
|
||||||
|
pub struct Statement {
|
||||||
|
pub sql: String,
|
||||||
|
pub values: Values,
|
||||||
|
}
|
||||||
|
|
||||||
|
impl From<(String, Values)> for Statement {
|
||||||
|
fn from(stmt: (String, Values)) -> Statement {
|
||||||
|
Statement {
|
||||||
|
sql: stmt.0,
|
||||||
|
values: stmt.1,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl fmt::Display for Statement {
|
||||||
|
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||||
|
let string = inject_parameters(
|
||||||
|
&self.sql,
|
||||||
|
self.values.0.clone(),
|
||||||
|
&MySqlQueryBuilder::default(),
|
||||||
|
);
|
||||||
|
write!(f, "{}", &string)
|
||||||
|
}
|
||||||
|
}
|
@ -4,7 +4,7 @@ use sqlx::{mysql::MySqlRow, MySqlPool};
|
|||||||
sea_query::sea_query_driver_mysql!();
|
sea_query::sea_query_driver_mysql!();
|
||||||
use sea_query_driver_mysql::bind_query;
|
use sea_query_driver_mysql::bind_query;
|
||||||
|
|
||||||
use crate::{connector::*, debug_print, query::*, DatabaseConnection};
|
use crate::{connector::*, debug_print, query::*, Statement, DatabaseConnection};
|
||||||
|
|
||||||
pub struct SqlxMySqlConnector;
|
pub struct SqlxMySqlConnector;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user