option to add visibility to constructor #169

This commit is contained in:
Kononnable 2019-08-12 21:35:37 +02:00
parent 52fa711c07
commit ebbf753864
2 changed files with 17 additions and 6 deletions

View File

@ -37,7 +37,7 @@ import {BaseEntity,Column,Entity,Index,JoinColumn,JoinTable,ManyToMany,ManyToOne
{{printPropertyVisibility}}{{toPropertyName ../tsName}}Id: {{#if isOneToOne}}{{toLazy ../tsType}}{{else}}{{toLazy (concat ../tsType "[]")}}{{/if}};{{/if}}{{/relations}}
{{/Columns}}
{{#if GenerateConstructor}}
constructor(init?: Partial<{{toEntityName tsEntityName}}>) {
{{printPropertyVisibility}}constructor(init?: Partial<{{toEntityName tsEntityName}}>) {
Object.assign(this, init);
}
{{/if}}

View File

@ -378,6 +378,18 @@ async function GetUtilParametersByInquirer() {
type: "checkbox"
}
])) as any).selected;
generationOptions.propertyVisibility = ((await inquirer.prompt([
{
choices: ["public", "protected", "private", "none"],
message:
"Defines which visibility should have the generated property",
name: "propertyVisibility",
default: "none",
type: "list"
}
])) as any).propertyVisibility;
generationOptions.noConfigs = !customizations.includes("config");
generationOptions.lazy = customizations.includes("lazy");
generationOptions.activeRecord = customizations.includes(
@ -450,11 +462,10 @@ async function GetUtilParametersByInquirer() {
}
])) as any;
if (saveConfig) {
await fs.writeJson(
path.resolve(process.cwd(), ".tomg-config"),
[connectionOptions, generationOptions],
{ spaces: "\t" }
);
await fs.writeJson(path.resolve(process.cwd(), ".tomg-config"), [
connectionOptions,
generationOptions
]);
console.log(`[${new Date().toLocaleTimeString()}] Config file saved.`);
console.warn(
`\x1b[33m[${new Date().toLocaleTimeString()}] WARNING: Password was saved as plain text.\x1b[0m`