import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, OneToMany, } from 'typeorm'; import { ChatMessage } from './chat-message.entity'; @Entity('search_history') export class SearchHistory { @PrimaryGeneratedColumn('uuid') id: string; @Column({ name: 'user_id' }) userId: string; @Column({ name: 'tenant_id', nullable: true }) tenantId: string; @Column() title: string; @Column({ name: 'selected_groups', nullable: true }) selectedGroups?: string; // JSON string @CreateDateColumn({ name: 'created_at' }) createdAt: Date; @UpdateDateColumn({ name: 'updated_at' }) updatedAt: Date; @OneToMany(() => ChatMessage, (message) => message.searchHistory) messages: ChatMessage[]; }