/* * @author gs * @date 2020/11/26 14:18 */ import { Inject, Injectable } from '@nestjs/common'; import { ProjectTableDefinition } from '../model/project.table.definition'; import { ProjectTableDefinitionService } from './project.table.definition.service'; import { CacheBaseService } from '../../../base/cache.base.service'; @Injectable() export class ProjectTableDefinitionCacheService extends CacheBaseService< ProjectTableDefinition > { cacheKey = 'tableDefinition_'; expirationTime = 600; constructor( @Inject('ProjectTableDefinitionService') private readonly projectTableDefinitionService: ProjectTableDefinitionService ) { super(); } async getFromDatabase(id: string): Promise { const data = await this.projectTableDefinitionService.findById(id); return data; } }