forked from syntaxbullet/AuroraBot-discord
feat: Initialize database and restructure application source code.
This commit is contained in:
12
src/modules/economy/economy.service.ts
Normal file
12
src/modules/economy/economy.service.ts
Normal 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));
|
||||
}
|
||||
11
src/modules/users/users.service.ts
Normal file
11
src/modules/users/users.service.ts
Normal 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]!;
|
||||
}
|
||||
Reference in New Issue
Block a user