Attribute Macro metamorphose::Model
source · #[Model]
Expand description
Macro for converting Structure to green-barrel Model. The model can access the database. The model can create, update, and delete documents in collections.
Example:
use mango_orm::*;
use metamorphose::Model;
use serde::{Deserialize, Serialize};
// Get settings of service/sub-application.
use crate::settings::{
default::{DATABASE_NAME, DB_CLIENT_NAME, DB_QUERY_DOCS_LIMIT, SERVICE_NAME},
PROJECT_NAME, UNIQUE_PROJECT_KEY,
};
#[Model(
is_del_docs = false,
ignore_fields = "confirm_password"
)]
#[derive(Serialize, Deserialize, Default, Debug)]
pub struct User {
pub username: InputText,
pub slug: InputSlug,
pub first_name: InputText,
pub last_name: InputText,
pub email: InputEmail,
pub phone: InputPhone,
pub password: InputPassword,
pub confirm_password: InputPassword,
pub is_active: CheckBox,
}
impl Control for User {
fn custom_default() -> Self {
Self {
..Default::default()
}
}
}