aboutsummaryrefslogtreecommitdiffstats
path: root/app/Models/Token.ts
diff options
context:
space:
mode:
Diffstat (limited to 'app/Models/Token.ts')
-rw-r--r--app/Models/Token.ts38
1 files changed, 38 insertions, 0 deletions
diff --git a/app/Models/Token.ts b/app/Models/Token.ts
new file mode 100644
index 0000000..4f85ebc
--- /dev/null
+++ b/app/Models/Token.ts
@@ -0,0 +1,38 @@
1import { DateTime } from 'luxon';
2import { BaseModel, column, HasOne, hasOne } from '@ioc:Adonis/Lucid/Orm';
3import User from './User';
4
5export default class Token extends BaseModel {
6 @column({ isPrimary: true })
7 public id: number;
8
9 @hasOne(() => User, {
10 localKey: 'user_id',
11 foreignKey: 'id',
12 })
13 public user: HasOne<typeof User>;
14
15 @column()
16 public user_id: number;
17
18 @column()
19 public token: string;
20
21 @column()
22 public type: string;
23
24 @column()
25 public is_revoked: boolean;
26
27 @column()
28 public name: string;
29
30 @column.dateTime()
31 public expires_at: DateTime;
32
33 @column.dateTime({ autoCreate: true })
34 public created_at: DateTime;
35
36 @column.dateTime({ autoCreate: true, autoUpdate: true })
37 public updated_at: DateTime;
38}