Skip to content

Commit

Permalink
entity changelog fixes 2
Browse files Browse the repository at this point in the history
  • Loading branch information
seed-master committed Sep 18, 2023
1 parent 9fbe901 commit 9959bc6
Showing 1 changed file with 11 additions and 7 deletions.
18 changes: 11 additions & 7 deletions src/main/java/org/seed/core/entity/EntityChangeLogBuilder.java
Original file line number Diff line number Diff line change
Expand Up @@ -132,16 +132,16 @@ else if (nextVersionObject == null) {
dropEntityTables();
}
else {
// audit state change
if (currentVersionObject.isAudited() != nextVersionObject.isAudited()) {
buildAuditTableChange();
}

// rename table
if (!currentVersionObject.getEffectiveTableName().equals(nextVersionObject.getEffectiveTableName())) {
renameEntity();
}

// audit state changee
if (currentVersionObject.isAudited() != nextVersionObject.isAudited()) {
buildAuditTableChange();
}

// status field change
if (currentVersionObject.hasStatus() != nextVersionObject.hasStatus()) {
buildStatusFieldChange();
Expand Down Expand Up @@ -234,7 +234,7 @@ private void renameEntity() {

private void renameRelation(Entity related, EntityRelation oldRelation, EntityRelation newRelation) {
addRenameRelationTableChanges(related, oldRelation, newRelation, false);
if (oldRelation.getEntity().isAudited()) {
if (newRelation.getEntity().isAudited()) {
addRenameRelationTableChanges(related, oldRelation, newRelation, true);
}
}
Expand Down Expand Up @@ -725,10 +725,14 @@ private void buildStatusFieldChange() {

private void buildAuditTableChange() {
if (nextVersionObject.isAudited()) {
addCreateTableChangeSet(nextVersionObject, true);
addCreateTableChangeSet(currentVersionObject, true);
currentVersionObject.getAllRelations().forEach(
relation -> addCreateTableChangeSet(relation, true));
}
else {
addDropTableChangeSet(currentVersionObject, true);
currentVersionObject.getAllRelations().forEach(
relation -> addDropTableChangeSet(relation, true));
}
}

Expand Down

0 comments on commit 9959bc6

Please sign in to comment.