From 08f1a610f7ff669e9abc7f9684b2d0c66867e461 Mon Sep 17 00:00:00 2001 From: Don Strawsburg Date: Tue, 19 Nov 2024 17:24:08 -0500 Subject: [PATCH] adding --- src/db/index.ts | 11 ++++++++++- src/db/queries/index.ts | 23 +++++++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 src/db/queries/index.ts diff --git a/src/db/index.ts b/src/db/index.ts index 3306f2a..de44adb 100644 --- a/src/db/index.ts +++ b/src/db/index.ts @@ -1,3 +1,12 @@ import 'dotenv/config'; import { drizzle } from 'drizzle-orm/node-postgres'; -const db = drizzle(process.env.DATABASE_URL!); \ No newline at end of file +import { Pool } from 'pg'; +import { sql } from 'drizzle-orm'; + +// db/index.ts + +const pool = new Pool({ + connectionString: process.env.DATABASE_URL, +}); +export const db = drizzle(pool); + diff --git a/src/db/queries/index.ts b/src/db/queries/index.ts new file mode 100644 index 0000000..24be4b1 --- /dev/null +++ b/src/db/queries/index.ts @@ -0,0 +1,23 @@ +// db/queries.ts +import { accounts } from '../schema/accounts' +import { db } from '../index'; + +// Fetch all accounts +export async function getAllAccounts() { + return await db.select().from(accounts); +} + +// Add a new accounts +export async function addAcounts(name: string) { + return await db.insertInto(User).values({ name }).returning(); +} + +// Update a user +export async function updateUser(id: number, name: string) { + return await db.update(User).set({ name }).where(User.id.equals(id)); +} + +// Delete a user +export async function deleteUser(id: number) { + return await db.deleteFrom(User).where(User.id.equals(id)); +} \ No newline at end of file