import { Column, CreateDateColumn, Entity, Index, PrimaryGeneratedColumn, UpdateDateColumn, } from 'typeorm'; @Entity('drama_metrics') export class DramaMetric { @PrimaryGeneratedColumn() id: number; @Index({ unique: true }) @Column({ type: 'bigint' }) dramaId: number; @Column({ type: 'varchar', length: 255 }) title: string; @Column({ type: 'bigint', default: 0 }) plays: number; @Column({ type: 'bigint', default: 0 }) likes: number; @Column({ type: 'bigint', default: 0 }) shares: number; @Column({ type: 'bigint', default: 0 }) comments: number; @Column({ type: 'float', default: 0 }) completionRate: number; @Column({ type: 'int', default: 0 }) averageWatchSeconds: number; @Column({ type: 'datetime' }) syncedAt: Date; @CreateDateColumn() createdAt: Date; @UpdateDateColumn() updatedAt: Date; }