palpo_data/user/
refresh_token.rs1use 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}