// 检查数据库数据 const { PrismaClient } = require('@prisma/client'); const prisma = new PrismaClient(); async function checkData() { console.log('=== 检查数据库数据 ===\n'); // 1. 检查用户 const users = await prisma.user.findMany(); console.log('用户:', users); // 2. 检查账户 const accounts = await prisma.account.findMany({ where: { userId: 1 } }); console.log('\n账户:', accounts); console.log('账户余额总和:', accounts.reduce((sum, a) => sum + parseFloat(a.balance), 0)); // 3. 检查预算 const budgets = await prisma.budget.findMany({ where: { userId: 1 } }); console.log('\n预算:', budgets); console.log('预算金额总和:', budgets.reduce((sum, b) => sum + parseFloat(b.amount), 0)); // 4. 检查本月记录 const now = new Date(); const month = `${now.getFullYear()}-${String(now.getMonth() + 1).padStart(2, '0')}`; const startDate = new Date(month + '-01'); const endDate = new Date(now.getFullYear(), now.getMonth() + 1, 0); const records = await prisma.record.findMany({ where: { userId: 1, date: { gte: startDate, lte: endDate } } }); console.log('\n本月记录:', records.length, '条'); console.log('总收入:', records.filter(r => r.type === 'income').reduce((sum, r) => sum + parseFloat(r.amount), 0)); console.log('总支出:', records.filter(r => r.type === 'expense').reduce((sum, r) => sum + parseFloat(r.amount), 0)); await prisma.$disconnect(); } checkData().catch(console.error);