use sea_orm::entity::prelude::*;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, PartialEq, Eq, EnumIter, DeriveActiveEnum, Serialize, Deserialize)]
#[sea_orm(rs_type = "String", db_type = "String(StringLen::N(16))")]
#[serde(rename_all = "lowercase")]
pub enum FriendStatus {
#[sea_orm(string_value = "pending")]
Pending,
#[sea_orm(string_value = "accepted")]
Accepted,
}
/// One row per pair, in the direction it was asked. See `crate::friends`.
#[derive(Clone, Debug, PartialEq, Eq, DeriveEntityModel, Serialize, Deserialize)]
#[sea_orm(table_name = "friendships")]
pub struct Model {
#[sea_orm(primary_key, auto_increment = false)]
pub requester_id: Uuid,
#[sea_orm(primary_key, auto_increment = false)]
pub addressee_id: Uuid,
pub status: FriendStatus,
pub created_at: DateTimeWithTimeZone,
pub accepted_at: Option<DateTimeWithTimeZone>,
}
#[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)]
pub enum Relation {}
impl ActiveModelBehavior for ActiveModel {}
neiam
/fieri-forever
the flavortown lunch engine
public · Issues · Pulls · Labels · Forks · Compare · Actions success · Badges · Packages
⭐
Log in to mark this repository.
1.0 KiB · text
History
aecd85b