feat: add public tenant packages listing and sort order

This commit is contained in:
2025-12-11 23:57:04 +08:00
parent cf9927c078
commit c7df64f2e1
28 changed files with 731 additions and 5 deletions

View File

@@ -0,0 +1,50 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace TakeoutSaaS.Infrastructure.Migrations
{
/// <summary>
/// 为租户套餐新增排序字段与索引的迁移。
/// </summary>
/// <inheritdoc />
public partial class AddTenantPackageSortOrder : Migration
{
/// <summary>
/// 升级:新增排序列并创建索引。
/// </summary>
protected override void Up(MigrationBuilder migrationBuilder)
{
// 1. 新增排序列,默认 0
migrationBuilder.AddColumn<int>(
name: "SortOrder",
table: "tenant_packages",
type: "integer",
nullable: false,
defaultValue: 0,
comment: "展示排序,数值越小越靠前。");
// 2. 创建可售+排序索引用于前台查询
migrationBuilder.CreateIndex(
name: "IX_tenant_packages_IsActive_SortOrder",
table: "tenant_packages",
columns: new[] { "IsActive", "SortOrder" });
}
/// <summary>
/// 回滚:删除索引并移除排序列。
/// </summary>
protected override void Down(MigrationBuilder migrationBuilder)
{
// 1. 移除索引
migrationBuilder.DropIndex(
name: "IX_tenant_packages_IsActive_SortOrder",
table: "tenant_packages");
// 2. 回滚排序列
migrationBuilder.DropColumn(
name: "SortOrder",
table: "tenant_packages");
}
}
}

View File

@@ -6247,6 +6247,12 @@ namespace TakeoutSaaS.Infrastructure.Migrations
.HasColumnType("boolean")
.HasComment("是否仍可售卖。");
b.Property<int>("SortOrder")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasDefaultValue(0)
.HasComment("展示排序,数值越小越靠前。");
b.Property<int?>("MaxAccountCount")
.HasColumnType("integer")
.HasComment("允许创建的最大账号数。");
@@ -6295,6 +6301,8 @@ namespace TakeoutSaaS.Infrastructure.Migrations
b.HasKey("Id");
b.HasIndex("IsActive", "SortOrder");
b.ToTable("tenant_packages", null, t =>
{
t.HasComment("平台提供的租户套餐定义。");