user.service

This commit is contained in:
2025-02-13 14:21:59 -06:00
parent d180cd70e8
commit 71ddc7eb3e
6 changed files with 17 additions and 12 deletions

View File

@@ -306,6 +306,7 @@ export class DrizzleService {
// Optional: Aktualisierung von Name und sign_in_provider, falls sich diese ändern sollten
name: createUserDto.name,
sign_in_provider: createUserDto.sign_in_provider,
numberOfLogins: sql`${users.numberOfLogins} + 1`,
})
.where(eq(users.email, createUserDto.email))
.returning();

View File

@@ -1,9 +1,11 @@
// user.controller.ts
import { Body, Controller, Post } from '@nestjs/common';
import { Body, Controller, Post, UseGuards } from '@nestjs/common';
import type { InsertUser } from '../db/schema';
import { AuthGuard } from '../service/auth.guard';
import { DrizzleService } from './drizzle.service';
@Controller('users')
@UseGuards(AuthGuard)
export class UserController {
constructor(private readonly drizzleService: DrizzleService) {}

View File

@@ -37,6 +37,7 @@ export const users = table(
role: rolesEnum().default('guest'),
sign_in_provider: t.varchar('sign_in_provider', { length: 50 }),
lastLogin: t.timestamp('lastLogin', { mode: 'date' }).defaultNow(),
numberOfLogins: t.integer('numberOfLogins').default(1), // Neue Spalte
},
table => [t.uniqueIndex('users_idx').on(table.id)],
);