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

@Entity('attachments')
export class AttachmentEntity {
  @PrimaryColumn('text')
  id!: string;

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

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

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

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

  @Column('integer', { default: 0 })
  isImage!: number;

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

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

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