feat: 个人记账与预算管理系统 MVP 初始版本
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
// 检查数据库数据
|
||||
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);
|
||||
Reference in New Issue
Block a user