feat: Initialize database and restructure application source code.

This commit is contained in:
syntaxbullet
2025-12-05 18:52:20 +01:00
parent 1fb59a26cc
commit fdfb2508ae
24 changed files with 55 additions and 255 deletions

View File

@@ -0,0 +1,12 @@
import { DrizzleClient } from "@lib/DrizzleClient";
import { users } from "@/db/schema";
import { eq } from "drizzle-orm";
export async function getUserBalance(userId: string) {
const user = await DrizzleClient.query.users.findFirst({ where: eq(users.userId, userId) });
return user?.balance ?? 0;
}
export async function setUserBalance(userId: string, balance: number) {
await DrizzleClient.update(users).set({ balance }).where(eq(users.userId, userId));
}

View File

@@ -0,0 +1,11 @@
import { DrizzleClient } from "@lib/DrizzleClient";
import { users } from "@/db/schema";
import { eq } from "drizzle-orm";
export async function getUserById(userId: string) {
return await DrizzleClient.query.users.findFirst({ where: eq(users.userId, userId) });
}
export async function createUser(userId: string) {
return (await DrizzleClient.insert(users).values({ userId }).returning())[0]!;
}