import {
    Column,
    CreateDateColumn,
    Entity,
    Index,
    ManyToOne,
    PrimaryGeneratedColumn,
  } from 'typeorm';
  import { Tenant } from './tenant.entity';

  @Entity({ name: 'domains' })
  export class Domain {
    @PrimaryGeneratedColumn('uuid')
    id!: string;

    @Index({ unique: true })
    @Column({ length: 255 })
    domain!: string;

    @Column({ name: 'tenant_id' })
    tenantId!: string;

    @ManyToOne(() => Tenant, (t) => t.domains, { onDelete: 'CASCADE' })
    tenant!: Tenant;

    @CreateDateColumn()
    createdAt!: Date;
  }
  