palpo_data/user/
session.rs

1use diesel::prelude::*;
2use serde_json::Value;
3
4use crate::core::UnixMillis;
5use crate::core::identifiers::*;
6use crate::schema::*;
7
8#[derive(Insertable, Identifiable, Debug, Clone)]
9#[diesel(table_name = user_sessions)]
10pub struct DbSession {
11    pub id: i64,
12    pub user_id: OwnedUserId,
13    pub session_id: String,
14    pub value: Value,
15    pub expired_at: i64,
16    pub created_at: UnixMillis,
17}
18
19#[derive(Insertable, Debug, Clone)]
20#[diesel(table_name = user_sessions)]
21pub struct NewDbSession {
22    pub user_id: OwnedUserId,
23    pub session_id: String,
24    pub value: Value,
25    pub expired_at: i64,
26    pub created_at: UnixMillis,
27}