import {
  Entity,
  Column,
  PrimaryGeneratedColumn,
  UpdateDateColumn,
  CreateDateColumn,
  DeleteDateColumn,
  ManyToOne,
  JoinColumn,
} from 'typeorm';
import { News } from './news.entity';

@Entity('news_medias')
export class NewsMedia {
  @PrimaryGeneratedColumn('uuid')
  id: string;

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

  @Column({ type: 'varchar' })
  media: string;

  @Column({ type: 'varchar' })
  media_type: string;

  @Column({ type: 'smallint', default: 1 })
  status: number;

  @CreateDateColumn()
  created_at: Date;

  @UpdateDateColumn()
  updated_at: Date;

  @DeleteDateColumn()
  deleted_at: Date;

  @Column({ type: 'varchar' })
  thumbnail: string;

  @ManyToOne(() => News, (news) => news.news_media)
  @JoinColumn({ name: 'news_id' })
  news: News;
}
