Skip to main content

alibi_sqlx/store/entities/
member.rs

1use 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    #[sqlx(rename = "organizationId")]
10    pub organization_id: String,
11    #[sqlx(rename = "userId")]
12    pub user_id: String,
13    pub role: String,
14    #[sqlx(rename = "createdAt")]
15    pub created_at: DateTime<Utc>,
16}
17
18impl From<&Model> for Member {
19    fn from(model: &Model) -> Self {
20        Self {
21            id: model.id.clone(),
22            organization_id: model.organization_id.clone(),
23            user_id: model.user_id.clone(),
24            role: model.role.clone(),
25            created_at: model.created_at,
26        }
27    }
28}