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

@Entity('plugin_user_metadata')
export class PluginUserMetadataEntity {
  @PrimaryColumn('text')
  serverId!: string;

  @PrimaryColumn('text')
  pluginId!: string;

  @PrimaryColumn('text')
  pluginUserId!: string;

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

  @Column('text', { nullable: true })
  avatarHash!: string | null;

  @Column('text', { nullable: true })
  avatarMime!: string | null;

  @Column('integer', { nullable: true })
  avatarUpdatedAt!: number | null;

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

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

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