From 6f39d39523a8e963e5b825d013f28a4a672b5760 Mon Sep 17 00:00:00 2001 From: Arpit Mohan Date: Wed, 11 Dec 2019 16:21:14 +0530 Subject: [PATCH] Moving the annotation @EnableMongoAuditing to the CommonConfig class because it wasn't being acknowledged by Spring This now ensures that Spring JPA inserts the createdAt and updatedAt timestamps to the MongoDB along with the document itself. --- .../java/com/appsmith/server/configurations/CommonConfig.java | 2 ++ .../java/com/appsmith/server/configurations/MongoConfig.java | 2 -- .../src/main/java/com/appsmith/server/domains/BaseDomain.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/configurations/CommonConfig.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/configurations/CommonConfig.java index 9e5c99544a..a25388a3cb 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/configurations/CommonConfig.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/configurations/CommonConfig.java @@ -8,6 +8,7 @@ import lombok.Setter; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import org.springframework.data.mongodb.config.EnableMongoAuditing; import reactor.core.scheduler.Scheduler; import reactor.core.scheduler.Schedulers; @@ -17,6 +18,7 @@ import java.util.List; @Getter @Setter +@EnableMongoAuditing @Configuration public class CommonConfig { diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/configurations/MongoConfig.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/configurations/MongoConfig.java index cb3b59990e..f7fccfc72f 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/configurations/MongoConfig.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/configurations/MongoConfig.java @@ -5,11 +5,9 @@ import com.mongodb.reactivestreams.client.MongoClients; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.data.mongodb.config.AbstractReactiveMongoConfiguration; -import org.springframework.data.mongodb.config.EnableMongoAuditing; import org.springframework.data.mongodb.core.ReactiveMongoTemplate; import org.springframework.data.mongodb.repository.config.EnableReactiveMongoRepositories; -@EnableMongoAuditing @EnableReactiveMongoRepositories public class MongoConfig extends AbstractReactiveMongoConfiguration { diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/domains/BaseDomain.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/domains/BaseDomain.java index 3f0a16b225..28404a346b 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/domains/BaseDomain.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/domains/BaseDomain.java @@ -27,7 +27,7 @@ public abstract class BaseDomain implements Persistable { protected Date createdAt; @LastModifiedDate - protected Date updatedAt; + protected Date updatedAt = new Date(); @CreatedBy protected String createdBy;