import { Entity, Column, Unique } from 'typeorm';
import { BaseEntity } from '../database/base.entity';

/**
 * Tag entity — tenant-scoped.
 *
 * Stores reusable tag names for queries (remark tags).
 * Created on-the-fly when users type new tags in the query form.
 */
@Entity('tags')
@Unique(['tenant_id', 'name', 'type'])
export class TagEntity extends BaseEntity {
  @Column({ type: 'varchar', length: 100 })
  name: string;

  @Column({ type: 'varchar', length: 20, default: 'remark' })
  type: string; // 'remark' | 'source'
}
