diff --git a/generators/bootstrap-application/generator.spec.ts b/generators/bootstrap-application/generator.spec.ts index 9498a487a7b..ca818357a5a 100644 --- a/generators/bootstrap-application/generator.spec.ts +++ b/generators/bootstrap-application/generator.spec.ts @@ -333,6 +333,7 @@ describe(`generator - ${generator}`, () => { "jpaGeneratedValueSequence": false, "liquibaseDefaultValueAttributeName": undefined, "liquibaseDefaultValueAttributeValue": undefined, + "liquibaseGenerateFakeData": true, "loadColumnType": "\${uuidType}", "nullable": true, "path": [ @@ -422,6 +423,7 @@ describe(`generator - ${generator}`, () => { "javaValueSample2": ""login2"", "liquibaseDefaultValueAttributeName": undefined, "liquibaseDefaultValueAttributeValue": undefined, + "liquibaseGenerateFakeData": true, "loadColumnType": "string", "maxlength": 50, "nullable": false, @@ -507,6 +509,7 @@ describe(`generator - ${generator}`, () => { "javaValueSample2": ""firstName2"", "liquibaseDefaultValueAttributeName": undefined, "liquibaseDefaultValueAttributeValue": undefined, + "liquibaseGenerateFakeData": true, "loadColumnType": "string", "maxlength": 50, "nullable": true, @@ -591,6 +594,7 @@ describe(`generator - ${generator}`, () => { "javaValueSample2": ""lastName2"", "liquibaseDefaultValueAttributeName": undefined, "liquibaseDefaultValueAttributeValue": undefined, + "liquibaseGenerateFakeData": true, "loadColumnType": "string", "maxlength": 50, "nullable": true, @@ -679,6 +683,7 @@ describe(`generator - ${generator}`, () => { "javaValueSample2": ""email2"", "liquibaseDefaultValueAttributeName": undefined, "liquibaseDefaultValueAttributeValue": undefined, + "liquibaseGenerateFakeData": true, "loadColumnType": "string", "maxlength": 191, "nullable": false, @@ -764,6 +769,7 @@ describe(`generator - ${generator}`, () => { "javaValueSample2": ""imageUrl2"", "liquibaseDefaultValueAttributeName": undefined, "liquibaseDefaultValueAttributeValue": undefined, + "liquibaseGenerateFakeData": true, "loadColumnType": "string", "maxlength": 256, "nullable": true, @@ -842,6 +848,7 @@ describe(`generator - ${generator}`, () => { "javaFieldType": "Boolean", "liquibaseDefaultValueAttributeName": undefined, "liquibaseDefaultValueAttributeValue": undefined, + "liquibaseGenerateFakeData": true, "loadColumnType": "boolean", "nullable": true, "path": [ @@ -925,6 +932,7 @@ describe(`generator - ${generator}`, () => { "javaValueSample2": ""langKey2"", "liquibaseDefaultValueAttributeName": undefined, "liquibaseDefaultValueAttributeValue": undefined, + "liquibaseGenerateFakeData": true, "loadColumnType": "string", "maxlength": 10, "nullable": true, @@ -1213,6 +1221,7 @@ describe(`generator - ${generator}`, () => { "jpaGeneratedValueSequence": false, "liquibaseDefaultValueAttributeName": undefined, "liquibaseDefaultValueAttributeValue": undefined, + "liquibaseGenerateFakeData": true, "loadColumnType": "\${uuidType}", "nullable": true, "path": [ @@ -1554,6 +1563,7 @@ describe(`generator - ${generator}`, () => { "jpaGeneratedValueSequence": false, "liquibaseDefaultValueAttributeName": undefined, "liquibaseDefaultValueAttributeValue": undefined, + "liquibaseGenerateFakeData": true, "loadColumnType": "\${uuidType}", "nullable": true, "path": [ diff --git a/generators/liquibase/support/prepare-field.js b/generators/liquibase/support/prepare-field.js index 9f19bb17100..e081cc00b52 100644 --- a/generators/liquibase/support/prepare-field.js +++ b/generators/liquibase/support/prepare-field.js @@ -157,6 +157,7 @@ export default function prepareField(entity, field) { columnRequired: data => data.nullable === false || (data.fieldValidate === true && data.fieldValidateRules.includes('required')), nullable: data => !data.columnRequired, loadColumnType: data => parseLiquibaseLoadColumnType(entity, data), + liquibaseGenerateFakeData: true, }); return field; diff --git a/generators/liquibase/support/relationship.ts b/generators/liquibase/support/relationship.ts index 0478f991870..ef16b2195aa 100644 --- a/generators/liquibase/support/relationship.ts +++ b/generators/liquibase/support/relationship.ts @@ -76,6 +76,7 @@ export function prepareRelationshipForLiquibase(entity, relationship) { __override__: false, columnDataType: data => data.otherEntity.columnType, columnRequired: data => data.nullable === false || data.relationshipRequired, + liquibaseGenerateFakeData: data => data.columnRequired && data.persistableRelationship && !data.collection, }); return relationship; diff --git a/generators/liquibase/templates/src/main/resources/config/liquibase/fake-data/table_entity.csv.ejs b/generators/liquibase/templates/src/main/resources/config/liquibase/fake-data/table_entity.csv.ejs index 6e68e1170ac..c1521e8a0c3 100644 --- a/generators/liquibase/templates/src/main/resources/config/liquibase/fake-data/table_entity.csv.ejs +++ b/generators/liquibase/templates/src/main/resources/config/liquibase/fake-data/table_entity.csv.ejs @@ -21,14 +21,14 @@ let table = []; // Generate CSV header let header = []; -const fieldsToGenerate = [...allFields.filter(f => f.id), ...fields.filter(f => !f.id)]; +const fieldsToGenerate = [...allFields.filter(f => f.id), ...fields.filter(f => !f.id)].filter(field => field.liquibaseGenerateFakeData); for (field of fieldsToGenerate) { header.push(field.columnName); if (field.shouldCreateContentType) { header.push(field.columnName + '_content_type'); } } -for (relationship of relationships.filter(relationship => relationship.columnRequired && relationship.persistableRelationship && !relationship.collection)) { +for (relationship of relationships.filter(relationship => relationship.liquibaseGenerateFakeData)) { const { joinColumnNames } = relationship; header.push(joinColumnNames[0]); } @@ -57,7 +57,7 @@ for (lineNb = 0; lineNb < entity.fakeDataCount; lineNb++) { } } - for (relationship of relationships.filter(relationship => relationship.columnRequired && relationship.persistableRelationship && !relationship.collection)) { + for (relationship of relationships.filter(relationship => relationship.liquibaseGenerateFakeData)) { const relationshipType = relationship.relationshipType; const otherLiquibaseFakeData = relationship.otherEntity.liquibaseFakeData; let relationshipRow = lineNb;