entity Army { armyDescription TextBlob, armyName String required, armyFaction String, armyPowerLevel Long, armyPoints Long, armyPointsOrPL Boolean } entity UnitArmy { unitName String, unitDescription TextBlob, enemyUnitsDestroyed Long, enemyRangedDestroyed Long, enemyMeleeDestroyed Long, agendaOneTally Long, agendaTwoTally Long, agendaThreeTally Long } entity UnitBase { unitName String required, unitPowerLevel Long, unitPoints Long } relationship ManyToOne { Army{owner(login) required} to User, UnitArmy{unitBase(unitName) required} to UnitBase, UnitArmy{army(armyName) required} to Army } dto Army, UnitBase with mapstruct service Army, UnitArmy, UnitBase with serviceImpl