import { Entity, PrimaryGeneratedColumn, Column, ManyToOne, JoinColumn, Index, } 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 }) @Index() period: string; // 'YYYY-MM' @Column() rank: number; @Column({ name: 'contribution_total', type: 'bigint' }) contributionTotal: number; @Column({ length: 50 }) badge: string; // 'top1_april_2026' }