UploadFile.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. namespace EVCB_OCPP.Domain.Models.Database
  2. {
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel.DataAnnotations;
  6. using System.ComponentModel.DataAnnotations.Schema;
  7. /// <summary>
  8. /// 上傳檔案
  9. /// </summary>
  10. [Table("UploadFile")]
  11. public partial class UploadFile
  12. {
  13. public UploadFile()
  14. {
  15. Id = Guid.NewGuid().ToString();
  16. }
  17. //[Index(IsClustered = false)]
  18. [StringLength(36)]
  19. public string Id { get; set; }
  20. /// <summary>
  21. /// 檔名
  22. /// </summary>
  23. [Required]
  24. [StringLength(500)]
  25. public string FileName { get; set; }
  26. /// <summary>
  27. /// 原始檔名
  28. /// </summary>
  29. [Required]
  30. [StringLength(500)]
  31. public string OriginName { get; set; }
  32. public int FileSize { get; set; }
  33. /// <summary>
  34. /// 檔案類型
  35. /// </summary>
  36. [StringLength(200)]
  37. public string FileType { get; set; }
  38. /// <summary>
  39. /// 副檔名
  40. /// </summary>
  41. [StringLength(50)]
  42. public string FileExtensionName { get; set; }
  43. /// <summary>
  44. /// 檔案路徑
  45. /// </summary>
  46. [Required]
  47. [StringLength(500)]
  48. public string FilePath { get; set; }
  49. public DateTime CreatedOn { get; set; }
  50. [StringLength(50)]
  51. public string CreatedBy { get; set; }
  52. /// <summary>
  53. /// MD5
  54. /// </summary>
  55. [StringLength(50)]
  56. public string FileMD5 { get; set; }
  57. /// <summary>
  58. /// 網頁路徑
  59. /// </summary>
  60. [StringLength(512)]
  61. public string FileUrl { get; set; }
  62. /// <summary>
  63. /// VendorId
  64. /// </summary>
  65. [StringLength(50)]
  66. [Required]
  67. public string VendorId { get; set; }
  68. /// <summary>
  69. /// ModelName
  70. /// </summary>
  71. [StringLength(50)]
  72. [Required]
  73. public string ModelName { get; set; }
  74. /// <summary>
  75. /// ModuleId
  76. /// </summary>
  77. [Required]
  78. public int ModuleId { get; set; }
  79. }
  80. }