#![allow(unused)]
fn main() {}
use co_orm::{Crud, FromRow};
use sqlx::types::chrono::NaiveDateTime;
#[derive(Debug, Crud, FromRow, Clone)]
#[co_orm(rename = "users")] pub struct User {
#[co_orm(skip_insert)] pub id: i64,
#[co_orm(rename = "name")] pub name: String,
#[co_orm(update)] pub password: String,
pub age: Option<u32>,
#[co_orm(skip)] pub skip: Option<String>,
#[co_orm(skip_insert)] pub update_at: Option<NaiveDateTime>,
pub status: Option<i32>,
}
impl User {
pub fn new(id: i64, name: impl Into<String>, password: impl Into<String>, age: u32) -> Self {
Self {
id,
name: name.into(),
password: password.into(),
age: Some(age),
skip: None,
update_at: None,
status: None,
}
}
}