FoodLabelingMultiTenancyConsts.cs 1.09 KB
namespace FoodLabeling.Domain.Shared.MultiTenancy;

/// <summary>
/// 食品标签多租户常量(泰额版:每租户独立数据库,平台主库仅存 yitenant)
/// </summary>
public static class FoodLabelingMultiTenancyConsts
{
    /// <summary>
    /// 多租户模式配置键:<see cref="SeparateDatabaseMode"/> | SharedDatabase(预留)
    /// </summary>
    public const string ModeConfigKey = "FoodLabeling:MultiTenancy:Mode";

    /// <summary>每租户独立库(连接串存 yitenant.TenantConnectionString)</summary>
    public const string SeparateDatabaseMode = "SeparateDatabase";

    /// <summary>
    /// HTTP 请求头租户键(与 ABP HeaderTenantResolveContributor 一致)
    /// </summary>
    public const string TenantHeaderName = "__tenant";

    /// <summary>
    /// 迁移期默认租户 Id(业务库指向原单库数据,须在平台主库 yitenant 存在)
    /// </summary>
    public static readonly Guid LegacyBootstrapTenantId =
        Guid.Parse("11111111-1111-1111-1111-111111111111");

  public const string LegacyBootstrapTenantName = "Default";
}