diff --git a/sqlx-macros/src/derives/type.rs b/sqlx-macros/src/derives/type.rs index 834af48bc9..c6c92e096c 100644 --- a/sqlx-macros/src/derives/type.rs +++ b/sqlx-macros/src/derives/type.rs @@ -183,13 +183,13 @@ fn expand_derive_has_sql_type_strong_enum( if cfg!(feature = "sqlite") { tts.extend(quote!( #[automatically_derived] - impl sqlx::Type<::sqlx_oldapi::Sqlite> for #ident { + impl ::sqlx_oldapi::Type<::sqlx_oldapi::Sqlite> for #ident { fn type_info() -> ::sqlx_oldapi::sqlite::SqliteTypeInfo { - <::std::primitive::str as ::sqlx_oldapi::Type>::type_info() + <::std::primitive::str as ::sqlx_oldapi::Type<::sqlx_oldapi::Sqlite>>::type_info() } fn compatible(ty: &::sqlx_oldapi::sqlite::SqliteTypeInfo) -> ::std::primitive::bool { - <&::std::primitive::str as ::sqlx_oldapi::types::Type>::compatible(ty) + <&::std::primitive::str as ::sqlx_oldapi::types::Type<::sqlx_oldapi::sqlite::Sqlite>>::compatible(ty) } } )); diff --git a/tests/sqlite/derives.rs b/tests/sqlite/derives.rs index b2a7f4a5f5..d2cca5a7d9 100644 --- a/tests/sqlite/derives.rs +++ b/tests/sqlite/derives.rs @@ -12,3 +12,15 @@ test_type!(origin_enum(Sqlite, "1" == Origin::Foo, "2" == Origin::Bar, )); + +#[derive(Debug, PartialEq, sqlx_oldapi::Type)] +#[sqlx(rename_all = "lowercase")] +enum Color { + Red, + Green, +} + +test_type!(string_enum(Sqlite, + "'red'" == Color::Red, + "'green'" == Color::Green, +));