import {
  Entity,
  PrimaryGeneratedColumn,
  Column,
  ManyToOne,
  JoinColumn,
} from 'typeorm';
import { Character } from '../character/entities/character.entity';

@Entity('hall_of_fame')
export class HallOfFame {
  @PrimaryGeneratedColumn('uuid')
  id: string;

  @Column({ name: 'character_id' })
  characterId: string;

  @ManyToOne(() => Character)
  @JoinColumn({ name: 'character_id' })
  character: Character;

  @Column({ length: 7 })
  period: string; // 'YYYY-MM'

  @Column()
  rank: number;

  @Column({ name: 'contribution_total', type: 'bigint' })
  contributionTotal: number;

  @Column({ length: 50 })
  badge: string; // 'top1_april_2026'
}
