Files
money.sori.studio/server/utils/defaults.ts
2026-08-13 17:43:13 +09:00

37 lines
1.1 KiB
TypeScript

import type { PrismaClient } from '@prisma/client'
export async function createDefaultMoneyData(prisma: PrismaClient, userId: string) {
const cash = await prisma.asset.create({
data: {
userId,
name: '기본자산',
balanceType: 'cumulative',
initialBalance: 0,
sortOrder: 0
}
})
const incomeParent = await prisma.category.create({
data: { userId, type: 'income', name: '근로', sortOrder: 0 }
})
await prisma.category.create({
data: { userId, type: 'income', name: '월급', parentId: incomeParent.id, sortOrder: 0 }
})
const foodParent = await prisma.category.create({
data: { userId, type: 'expense', name: '식비', sortOrder: 0 }
})
await prisma.category.create({
data: { userId, type: 'expense', name: '외식', parentId: foodParent.id, sortOrder: 0 }
})
const livingParent = await prisma.category.create({
data: { userId, type: 'expense', name: '생활', sortOrder: 1 }
})
await prisma.category.create({
data: { userId, type: 'expense', name: '마트', parentId: livingParent.id, sortOrder: 0 }
})
return { cash }
}