Skip to main content

Entity (Complex)

#[derive(Entity, Default)]
#[entity(table_name = "my_table_name")] // optional
#[index(name = "myindex", columns = "name, datetime", unique)] // optional
#[has_many(model = "OtherEntity", field = "entity_id")]
#[has_many(model = "OtherEntityM2M", field = "entity_id", through = "MyEntityM2M")] // optional
pub struct MyEntity {
#[primary_key]
id: i32,
name: String,

#[indexed] // optional
integer: i32,
integer64: i64,

float: f32,
double: f64,

boolean: bool,

datetime: Option<DateTime<Utc>>,

#[relation(model = "RelatedEntity", key = "id")]
related_entity_id: i32,
}