import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index } from 'typeorm'; @Entity('user_refresh_tokens') export class UserRefreshToken { @PrimaryGeneratedColumn('uuid') refresh_token: string; @Index() @Column({ type: 'uuid' }) id_user: string; @Column({ nullable: false, length: 4096, }) user_agent: string; @Column({ nullable: true, length: 128 }) os: string; @Column({ nullable: true, length: 256 }) device: string; @Column({ nullable: true, length: 64 }) platform: string; @Column({ nullable: true, length: 64 }) browser: string; @Column({ nullable: true, length: 32 }) remote_addr: string; @Column('timestamp') expired_at: Date; @Column() @CreateDateColumn() created_at: Date; @Column({ nullable: true }) @UpdateDateColumn() updated_at: Date; @Column({ nullable: true }) @DeleteDateColumn() deleted_at: Date; }