import { DateTime } from 'luxon'; import { BaseModel, column, hasOne } from '@adonisjs/lucid/orm'; import User from './User.js'; import { HasOne } from '@adonisjs/lucid/types/relations'; export default class Token extends BaseModel { @column({ isPrimary: true }) public id: number; @hasOne(() => User, { localKey: 'user_id', foreignKey: 'id', }) public user: HasOne; @column() public user_id: number; @column() public token: string; @column() public type: string; @column() public is_revoked: boolean; @column() public name: string; @column.dateTime() public expires_at: DateTime; @column.dateTime({ autoCreate: true }) public created_at: DateTime; @column.dateTime({ autoCreate: true, autoUpdate: true }) public updated_at: DateTime; }