[−][src]Crate ormx
Lightweight derive macros for bringing orm-like features to sqlx.
Example: Table
ⓘThis example is not tested
#[derive(ormx::Table)] #[ormx(table = "users", id = user_id, insertable)] struct User { #[ormx(column = "id")] user_id: u32, first_name: String, last_name: String, #[ormx(get_optional(&str))] email: String, #[ormx(default, set)] last_login: Option<NaiveDateTime>, }
Example: Patch
ⓘThis example is not tested
#[derive(ormx::Patch)] #[ormx(table_name = "users", table = User, id = "id")] struct UpdateName { first_name: String, last_name: String, }
Documentation
See the docs of derive(Table) and Patch.
Macros
conditional_query_as | An improved version of |
Traits
Insert | A type which can be inserted as a row into the database. |
Patch | A type which can be used to "patch" a row, updating multiple fields at once. |
Table | A database table in which each row is identified by a unique ID. |
Type Definitions
Db |
Derive Macros
Patch | Derives Patch. |
Table | Derives Table and generates a struct for inserting rows and accessors to certain fields. |