Started on member migration
This commit is contained in:
46
server/src/model/member.rs
Normal file
46
server/src/model/member.rs
Normal file
@@ -0,0 +1,46 @@
|
||||
#[derive(Clone, serde::Serialize)]
|
||||
pub struct Name {
|
||||
pub first: String,
|
||||
pub full: String,
|
||||
}
|
||||
|
||||
#[derive(Clone, serde::Serialize)]
|
||||
pub struct Member {
|
||||
pub id: String,
|
||||
pub name: Name,
|
||||
pub registration_token: Option<String>,
|
||||
pub diploma: Option<String>,
|
||||
pub hours: Vec<String>,
|
||||
pub groups: Vec<String>,
|
||||
}
|
||||
|
||||
use crate::database::model::Member as DbMember;
|
||||
impl From<DbMember> for Member {
|
||||
fn from(value: DbMember) -> Self {
|
||||
Member {
|
||||
id: value.id,
|
||||
name: Name {
|
||||
first: value.first_name,
|
||||
full: value.full_name,
|
||||
},
|
||||
registration_token: value.registration_token,
|
||||
diploma: value.diploma,
|
||||
hours: value.hours,
|
||||
groups: value.groups,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl From<Member> for DbMember {
|
||||
fn from(value: Member) -> Self {
|
||||
DbMember {
|
||||
id: value.id,
|
||||
first_name: value.name.first,
|
||||
full_name: value.name.full,
|
||||
registration_token: None,
|
||||
diploma: value.diploma,
|
||||
hours: value.hours,
|
||||
groups: value.groups,
|
||||
}
|
||||
}
|
||||
}
|
0
server/src/model/session.rs
Normal file
0
server/src/model/session.rs
Normal file
5
server/src/model/user.rs
Normal file
5
server/src/model/user.rs
Normal file
@@ -0,0 +1,5 @@
|
||||
pub struct User {
|
||||
pub id: uuid::Uuid,
|
||||
pub email: String,
|
||||
pub admin: bool,
|
||||
}
|
Reference in New Issue
Block a user