dengjunjie
2024-12-05 46e98339480d853fc78a014c34d7ff9fcaf13890
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_Core/Tenants/MultiTenantAttribute.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,56 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WIDESEA_Core.Tenants
{
    /// <summary>
    /// æ ‡è¯† å¤šç§Ÿæˆ· çš„业务表 <br/>
    /// é»˜è®¤è®¾ç½®æ˜¯å¤šåº“       <br/>
    /// å…¬å…±è¡¨æ— éœ€åŒºåˆ† ç›´æŽ¥ä½¿ç”¨ä¸»åº“ å„自业务在各自库中 <br/>
    /// </summary>
    [AttributeUsage(AttributeTargets.Class)]
    public class MultiTenantAttribute : Attribute
    {
        public MultiTenantAttribute()
        {
        }
        public MultiTenantAttribute(TenantTypeEnum tenantType)
        {
            TenantType = tenantType;
        }
        public TenantTypeEnum TenantType { get; set; } = TenantTypeEnum.Db;
    }
    /// <summary>
    /// ç§Ÿæˆ·éš”离方案
    /// </summary>
    public enum TenantTypeEnum
    {
        None = 0,
        /// <summary>
        /// Id隔离
        /// </summary>
        [Description("Id隔离")]
        Id = 1,
        /// <summary>
        /// åº“隔离
        /// </summary>
        [Description("库隔离")]
        Db = 2,
        /// <summary>
        /// è¡¨éš”离
        /// </summary>
        [Description("表隔离")]
        Tables = 3,
    }
}