disallow generation of relationId fields with lazy relations
This commit is contained in:
parent
51ac139ad7
commit
5e4777318c
14
src/index.ts
14
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();
|
||||
|
Loading…
Reference in New Issue
Block a user