user.service
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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) {}
|
||||
|
||||
|
||||
@@ -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)],
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user