Derive Macro co_orm::Crud

source · []
#[derive(Crud)]
{
    // Attributes available to this derive:
    #[orm_pk]
    #[orm_seq]
    #[orm_update]
    #[orm_rename]
    #[orm_ignore]
    #[orm_by]
}
Expand description

#[derive(Crud)] generate get, get_by, query_by, update, delete, insert.

attributes:

#[orm_pk] default first field is primary key or set.

#[orm_seq] sequence field, auto increment. insert will ignore this field.

#[orm_rename= "name"] rename table name or field name. default table name by struct name to_table_case: UserDetail => user_details. default field name by field name to_snake_case: UserDetail => user_detail.

#[orm_ignore] ignore field.

#[orm_update] generate method update_xxx.

#[orm_by] generate query_by_field,update_by_field,delete_by_field.