From c018e45c3cf4a96e073cdda436a7146c8a5e3b9d Mon Sep 17 00:00:00 2001 From: Chris Tsang Date: Sat, 17 Jul 2021 20:34:45 +0800 Subject: [PATCH] Refactor --- src/database/connection.rs | 6 +++--- src/database/statement.rs | 12 ++++++------ src/executor/select.rs | 14 +++++++------- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/src/database/connection.rs b/src/database/connection.rs index 3d26440d..12cdbb7b 100644 --- a/src/database/connection.rs +++ b/src/database/connection.rs @@ -1,4 +1,4 @@ -use crate::{error::*, ExecResult, IntoStatement, QueryResult, Statement}; +use crate::{error::*, ExecResult, QueryResult, Statement, StatementBuilder}; use sea_query::{MysqlQueryBuilder, PostgresQueryBuilder, QueryBuilder, SqliteQueryBuilder}; pub enum DatabaseConnection { @@ -116,9 +116,9 @@ impl DatabaseConnection { impl DatabaseBackend { pub fn build(&self, statement: &S) -> Statement where - S: IntoStatement, + S: StatementBuilder, { - statement.into_statement(self) + statement.build(self) } pub fn get_query_builder(&self) -> Box { diff --git a/src/database/statement.rs b/src/database/statement.rs index 6e55ed8f..d5531a2e 100644 --- a/src/database/statement.rs +++ b/src/database/statement.rs @@ -11,8 +11,8 @@ pub struct Statement { pub db_backend: DatabaseBackend, } -pub trait IntoStatement { - fn into_statement(&self, db_backend: &DatabaseBackend) -> Statement; +pub trait StatementBuilder { + fn build(&self, db_backend: &DatabaseBackend) -> Statement; } impl Statement { @@ -66,8 +66,8 @@ macro_rules! build_any_stmt { macro_rules! build_query_stmt { ($stmt: ty) => { - impl IntoStatement for $stmt { - fn into_statement(&self, db_backend: &DatabaseBackend) -> Statement { + impl StatementBuilder for $stmt { + fn build(&self, db_backend: &DatabaseBackend) -> Statement { let stmt = build_any_stmt!(self, db_backend); Statement::from_string_values_tuple(*db_backend, stmt) } @@ -82,8 +82,8 @@ build_query_stmt!(sea_query::DeleteStatement); macro_rules! build_schema_stmt { ($stmt: ty) => { - impl IntoStatement for $stmt { - fn into_statement(&self, db_backend: &DatabaseBackend) -> Statement { + impl StatementBuilder for $stmt { + fn build(&self, db_backend: &DatabaseBackend) -> Statement { let stmt = build_any_stmt!(self, db_backend); Statement::from_string(*db_backend, stmt) } diff --git a/src/executor/select.rs b/src/executor/select.rs index 15b23b65..9d8ad4a6 100644 --- a/src/executor/select.rs +++ b/src/executor/select.rs @@ -102,11 +102,11 @@ where } pub async fn one(self, db: &DatabaseConnection) -> Result, DbErr> { - self.into_model::().one(db).await + self.into_model().one(db).await } pub async fn all(self, db: &DatabaseConnection) -> Result, DbErr> { - self.into_model::().all(db).await + self.into_model().all(db).await } pub fn paginate( @@ -114,7 +114,7 @@ where db: &DatabaseConnection, page_size: usize, ) -> Paginator<'_, SelectModel> { - self.into_model::().paginate(db, page_size) + self.into_model().paginate(db, page_size) } } @@ -146,14 +146,14 @@ where self, db: &DatabaseConnection, ) -> Result)>, DbErr> { - self.into_model::().one(db).await + self.into_model().one(db).await } pub async fn all( self, db: &DatabaseConnection, ) -> Result)>, DbErr> { - self.into_model::().all(db).await + self.into_model().all(db).await } } @@ -185,14 +185,14 @@ where self, db: &DatabaseConnection, ) -> Result)>, DbErr> { - self.into_model::().one(db).await + self.into_model().one(db).await } pub async fn all( self, db: &DatabaseConnection, ) -> Result)>, DbErr> { - let rows = self.into_model::().all(db).await?; + let rows = self.into_model().all(db).await?; Ok(consolidate_query_result::(rows)) } }