import {
    Entity,
    PrimaryGeneratedColumn,
    ManyToOne,
    CreateDateColumn,
} from 'typeorm';
import { Users } from './users.entity';

@Entity('brand_favorites')
export class BrandFavorite {
    @PrimaryGeneratedColumn('uuid')
    id: string;

    @ManyToOne(() => Users, (user) => user.favorites, { onDelete: 'CASCADE' })
    brand: Users; // The brand user who is favoriting

    @ManyToOne(() => Users, (user) => user.favoritedBy, { onDelete: 'CASCADE' })
    influencer: Users; // The influencer being favorited

    @CreateDateColumn()
    createdAt: Date;
}