using Lada.Framework.Data.Domains.BaseEntities;
using Lada.Framework.Data.Domains.Medias;
using Lada.Framework.Data.Enums;

namespace Lada.Framework.Data.Domains.Premises
{
    /// <summary>
    /// Bảng trung gian liên kết Mặt bằng với Media có sẵn
    /// Theo pattern TruckMedia
    /// </summary>
    public class PremiseMedia : BaseEntityWithKey<int>
    {
        /// <summary>
        /// FK → Premise
        /// </summary>
        public int PremiseId { get; set; }

        /// <summary>
        /// FK → Media (Guid)
        /// </summary>
        public Guid MediaId { get; set; }

        /// <summary>
        /// Phân loại media (ảnh mặt tiền, bên trong, đường, tài liệu...)
        /// </summary>
        public PremiseMediaType MediaType { get; set; }

        /// <summary>
        /// Thứ tự hiển thị
        /// </summary>
        public int DisplayOrder { get; set; }

        #region Navigation Properties

        public virtual Premise Premise { get; set; } = null!;
        public virtual Media Media { get; set; } = null!;

        #endregion
    }
}
