alibi_sqlx/store/entities/
member.rs1use chrono::{DateTime, Utc};
2
3#[derive(Clone, Debug, PartialEq, Eq, sqlx::FromRow, crate::SqlxModel)]
4#[auth(table = "member")]
5pub struct Model {
6 pub id: String,
7 pub organization_id: String,
8 pub user_id: String,
9 pub role: String,
10 pub created_at: DateTime<Utc>,
11}
12
13impl From<&Model> for alibi_core::Member {
14 fn from(model: &Model) -> Self {
15 Self {
16 id: model.id.clone(),
17 organization_id: model.organization_id.clone(),
18 user_id: model.user_id.clone(),
19 role: model.role.clone(),
20 created_at: model.created_at,
21 }
22 }
23}