11package com .ssechat .model ;
22
3+ import org .springframework .data .annotation .CreatedDate ;
34import org .springframework .data .annotation .Id ;
45import org .springframework .data .mongodb .core .mapping .Document ;
56
7+ import java .time .Instant ;
8+ import java .util .Date ;
9+
610@ Document (collection = "chatmessages" )
711public class ChatMessage {
812 @ Id
913 private String id ;
1014 private String message ;
11- private String sender ;
12- private String recipient ;
15+ @ CreatedDate
16+ private Instant createdDate = Instant . now () ;
1317 private String channelId ;
1418
15- public ChatMessage (String message , String sender , String recipient , String channelId ) {
19+ public ChatMessage (String id , String message , String channelId ) {
1620 this .message = message ;
17- this .sender = sender ;
18- this .recipient = recipient ;
1921 this .channelId = channelId ;
22+ this .id = id ;
2023 }
2124
2225 public String getMessage () {
@@ -27,27 +30,27 @@ public void setMessage(String message) {
2730 this .message = message ;
2831 }
2932
30- public String getSender () {
31- return sender ;
33+ public String getChannelId () {
34+ return channelId ;
3235 }
3336
34- public void setSender (String sender ) {
35- this .sender = sender ;
37+ public void setChannelId (String channelId ) {
38+ this .channelId = channelId ;
3639 }
3740
38- public String getRecipient () {
39- return recipient ;
41+ public String getId () {
42+ return id ;
4043 }
4144
42- public void setRecipient (String recipient ) {
43- this .recipient = recipient ;
45+ public void setId (String id ) {
46+ this .id = id ;
4447 }
4548
46- public String getChannelId () {
47- return channelId ;
49+ public Instant getCreatedDate () {
50+ return createdDate ;
4851 }
4952
50- public void setChannelId ( String channelId ) {
51- this .channelId = channelId ;
53+ public void setCreatedDate ( Instant createdDate ) {
54+ this .createdDate = createdDate ;
5255 }
5356}
0 commit comments