diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/migrations/DatabaseChangelog.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/migrations/DatabaseChangelog.java index d86b23289f..9009a96f68 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/migrations/DatabaseChangelog.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/migrations/DatabaseChangelog.java @@ -2562,5 +2562,27 @@ public class DatabaseChangelog { // } // } + + @ChangeSet(order = "074", id = "ensure-user-created-and-updated-at-fields", author = "") + public void ensureUserCreatedAndUpdatedAt(MongoTemplate mongoTemplate) { + final List missingCreatedAt = mongoTemplate.find( + query(where("createdAt").exists(false)), + User.class + ); + for (User user : missingCreatedAt) { + user.setCreatedAt(Instant.parse("2019-01-07T00:00:00.00Z")); + mongoTemplate.save(user); + } + + final List missingUpdatedAt = mongoTemplate.find( + query(where("updatedAt").exists(false)), + User.class + ); + + for (User user : missingUpdatedAt) { + user.setUpdatedAt(Instant.now()); + mongoTemplate.save(user); + } + } }