import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { SmsModule } from 'src/sms/sms.module';
import { ColorEntity } from '../color/entities/color.entity';
import { SiteInfoModule } from '../siteInfo/site-info.module';
import { PictureEntity } from './entities/picture.entity';
import { ProductAttributeMappingEntity } from './entities/product-attribute-mapping.entity';
import { ProductMakerBrandMappingEntity } from './entities/product-maker-brand-mapping.entity';
import { ProductNotifQuantityEntity } from './entities/product-notif-quantity.entity';
import { ProductPictureMappingEntity } from './entities/product-picture-mapping.entity';
import { ProductEntity } from './entities/product.entity';
import { QuantityUnitEntity } from './entities/quantity-unit.entity';
import { ProductController } from './product.controller';
import { ProductService } from './product.service';

@Module({
  imports: [
    TypeOrmModule.forFeature([
      ProductEntity,
      ProductMakerBrandMappingEntity,
      ProductAttributeMappingEntity,
      ProductPictureMappingEntity,
      PictureEntity,
      ColorEntity,
      ProductPictureMappingEntity,
      QuantityUnitEntity,
      ProductNotifQuantityEntity,
    ]),
    SmsModule,
    SiteInfoModule,
  ],
  controllers: [ProductController],
  providers: [ProductService],
  exports: [ProductService],
})
export class ProductModule {}
