Skip to content

Prisma and Database

  • Prisma schema: backend/prisma/schema.prisma.
  • Prisma client wrapper: backend/src/Infrastructure/Repositories/Prisma/PrismaClient.ts.
  • DB provider: PostgreSQL via @prisma/adapter-pg.
  • Users, wallets, categories, transactions, budgets.
  • Join tables for wallet membership and budget membership.
  • Allocation model links budgets, members, and transactions.
  • backend/src/Infrastructure/Repositories/Prisma/UserRepositoryImpl.ts
  • backend/src/Infrastructure/Repositories/Prisma/WalletRepositoryImpl.ts
  • backend/src/Infrastructure/Repositories/Prisma/CategoryRepositoryImpl.ts
  • backend/src/Infrastructure/Repositories/Prisma/TransactionRepositoryImpl.ts
  • backend/src/Infrastructure/Repositories/Prisma/BudgetRepositoryImpl.ts
  • backend/src/Infrastructure/Repositories/Prisma/BudgetAllocationRepositoryImpl.ts
Terminal window
pnpm prisma migrate deploy
pnpm dev

Production startup includes migrations before serving (pnpm start).