Changeset c4dd17d for database/drizzle/queries/users.ts
- Timestamp:
- 12/20/25 04:03:51 (7 months ago)
- Branches:
- main
- Children:
- 5ce5904
- Parents:
- 37bcb87
- File:
-
- 1 edited
-
database/drizzle/queries/users.ts (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
database/drizzle/queries/users.ts
r37bcb87 rc4dd17d 1 1 import type { Database } from "../db"; 2 import {adminsTable, usersTable} from "../schema";3 import { eq} from "drizzle-orm";2 import {adminsTable, suggestionsTable, usersTable} from "../schema"; 3 import {desc, eq} from "drizzle-orm"; 4 4 5 5 export async function createUser(db: Database, username: string, email: string, passwordHash: string) { … … 14 14 15 15 export async function getUserProfile(db: Database, userId: number) { 16 const user= await db16 const [user] = await db 17 17 .select({ 18 18 username: usersTable.username, … … 25 25 .limit(1); 26 26 27 return user [0]?? null;27 return user ?? null; 28 28 } 29 29 … … 39 39 return admin.length > 0; 40 40 } 41 42 export async function getComponentSuggestions(db: Database) { 43 const suggestionsList = await db 44 .select() 45 .from(suggestionsTable) 46 .where( 47 eq(suggestionsTable.status, 'pending') 48 ) 49 .orderBy( 50 desc(suggestionsTable.id) 51 ) 52 53 return suggestionsList; 54 } 55 56 export async function setComponentSuggestionStatus(db: Database, suggestionId: number, adminId: number, status: string, adminComment: string) { 57 const result = await db 58 .update(suggestionsTable) 59 .set({ 60 adminId: adminId, 61 status: status, 62 adminComment: adminComment 63 }) 64 .where( 65 eq(suggestionsTable.id, suggestionId) 66 ); 67 68 return result.rowCount; 69 } 70 71 export async function addComponentSuggestion(db: Database, userId: number, link: string, description: string, componentType: string) { 72 const [newSuggestion] = await db 73 .insert(suggestionsTable) 74 .values({ 75 userId: userId, 76 link: link, 77 description: description, 78 componentType: componentType 79 }) 80 .returning({ id: suggestionsTable.id }); 81 82 return newSuggestion.id ?? null; 83 }
Note:
See TracChangeset
for help on using the changeset viewer.
