Expand Index struct to also get the original field name
This is needed in postgres, since we store data as jsonb so struct fields can't get renamed Signed-off-by: Lee Smet <lee.smet@hotmail.com>
This commit is contained in:
parent
de8ca02048
commit
0a8c5d1c1f
@ -169,6 +169,10 @@ pub fn model(_attr: TokenStream, item: TokenStream) -> TokenStream {
|
|||||||
fn key() -> &'static str {
|
fn key() -> &'static str {
|
||||||
#index_key
|
#index_key
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn field_name() -> &'static str {
|
||||||
|
#name_str
|
||||||
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -84,6 +84,9 @@ impl Index for CompanyNameIndex {
|
|||||||
fn key() -> &'static str {
|
fn key() -> &'static str {
|
||||||
"name"
|
"name"
|
||||||
}
|
}
|
||||||
|
fn field_name() -> &'static str {
|
||||||
|
"name"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub struct CompanyRegistrationNumberIndex;
|
pub struct CompanyRegistrationNumberIndex;
|
||||||
@ -93,6 +96,9 @@ impl Index for CompanyRegistrationNumberIndex {
|
|||||||
fn key() -> &'static str {
|
fn key() -> &'static str {
|
||||||
"registration_number"
|
"registration_number"
|
||||||
}
|
}
|
||||||
|
fn field_name() -> &'static str {
|
||||||
|
"registration_number"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// --- Builder Pattern ---
|
// --- Builder Pattern ---
|
||||||
|
@ -83,6 +83,11 @@ pub trait Index {
|
|||||||
|
|
||||||
/// The key of this index
|
/// The key of this index
|
||||||
fn key() -> &'static str;
|
fn key() -> &'static str;
|
||||||
|
|
||||||
|
/// The original field name. This is the same as [Index::key] by default, unless the user
|
||||||
|
/// specified a `(name=...)` value to the index attribute, in which case [Index::key] will be
|
||||||
|
/// set to the specified key.
|
||||||
|
fn field_name() -> &'static str;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Base struct that all models should include
|
/// Base struct that all models should include
|
||||||
|
Loading…
Reference in New Issue
Block a user