diff --git a/backend/database.py b/backend/database.py
index 4942e39..b6bec05 100644
--- a/backend/database.py
+++ b/backend/database.py
@@ -279,6 +279,18 @@ def init_db():
for old_name, new_name in _recipe_renames.items():
c.execute("UPDATE recipes SET name = ? WHERE name = ?", (new_name, old_name))
+ # Migration: trailing Arabic numerals → Chinese numerals in recipe names
+ _num_map = {'1': '一', '2': '二', '3': '三', '4': '四', '5': '五', '6': '六', '7': '七', '8': '八', '9': '九'}
+ _trailing_num_recipes = c.execute("SELECT id, name FROM recipes").fetchall()
+ for row in _trailing_num_recipes:
+ import re as _re
+ m = _re.search(r'(\d+)$', row['name'])
+ if m:
+ digits = m.group(1)
+ chinese = ''.join(_num_map.get(d, d) for d in digits)
+ new_name = row['name'][:m.start()] + chinese
+ c.execute("UPDATE recipes SET name = ? WHERE id = ?", (new_name, row['id']))
+
# Seed admin user if no users exist
count = c.execute("SELECT COUNT(*) FROM users").fetchone()[0]
if count == 0:
diff --git a/frontend/src/views/KitExport.vue b/frontend/src/views/KitExport.vue
index b9b9629..e65b0f1 100644
--- a/frontend/src/views/KitExport.vue
+++ b/frontend/src/views/KitExport.vue
@@ -77,18 +77,18 @@
配方名
- 单买
{{ ka.name }}
+ 单买