import { BaseEntity } from '@/database';
import { Column, Entity } from 'typeorm';

@Entity()
export class Upload extends BaseEntity {
  /**
   * 文件名
   * @example "xxx.jpg"
   */
  @Column({ comment: '文件名' })
  name: string;

  /**
   * 文件大小
   * @example 1024
   */
  @Column({ comment: '文件大小' })
  size: number;

  /**
   * 文件类型
   * @example "image/jpeg"
   */
  @Column({ comment: '文件类型' })
  mimetype: string;

  /**
   * 文件路径
   * @example "/upload/2021/10/01/xxx.jpg"
   */
  @Column({ comment: '文件路径' })
  path: string;

  /**
   * 文件哈希
   * @example "xxx"
   */
  @Column({ comment: '文件哈希' })
  hash: string;

  /**
   * 文件后缀
   * @example ".jpg"
   */
  @Column({ comment: '文件后缀' })
  extension: string;
}
