palpo_data/user/
refresh_token.rs

1use diesel::prelude::*;
2
3use crate::core::UnixMillis;
4use crate::core::identifiers::*;
5use crate::schema::*;
6
7#[derive(Identifiable, Queryable, Debug, Clone)]
8#[diesel(table_name = user_refresh_tokens)]
9pub struct DbRefreshToken {
10    pub id: i64,
11    pub user_id: OwnedUserId,
12    pub device_id: OwnedDeviceId,
13    pub token: String,
14    pub next_token_id: Option<i64>,
15    pub expired_at: Option<i64>,
16    pub ultimate_session_expired_at: Option<i64>,
17    pub created_at: UnixMillis,
18}
19#[derive(Insertable, Debug, Clone)]
20#[diesel(table_name = user_refresh_tokens)]
21pub struct NewDbRefreshToken {
22    pub user_id: OwnedUserId,
23    pub device_id: OwnedDeviceId,
24    pub token: String,
25    pub next_token_id: Option<i64>,
26    pub expired_at: Option<i64>,
27    pub ultimate_session_expired_at: Option<i64>,
28    pub created_at: UnixMillis,
29}