import { Entity, Column, PrimaryGeneratedColumn, CreateDateColumn, UpdateDateColumn, ManyToOne, JoinColumn } from 'typeorm';
import { Blog } from '../../entities/blog.entity';

@Entity('blog_comments')
export class BlogComment {
  @PrimaryGeneratedColumn({ name: 'comment_id' })
  commentId: string;

  @Column('text')
  content: string;

  //   @ManyToOne(() => UserEntity, user => user.blogComments, { eager: true, onDelete: 'CASCADE' })
  //   @JoinColumn({ name: 'user_id' })
  //   author: UserEntity;

  @Column({ name: 'user_id', type: 'int' })
  userId: number;

  @ManyToOne(() => Blog, blog => blog.blogComments, { onDelete: 'CASCADE' })
  @JoinColumn({ name: 'blog_id' })
  @Column({ name: 'blog_id' })
  blogId: number;

  @CreateDateColumn({ name: 'created_at' })
  createdAt: Date;

  @UpdateDateColumn({ name: 'updated_at' })
  updatedAt: Date;
}
