backend/objects/
friends.rs

1use chrono::{DateTime, Utc};
2use diesel::{Queryable, Selectable};
3use serde::Serialize;
4use uuid::Uuid;
5
6use crate::schema::{friend_requests, friends};
7
8#[derive(Serialize, Queryable, Selectable, Clone)]
9#[diesel(table_name = friends)]
10#[diesel(check_for_backend(diesel::pg::Pg))]
11pub struct Friend {
12    pub uuid1: Uuid,
13    pub uuid2: Uuid,
14    pub accepted_at: DateTime<Utc>,
15}
16
17#[derive(Serialize, Queryable, Selectable, Clone)]
18#[diesel(table_name = friend_requests)]
19#[diesel(check_for_backend(diesel::pg::Pg))]
20pub struct FriendRequest {
21    pub sender: Uuid,
22    pub receiver: Uuid,
23    pub requested_at: DateTime<Utc>,
24}