disallow generation of relationId fields with lazy relations

This commit is contained in:
Kononnable 2020-01-05 18:16:45 +01:00
parent 51ac139ad7
commit 5e4777318c

View File

@ -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();