import { Entity,Column,PrimaryGeneratedColumn,CreateDateColumn,UpdateDateColumn,DeleteDateColumn, OneToMany, ManyToOne, JoinColumn } from 'typeorm';
import { v4 as uuidv4 } from 'uuid';
import { Exclude, Expose } from 'class-transformer';
import { Users } from './users.entity';
import { Keywords } from './keywords.entity';

@Entity({ name: 'user_keywords' })
export class UserKeywords {
  @PrimaryGeneratedColumn('uuid')
  id: string;

  @ManyToOne(() => Users, (user) => user.userKeywords)
  users: Users;

  @ManyToOne(() => Keywords, (keywords) => keywords.id)
  keywords: Keywords;

  @Exclude()
  @CreateDateColumn({ type: 'timestamp', precision: 0, default: () => 'CURRENT_TIMESTAMP' })
  created_at: Date;
}
