From 64ea2e9524938af4b472bf6db7fba4c5384c9b72 Mon Sep 17 00:00:00 2001 From: Thanu Poptiphueng Date: Mon, 20 May 2024 13:50:14 +0700 Subject: [PATCH] add removation --- compose.yml | 2 ++ src/adminRoute.ts | 10 +++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/compose.yml b/compose.yml index c5ae5b4..1c3447e 100644 --- a/compose.yml +++ b/compose.yml @@ -9,6 +9,8 @@ services: - 3001:3001 volumes: - ./sqlite.db:/app/sqlite.db + - ./sqlite.db-shm:/app/sqlite.db-shm + - ./sqlite.db-wal:/app/sqlite.db-wal env_file: - .env frontend: diff --git a/src/adminRoute.ts b/src/adminRoute.ts index a6f79fb..bc38df2 100644 --- a/src/adminRoute.ts +++ b/src/adminRoute.ts @@ -1,7 +1,8 @@ import { router, publicProcedure } from "./trpc"; import { db } from "./db"; import { user } from "./schema"; -import { count } from "drizzle-orm"; +import { count, eq } from "drizzle-orm"; +import { z } from "zod"; export const adminRoute = router({ totalUser: publicProcedure.query(async () => { @@ -24,4 +25,11 @@ export const adminRoute = router({ }); return summary; }), + + removeUser: publicProcedure + .input(z.object({ cid: z.string() })) + .mutation(async ({ input }) => { + let rs = await db.delete(user).where(eq(user.cid, input.cid)).execute(); + return rs; + }), });