import { Column, Entity, ManyToOne, PrimaryGeneratedColumn } from 'typeorm';
import { User } from './user.entity';
import { BaseEntity } from './base.entity';

@Entity('device_tokens')
export class DeviceToken extends BaseEntity {
  @Column()
  token: string;

  @Column({ nullable: true })
  deviceId: string;

  @Column({ nullable: true })
  platform: string;

  @ManyToOne(() => User, (user) => user.deviceTokens, {
    onDelete: 'CASCADE',
  })
  user: User;
}