Files
cookbook/scripts/verify_and_cleanup.py
T

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()