FoodLabelingTenantMigrationScriptNames.cs 1.29 KB
namespace FoodLabeling.Application.MultiTenancy;

/// <summary>
/// 泰额版新租户业务库初始化时自动执行的嵌入 SQL 资源名(顺序即执行顺序)。
/// </summary>
public static class FoodLabelingTenantMigrationScriptNames
{
    public const string AppliedRegionType = "FoodLabeling.TenantMigrations.fl_entity_applied_region_type.sql";

    public const string LabelPartnerId = "FoodLabeling.TenantMigrations.fl_label_partner_id.sql";

    public const string ProductCategoryPartnerScope =
        "FoodLabeling.TenantMigrations.fl_product_category_partner_scope.sql";

    public const string UserLocation = "FoodLabeling.TenantMigrations.fl_userlocation.sql";

    public const string TeamMemberScope = "FoodLabeling.TenantMigrations.fl_team_member_scope.sql";

    public const string Training = "FoodLabeling.TenantMigrations.fl_training.sql";

    public const string LabelAlertTimer = "FoodLabeling.TenantMigrations.fl_label_alert_timer.sql";

    /// <summary>CodeFirst 之后按序执行的脚本资源名。</summary>
    public static readonly IReadOnlyList<string> TenantInitializationOrder =
    [
        AppliedRegionType,
        LabelPartnerId,
        ProductCategoryPartnerScope,
        UserLocation,
        TeamMemberScope,
        Training,
        LabelAlertTimer
    ];
}