|
1 | 1 | use super::models::{CreateGroupDTO, Group, GroupFilter}; |
2 | 2 | use diesel::prelude::*; |
| 3 | +use crate::model::schema::groups::dsl::*; |
| 4 | +use crate::model::schema::groups; |
| 5 | +use std::fmt::{Debug, Formatter, Result as fmtResult}; |
| 6 | +use super::models::GroupCondition; |
| 7 | +use crate::model::models::{GroupOrderBy, GroupQueryOptions, OrderDirection, UpdateGroupDTO}; |
| 8 | +use diesel::dsl::not; |
| 9 | +use diesel::sql_types::Bool; |
| 10 | +use crate::utils::database::AnyConnection; |
| 11 | + |
3 | 12 | pub fn create_group(conn: &mut AnyConnection, new_group: &CreateGroupDTO) -> Result<usize, diesel::result::Error> { |
4 | 13 | diesel::insert_into(groups::table) |
5 | 14 | .values(new_group).execute(conn) |
@@ -83,9 +92,6 @@ pub fn delete_group( |
83 | 92 | ) -> Result<usize, diesel::result::Error> { |
84 | 93 | diesel::delete(groups.filter(groups::id.eq(group_id))).execute(conn) |
85 | 94 | } |
86 | | -use crate::model::schema::groups::dsl::*; |
87 | | -use crate::model::schema::groups; |
88 | | -use std::fmt::{Debug, Formatter, Result as fmtResult}; |
89 | 95 |
|
90 | 96 | pub fn increase_group_reference_count( |
91 | 97 | conn: &mut AnyConnection, |
@@ -120,12 +126,6 @@ impl Debug for Group { |
120 | 126 | } |
121 | 127 | } |
122 | 128 |
|
123 | | -use super::models::GroupCondition; |
124 | | -use crate::model::models::{GroupOrderBy, GroupQueryOptions, OrderDirection, UpdateGroupDTO}; |
125 | | -use diesel::dsl::not; |
126 | | -use diesel::sql_types::Bool; |
127 | | -use crate::utils::database::AnyConnection; |
128 | | - |
129 | 129 | // 将 GroupCondition 转换为 diesel 查询条件的辅助函数 |
130 | 130 | fn build_group_condition(condition: GroupCondition) -> Box<dyn BoxableExpression<groups::table, <AnyConnection as Connection>::Backend, SqlType=diesel::sql_types::Bool>> { |
131 | 131 | match condition { |
|
0 commit comments