42 lines
1.2 KiB
Python
42 lines
1.2 KiB
Python
import os
|
|
import sys
|
|
|
|
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
|
from app.database import get_connection, CHAPTERS
|
|
|
|
sys.stdout.reconfigure(encoding='utf-8')
|
|
|
|
conn = get_connection()
|
|
cur = conn.cursor()
|
|
|
|
# Normalize categories
|
|
cur.execute("UPDATE recipes SET category = 'Traditionell & Basics' WHERE id = 104")
|
|
cur.execute("UPDATE recipes SET category = 'Asiatische Küche' WHERE id IN (103, 107, 108, 109)")
|
|
conn.commit()
|
|
|
|
# Ensure all recipes have notes = ""
|
|
cur.execute("UPDATE recipes SET notes = '' WHERE notes IS NOT NULL AND notes != ''")
|
|
conn.commit()
|
|
|
|
# Verify
|
|
cur.execute("SELECT id, title, category, chapter_number, notes FROM recipes ORDER BY chapter_number, title")
|
|
rows = cur.fetchall()
|
|
|
|
print(f"Total recipes: {len(rows)}")
|
|
notes_count = sum(1 for r in rows if r['notes'])
|
|
print(f"Non-empty notes count: {notes_count}")
|
|
|
|
chap_counts = {}
|
|
for r in rows:
|
|
c = r['category']
|
|
chap_counts[c] = chap_counts.get(c, 0) + 1
|
|
|
|
print("\nFinal Chapters & Counts:")
|
|
for ch in CHAPTERS:
|
|
title = ch['title']
|
|
num = ch['number']
|
|
cnt = chap_counts.get(title, 0)
|
|
print(f" Kapitel {num:2d}: {title:25s} -> {cnt:2d} Rezepte")
|
|
|
|
conn.close()
|