From 5e4777318c61541046586d45fe6a1bbb00690498 Mon Sep 17 00:00:00 2001 From: Kononnable Date: Sun, 5 Jan 2020 18:16:45 +0100 Subject: [PATCH] disallow generation of relationId fields with lazy relations --- src/index.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/index.ts b/src/index.ts index 954f298..9f40faf 100644 --- a/src/index.ts +++ b/src/index.ts @@ -30,6 +30,7 @@ async function CliLogic() { } else if (!TOMLConfig.fullConfigFile) { options = await useInquirer(options); } + options = validateConfig(options); const driver = createDriver(options.connectionOptions.databaseType); console.log( `[${new Date().toLocaleTimeString()}] Starting creation of model classes.` @@ -43,6 +44,19 @@ async function CliLogic() { `[${new Date().toLocaleTimeString()}] Typeorm model classes created.` ); } +function validateConfig(options: options): options { + if ( + options.generationOptions.lazy && + options.generationOptions.relationIds + ) { + TomgUtils.LogError( + "Typeorm doesn't support RelationId fields for lazy relations.", + false + ); + options.generationOptions.relationIds = false; + } + return options; +} function makeDefaultConfigs() { const generationOptions = getDefaultGenerationOptions(); const connectionOptions = getDefaultConnectionOptions();