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