import { Injectable } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { Repository } from 'typeorm';
import { Subcategoria } from './entities/subcategoria.entity';

@Injectable()
export class SubcategoriasService {
  constructor(@InjectRepository(Subcategoria) private repo: Repository<Subcategoria>) {}

  findAll(categoriaId?: string) {
    const where: any = { ativo: true };
    if (categoriaId) where.categoria_id = categoriaId;
    return this.repo.find({ where, order: { nome: 'ASC' } });
  }

  findOne(id: string) { return this.repo.findOne({ where: { id } }); }
  create(data: Partial<Subcategoria>) { return this.repo.save(data); }
  async update(id: string, data: Partial<Subcategoria>) { await this.repo.update(id, data); return this.findOne(id); }
  async remove(id: string) { await this.repo.update(id, { ativo: false }); }
}
