diff --git a/sea-orm-codegen/src/entity/transformer.rs b/sea-orm-codegen/src/entity/transformer.rs index 20f8047c..ceeb8cf9 100644 --- a/sea-orm-codegen/src/entity/transformer.rs +++ b/sea-orm-codegen/src/entity/transformer.rs @@ -154,7 +154,7 @@ impl EntityTransformer { RelationType::HasMany }; rel.rel_type = rel_type; - rel.ref_table = table_name.clone(); + rel.ref_table = table_name.to_string(); rel.columns = Vec::new(); rel.ref_columns = Vec::new(); if let Some(vec) = inverse_relations.get_mut(&ref_table) { diff --git a/sea-orm-macros/src/strum/mod.rs b/sea-orm-macros/src/strum/mod.rs index 5f9c7072..dcf048d1 100644 --- a/sea-orm-macros/src/strum/mod.rs +++ b/sea-orm-macros/src/strum/mod.rs @@ -1,4 +1,6 @@ //! Source code adapted from https://github.com/Peternator7/strum +#![allow(dead_code)] + pub mod enum_iter; pub mod helpers; diff --git a/src/executor/select.rs b/src/executor/select.rs index 493f861f..774895e4 100644 --- a/src/executor/select.rs +++ b/src/executor/select.rs @@ -1054,8 +1054,8 @@ where } else { acc.insert(key, vec![value]); } - } else if acc.get(&key).is_none() { - acc.insert(key, vec![]); + } else { + acc.entry(key).or_default(); } acc