task-154(Java 菜单树与 Flyway): 定义 route_path Flyway 迁移矩阵

新增 AdminMenuRouteMatrix + Task154Test(契约/唯一性)。

TDD: RED→GREEN。
This commit is contained in:
2026-09-05 18:01:12 +08:00
parent 84cc592517
commit 6dcdbec63d
3 changed files with 111 additions and 0 deletions
@@ -0,0 +1,33 @@
package com.nanri.aiimage.modules.permission.service.support;
import java.util.LinkedHashMap;
import java.util.Map;
/**
* 后台 admin 菜单 column_key → 新版 Vue route_path 迁移矩阵(module 08)。
* 仅供一次性 Flyway 数据迁移与契约测试使用;column_key 一律不变。
*/
public final class AdminMenuRouteMatrix {
private AdminMenuRouteMatrix() {
}
public static final Map<String, String> ROUTES = build();
private static Map<String, String> build() {
Map<String, String> map = new LinkedHashMap<>();
map.put("admin_users", "account/users");
map.put("admin_columns", "account/menus");
map.put("admin_group_manage", "account/groups");
map.put("admin_dedupe_total_data", "asin-center/registry");
map.put("admin_shop_manage", "shop-center/shops");
map.put("admin_history", "records/history");
map.put("admin_version", "records/software-version");
return map;
}
/** 目标 route(无前导 /)。 */
public static String routeFor(String columnKey) {
return ROUTES.get(columnKey);
}
}