adding timestamp
This commit is contained in:
		| @ -4,6 +4,7 @@ import lombok.AllArgsConstructor; | ||||
| import lombok.Data; | ||||
| import ovh.herisson.Clyde.Tables.User; | ||||
| import ovh.herisson.Clyde.Tables.Msg.Message; | ||||
| import java.util.Date; | ||||
|  | ||||
| @Data | ||||
| @AllArgsConstructor | ||||
| @ -12,12 +13,13 @@ public class MessagesDTO { | ||||
| 	private String content;  | ||||
| 	private User author; | ||||
| 	private boolean sender; | ||||
| 	private Date created; | ||||
| 	//TODO: Attachment | ||||
|  | ||||
| 	public static MessagesDTO construct(Message m, User user){ | ||||
| 		boolean sender = false; | ||||
| 		if(m.getAuthor().equals(user)) | ||||
| 			sender = true; | ||||
| 		return new MessagesDTO(m.getId(), m.getContent(), m.getAuthor(), sender); | ||||
| 		return new MessagesDTO(m.getId(), m.getContent(), m.getAuthor(), sender, m.getCreated()); | ||||
| 	} | ||||
| } | ||||
|  | ||||
| @ -1,8 +1,13 @@ | ||||
| package ovh.herisson.Clyde.Tables.Msg; | ||||
|  | ||||
| import org.hibernate.annotations.CreationTimestamp; | ||||
| import org.hibernate.annotations.UpdateTimestamp; | ||||
|  | ||||
| import com.fasterxml.jackson.annotation.JsonIgnore; | ||||
| import java.util.Date; | ||||
|  | ||||
| import jakarta.persistence.CascadeType; | ||||
| import jakarta.persistence.Column; | ||||
| import jakarta.persistence.Entity; | ||||
| import jakarta.persistence.GeneratedValue; | ||||
| import jakarta.persistence.GenerationType; | ||||
| @ -10,6 +15,9 @@ import jakarta.persistence.Id; | ||||
| import jakarta.persistence.ManyToOne; | ||||
| import jakarta.persistence.OneToMany; | ||||
| import jakarta.persistence.OneToOne; | ||||
| import jakarta.persistence.PrePersist; | ||||
| import jakarta.persistence.Temporal; | ||||
| import jakarta.persistence.TemporalType; | ||||
| import lombok.AllArgsConstructor; | ||||
| import lombok.Getter; | ||||
| import lombok.NoArgsConstructor; | ||||
| @ -28,6 +36,10 @@ public class Message { | ||||
| 	private long id; | ||||
| 	private String content;  | ||||
|  | ||||
| 	@CreationTimestamp | ||||
| 	@Column(nullable = false) | ||||
| 	private Date created; | ||||
|  | ||||
| 	@ManyToOne | ||||
| 	private User author; | ||||
|  | ||||
| @ -41,6 +53,5 @@ public class Message { | ||||
| 	@ManyToOne(optional = false) | ||||
| 	@JsonIgnore | ||||
| 	private Discussion discussion; | ||||
|  | ||||
| 	//TODO: Attachment | ||||
| 	 | ||||
| } | ||||
|  | ||||
		Reference in New Issue
	
	Block a user