IThTenantProvisioningAppService.cs 743 Bytes
using FoodLabeling.Th.Application.Contracts.Dtos.MultiTenancy;
using Volo.Abp.Application.Services;

namespace FoodLabeling.Th.Application.Contracts.IServices;

/// <summary>
/// 泰额版:创建租户 + 独立库 + CodeFirst 初始化
/// </summary>
public interface IThTenantProvisioningAppService : IApplicationService
{
    /// <summary>
    /// 在平台主库登记租户,并按配置生成/使用独立库连接串;可选自动建库建表
    /// </summary>
    Task<ThProvisionTenantOutputDto> ProvisionAsync(ThProvisionTenantInputVo input);

    /// <summary>
    /// 对已有租户执行业务库 CodeFirst(建库 + 业务表,不含 yitenant)
    /// </summary>
    Task InitializeTenantDatabaseAsync(Guid tenantId);
}