using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace BMA.EHR.Recurit.Exam.Service.Models.Documents
{
    public class Document
    {
        [Key]
        public Guid Id { get; set; }

        [Required, MaxLength(255)]
        public string FileName { get; set; } = string.Empty;

        [Required]
        public int FileSize { get; set; } = 0;

        [Required, MaxLength(128)]
        public string FileType { get; set; } = string.Empty;

        [Column(TypeName = "text")]
        public string Detail { get; set; } = string.Empty;

        [Required]
        public Guid ObjectRefId { get; set; }

        [Required]
        public DateTime CreatedDate { get; set; } = DateTime.Now;
    }
}
