Просмотр исходного кода

feat: add MongoStatsPrismaService and related Prisma schemas for user login and session history tracking

Dave 2 месяцев назад
Родитель
Сommit
9987e7d4de

+ 1 - 0
libs/db/src/prisma/mongo-stats-prisma.service.ts

@@ -1,3 +1,4 @@
+// libs/db/src/prisma/mongo-stats-prisma.service.ts
 import { Injectable, OnModuleDestroy, OnModuleInit } from '@nestjs/common';
 import { PrismaClient as MongoPrismaClient } from '@prisma/mongo/client';
 

+ 2 - 1
package.json

@@ -13,7 +13,8 @@
     "prisma:migrate:reset:mysql": "dotenv -e .env.mgnt -- prisma migrate reset --schema=prisma/mysql/schema",
     "prisma:generate:mysql": "dotenv -e .env.mgnt -- prisma generate --schema=prisma/mysql/schema",
     "prisma:generate:mongo": "dotenv -e .env.mgnt -- prisma generate --schema=prisma/mongo/schema",
-    "prisma:generate": "pnpm prisma:generate:mysql && pnpm prisma:generate:mongo",
+    "prisma:generate:mongostats": "dotenv -e .env.mgnt -- prisma generate --schema=prisma/mongo-stats/schema",
+    "prisma:generate": "pnpm prisma:generate:mysql && pnpm prisma:generate:mongo && pnpm prisma:generate:mongostats",
     "prisma:seed:mysql": "dotenv -e .env.mgnt -- ts-node -P tsconfig.seed.json prisma/mysql/seed.ts",
     "prisma:seed:mongo": "dotenv -e .env.app -- ts-node -P tsconfig.seed.json prisma/mongo/seed.ts",
     "prisma:setup:mysql": "pnpm prisma:migrate:dev:mysql && pnpm prisma:seed:mysql",

+ 0 - 0
prisma/mongo_stats/schema/main.prisma → prisma/mongo-stats/schema/main.prisma


+ 0 - 0
prisma/mongo_stats/schema/user-login-history.prisma → prisma/mongo-stats/schema/user-login-history.prisma


+ 0 - 0
prisma/mongo_stats/schema/user-session-history.prisma → prisma/mongo-stats/schema/user-session-history.prisma


+ 0 - 1
prisma/mongo_stats/schema/user.prisma → prisma/mongo-stats/schema/user.prisma

@@ -7,7 +7,6 @@ model User {
   lastLoginAt   BigInt     @default(0)      // 最后登录时间
 
   // create index on uid field for search
-  @@index([uid])
   @@index([createAt])
 
   @@map("user")