ThDeleteCompanyResultDto.cs 852 Bytes
namespace FoodLabeling.Th.Application.Contracts.Dtos.MultiTenancy;

/// <summary>
/// 删除公司(租户)及可选 DROP 业务库的执行结果
/// </summary>
public class ThDeleteCompanyResultDto
{
    /// <summary>租户 Id</summary>
    public Guid TenantId { get; set; }

    /// <summary>租户名称</summary>
    public string Name { get; set; } = string.Empty;

    /// <summary>从连接串解析出的业务库名;解析失败时为 null</summary>
    public string? DatabaseName { get; set; }

    /// <summary>是否已成功执行 DROP DATABASE</summary>
    public bool DatabaseDropped { get; set; }

    /// <summary>是否已删除 YiTenant 记录(软删)</summary>
    public bool TenantDeleted { get; set; }

    /// <summary>操作说明(如跳过 DROP 的原因)</summary>
    public string? Message { get; set; }
}