import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { FieldMapper } from '../entity/field-mapper.entity'; import { Repository } from 'typeorm'; @Injectable() export class FieldMapperRepository { constructor( @InjectRepository(FieldMapper) private readonly fieldMapperRepository: Repository, ) { } async findByMapperIdAndMappedEntityType(mapper_id: number, mapped_entity_type: string) { return await this.fieldMapperRepository.find({ where: { mapper_id, mapped_entity_type }, }); } async save(dto: Partial) { return await this.fieldMapperRepository.save(dto); } async findByMapperId(mapper_id: number) { return await this.fieldMapperRepository.find({ where: {mapper_id}, order: {seq : 'ASC'} }, ); } async findByMapperIdAndMapperEntityType(mapper_id: number, mapper_entity_type: string) { return await this.fieldMapperRepository.find({ where: {mapper_id, mapper_entity_type}, order: {seq : 'ASC'} }, ); } async deleteByMapperId(mapper_id: number) { return await this.fieldMapperRepository.delete({ mapper_id }); } }