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.package = `${namespace}.${suffix}`;
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')
field_attr = field_attr || {}
@ -43,16 +43,16 @@ module.exports = {
})
let imports = []
for(let field of model.fields) {
for(let field of entity.fields) {
imports = [ ...imports, ...field.type.imports ]
}
entity.imports = [ ...new Set(imports) ]
entity.implements = model.implements || []
if(model.implements.length) {
model['implements'][ model['implements'].length - 1 ].last = true
if(entity.implements.length) {
entity['implements'][ model['implements'].length - 1 ].last = true
}
entity.table = jpa.table || model.plural
entity.table = jpa.table || entity.plural
entity.indexes = jpa.indexes