Die Typormmigration schlägt mit dem Importfehler im NestJS -Projekt fehl
Posted: 24 Aug 2025, 23:19
Ich erhalte einen Fehler, während ich Migrationen in meinem Projekt generiere. Der Fehler ist auf den Transformator zurückzuführen, den ich in einer meiner Entitäten verwende. Migration: run--d src/database/migration-data-source. Ausführen:
Fehler: Modul 'src/core/Transformers/Decimal.Transformer'
Erfordernder Stapel:
Migrationsskript
Transformator Verwendung:
Fehler: Modul 'src/core/Transformers/Decimal.Transformer'
Erfordernder Stapel:
Migrationsskript
Code: Select all
import { ConfigService } from '@nestjs/config';
import { DataSource } from 'typeorm';
import { ConfigModule } from '@nestjs/config';
import { cwd } from 'process';
import { join } from 'path';
// This is needed to simulate the [url=viewtopic.php?t=25360]environment[/url] outside of NestJS
ConfigModule.forRoot();
// Initialize ConfigService
const configService = new ConfigService();
// Create a minimal DataSource instance for migrations without entities
export const MigrationDataSource = new DataSource({
type: 'mysql',
host: configService.get('DB_HOST'),
port: parseInt(configService.get('DB_PORT'), 3306),
username: configService.get('DB_USERNAME'),
password: configService.get('DB_PASSWORD'),
database: configService.get('DB_NAME'),
entities: [join(cwd(), 'src/entities/*.entity.ts')],
migrations: [
join(cwd(), 'src/database/migrations/*.ts'),
join(cwd(), 'src/database/migrations/*.js')
],
synchronize: false,
logging: true,
ssl: {
rejectUnauthorized: false,
},
});
Code: Select all
import { BaseEntity, Column, Entity, PrimaryGeneratedColumn, ManyToOne, JoinColumn } from "typeorm";
import { Payroll } from "./Payroll.entity";
import { DecimalTransformer } from "src/core/transformers/Decimal.transformer";
@Entity('payroll_dump')
export class PayrollDump extends BaseEntity {
@PrimaryGeneratedColumn()
id: number;
@Column('decimal', { precision: 10, scale: 2, transformer: DecimalTransformer()})
earnings: number;
// ... Other fields and joins
}