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.ts27
1 files changed, 14 insertions, 13 deletions
diff --git a/app/Models/Token.ts b/app/Models/Token.ts
index 4f85ebc..a8c29dd 100644
--- a/app/Models/Token.ts
+++ b/app/Models/Token.ts
@@ -1,38 +1,39 @@
1import { DateTime } from 'luxon'; 1import { DateTime } from 'luxon'
2import { BaseModel, column, HasOne, hasOne } from '@ioc:Adonis/Lucid/Orm'; 2import { BaseModel, column, hasOne } from '@adonisjs/lucid/orm'
3import User from './User'; 3import User from './User.js'
4import { HasOne } from '@adonisjs/lucid/types/relations'
4 5
5export default class Token extends BaseModel { 6export default class Token extends BaseModel {
6 @column({ isPrimary: true }) 7 @column({ isPrimary: true })
7 public id: number; 8 public id: number
8 9
9 @hasOne(() => User, { 10 @hasOne(() => User, {
10 localKey: 'user_id', 11 localKey: 'user_id',
11 foreignKey: 'id', 12 foreignKey: 'id',
12 }) 13 })
13 public user: HasOne<typeof User>; 14 public user: HasOne<typeof User>
14 15
15 @column() 16 @column()
16 public user_id: number; 17 public user_id: number
17 18
18 @column() 19 @column()
19 public token: string; 20 public token: string
20 21
21 @column() 22 @column()
22 public type: string; 23 public type: string
23 24
24 @column() 25 @column()
25 public is_revoked: boolean; 26 public is_revoked: boolean
26 27
27 @column() 28 @column()
28 public name: string; 29 public name: string
29 30
30 @column.dateTime() 31 @column.dateTime()
31 public expires_at: DateTime; 32 public expires_at: DateTime
32 33
33 @column.dateTime({ autoCreate: true }) 34 @column.dateTime({ autoCreate: true })
34 public created_at: DateTime; 35 public created_at: DateTime
35 36
36 @column.dateTime({ autoCreate: true, autoUpdate: true }) 37 @column.dateTime({ autoCreate: true, autoUpdate: true })
37 public updated_at: DateTime; 38 public updated_at: DateTime
38} 39}