import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, Index, Unique } from 'typeorm';

@Entity({ name: 'checklist_template_shares' })
@Unique('uq_checklist_template_share', ['template_id', 'user_id'])
export class ChecklistTemplateShare {
  @PrimaryGeneratedColumn()
  id: number;

  @Index()
  @Column({ type: 'int' })
  template_id: number;

  @Index()
  @Column({ type: 'int' })
  user_id: number;

  @Column({ type: 'int', nullable: true })
  granted_by: number | null;

  @CreateDateColumn()
  created_at: Date;
}