From 1d301c64b67d19cde01a7cab64852b5115bacce4 Mon Sep 17 00:00:00 2001
From: Pavel Kirilin <win10@list.ru>
Date: Wed, 18 Dec 2019 19:47:03 +0400
Subject: [PATCH] Timestamps, fixed user action type.

Signed-off-by: Pavel Kirilin <win10@list.ru>
---
 .../s3ai/corporate_app2/controllers/UsersController.kt    | 1 -
 .../com/s3ai/corporate_app2/jms/persistance/entities.kt   | 8 ++++++++
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/main/kotlin/com/s3ai/corporate_app2/controllers/UsersController.kt b/src/main/kotlin/com/s3ai/corporate_app2/controllers/UsersController.kt
index 6c09ff7..591e24d 100644
--- a/src/main/kotlin/com/s3ai/corporate_app2/controllers/UsersController.kt
+++ b/src/main/kotlin/com/s3ai/corporate_app2/controllers/UsersController.kt
@@ -31,7 +31,6 @@ class UsersController {
         val user: User?
         if (id.isEmpty()) {
             user = User()
-            user.id = UUID.randomUUID()
             model.addAttribute("action", "Create")
         } else {
             user = userService.findById(UUID.fromString(id))
diff --git a/src/main/kotlin/com/s3ai/corporate_app2/jms/persistance/entities.kt b/src/main/kotlin/com/s3ai/corporate_app2/jms/persistance/entities.kt
index 2b411a5..5c221cd 100644
--- a/src/main/kotlin/com/s3ai/corporate_app2/jms/persistance/entities.kt
+++ b/src/main/kotlin/com/s3ai/corporate_app2/jms/persistance/entities.kt
@@ -1,11 +1,14 @@
 package com.s3ai.corporate_app2.jms.persistance
 
 import com.fasterxml.jackson.annotation.JsonAutoDetect
+import org.hibernate.annotations.CreationTimestamp
 import org.hibernate.annotations.OnDelete
 import org.hibernate.annotations.OnDeleteAction
+import java.time.LocalDateTime
 import java.util.*
 import javax.persistence.*
 
+
 enum class JMSEntityAction(val str: String) {
     UPDATE("updated"),
     QUERY("queried"),
@@ -28,6 +31,8 @@ class JMSAction {
     lateinit var entity: String
     @Column(name = "description", columnDefinition = "TEXT")
     lateinit var actionDescription: String
+    @CreationTimestamp
+    private val createDateTime: LocalDateTime? = null
     @Column(name = "delivered")
     var delivered: Boolean = true
 
@@ -46,6 +51,9 @@ class Subscriber {
     @Column(name = "email")
     var email: String? = null
 
+    @CreationTimestamp
+    private val createDateTime: LocalDateTime? = null
+
     @OneToMany
     var types: List<SubscriptionType> = mutableListOf()
 }
-- 
GitLab