Crud

Derive Macro Crud 

Source
#[derive(Crud)]
{
    // Attributes available to this derive:
    #[co_orm]
}
Expand description

#[derive(Crud)] generate method: get, get_by, get_where, query, query_by, query_where, update, update_by, delete, delete_by, delete_where, insert, insert_all, query_page_by, query_page_where

attributes:

#[co_orm(id)] default first field is primary key or set.

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

#[co_orm(skip)] ignore field. using sqlx::FromRow, skip need #[co_orm(skip)] and #[sqlx(skip)]

#[co_orm(update)] generate method update_xxx.

#[co_orm(skip_insert)] insert will skip this field.