import {
  Entity,
  PrimaryColumn,
  Column,
  Index
} from 'typeorm';

@Entity('join_requests')
export class JoinRequestEntity {
  @PrimaryColumn('text')
  id!: string;

  @Index()
  @Column('text')
  serverId!: string;

  @Column('text')
  userId!: string;

  @Column('text')
  userPublicKey!: string;

  @Column('text')
  displayName!: string;

  @Column('text', { default: 'pending' })
  status!: string;

  @Column('integer')
  createdAt!: number;
}
