added jpa entity generator

This commit is contained in:
Niclas Thobaben 2021-09-18 16:00:18 +02:00
parent 22f9b254ce
commit 464f0bc1a2

View file

@ -15,7 +15,7 @@ module.exports = {
entity.name = `${utils.pascalcase(model.name)}Record` entity.name = `${utils.pascalcase(model.name)}Record`
entity.package = `${namespace}.${suffix}`; entity.package = `${namespace}.${suffix}`;
entity.dir = model.package.replace(/\./g, '/') entity.dir = model.package.replace(/\./g, '/')
entity.fields = model.fields.map(field => { entity.fields = entity.fields.map(field => {
let field_attr = field.attributes.find(attr => attr.name == 'jpa_sql') let field_attr = field.attributes.find(attr => attr.name == 'jpa_sql')
field_attr = field_attr || {} field_attr = field_attr || {}
@ -43,16 +43,16 @@ module.exports = {
}) })
let imports = [] let imports = []
for(let field of model.fields) { for(let field of entity.fields) {
imports = [ ...imports, ...field.type.imports ] imports = [ ...imports, ...field.type.imports ]
} }
entity.imports = [ ...new Set(imports) ] entity.imports = [ ...new Set(imports) ]
entity.implements = model.implements || [] entity.implements = model.implements || []
if(model.implements.length) { if(entity.implements.length) {
model['implements'][ model['implements'].length - 1 ].last = true entity['implements'][ model['implements'].length - 1 ].last = true
} }
entity.table = jpa.table || model.plural entity.table = jpa.table || entity.plural
entity.indexes = jpa.indexes entity.indexes = jpa.indexes