33 lines
1.2 KiB
TypeScript
33 lines
1.2 KiB
TypeScript
import { Module } from '@nestjs/common';
|
|
import { TypeOrmModule } from '@nestjs/typeorm';
|
|
import { Almacenamiento } from './entity/almacenamiento.entity';
|
|
import { AlmacenamientoService } from './almacenamiento.service';
|
|
import { AlmacenamientoController } from './almacenamiento.controller';
|
|
import { ConfigModule, ConfigService } from '@nestjs/config';
|
|
|
|
@Module({
|
|
imports: [
|
|
TypeOrmModule.forRootAsync({
|
|
name: 'almacenamiento',
|
|
imports: [ConfigModule],
|
|
inject: [ConfigService],
|
|
useFactory: async (configService: ConfigService) => ({
|
|
name: 'almacenamiento',
|
|
type: 'mariadb',
|
|
host: configService.get('HOST_TYL'),
|
|
port: Number(configService.get('PORT_TYL')),
|
|
username: configService.get('USUARIO_TYL'),
|
|
password: configService.get('CONTRASENA_TYL'),
|
|
database: configService.get('DATABASE_TYL'),
|
|
entities: [Almacenamiento],
|
|
synchronize: true,
|
|
ssl: false, // <- importante
|
|
}),
|
|
}),
|
|
TypeOrmModule.forFeature([Almacenamiento], 'almacenamiento'),
|
|
],
|
|
providers: [AlmacenamientoService],
|
|
controllers: [AlmacenamientoController],
|
|
})
|
|
export class AlmacenamientoModule {}
|