Skip to content

Commit 9117641

Browse files
author
Alexei Pastuchov
committed
Generate an impl for LoadingHandler for diesel::mysql::Mysql
1 parent 6f35b0c commit 9117641

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

wundergraph_derive/src/wundergraph_entity.rs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,16 @@ pub fn derive(item: &syn::DeriveInput) -> Result<TokenStream, Diagnostic> {
2929
None
3030
};
3131

32+
let mysql_loading_handler = if cfg!(feature = "mysql") {
33+
Some(derive_loading_handler(
34+
&model,
35+
item,
36+
&quote!(diesel::mysql::Mysql),
37+
)?)
38+
} else {
39+
None
40+
};
41+
3242
let pg_non_table_field_filter = if cfg!(feature = "postgres") {
3343
Some(derive_non_table_filter(
3444
&model,
@@ -49,6 +59,17 @@ pub fn derive(item: &syn::DeriveInput) -> Result<TokenStream, Diagnostic> {
4959
None
5060
};
5161

62+
63+
let mysql_non_table_field_filter = if cfg!(feature = "mysql") {
64+
Some(derive_non_table_filter(
65+
&model,
66+
item,
67+
&quote!(diesel::mysql::Mysql),
68+
)?)
69+
} else {
70+
None
71+
};
72+
5273
let belongs_to = crate::belonging_to::derive_belonging_to(&model, item)?;
5374

5475
Ok(wrap_in_dummy_mod(
@@ -61,8 +82,10 @@ pub fn derive(item: &syn::DeriveInput) -> Result<TokenStream, Diagnostic> {
6182

6283
#pg_loading_handler
6384
#sqlite_loading_handler
85+
#mysql_loading_handler
6486
#pg_non_table_field_filter
6587
#sqlite_non_table_field_filter
88+
#mysql_non_table_field_filter
6689

6790
#(#belongs_to)*
6891
},

0 commit comments

Comments
 (0)