import { Entity, Column, Index, ManyToOne, JoinColumn } from 'typeorm';
import { BaseMediaEntity } from '../common/media/base-media.entity';
import { ActivityEntity } from './activity.entity';

/** Activity photos and videos. Replaces `activities.cover_image` / `activities.gallery`. */
@Entity('activity_media')
@Index(['tenant_id', 'activity_id'])
export class ActivityMediaEntity extends BaseMediaEntity {
  @ManyToOne(() => ActivityEntity)
  @JoinColumn({ name: 'activity_id' })
  activity: ActivityEntity;

  @Column({ type: 'uuid' })
  activity_id: string;
}
