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 }} + 单买 {{ row.name }} - {{ fmtPrice(row.originalCost) }} + {{ fmtPrice(row.originalCost) }}