Files
AFFiNE-Mirror/packages/backend/server/src/models/base.ts
2025-01-17 02:03:53 +00:00

20 lines
487 B
TypeScript

import { Inject, Logger } from '@nestjs/common';
import { PrismaClient } from '@prisma/client';
import { Config } from '../base';
import type { Models } from '.';
import { MODELS_SYMBOL } from './provider';
export class BaseModel {
protected readonly logger = new Logger(this.constructor.name);
@Inject(MODELS_SYMBOL)
protected readonly models!: Models;
@Inject(Config)
protected readonly config!: Config;
@Inject(PrismaClient)
protected readonly db!: PrismaClient;
}