ProfileSearchMessage.java

package de.mirkosertic.powerstaff.profilesearch.command;

import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.annotation.Id;
import org.springframework.data.relational.core.mapping.Column;
import org.springframework.data.relational.core.mapping.InsertOnlyProperty;
import org.springframework.data.relational.core.mapping.Table;

import java.time.LocalDateTime;

@Table("profile_search_message")
public class ProfileSearchMessage {

    @Id
    private Long id;

    @CreatedDate
    @InsertOnlyProperty
    @Column("creation_date")
    private LocalDateTime creationDate;

    @Column("chat_id")
    private Long chatId;

    private String role;

    private int sequence;

    private String content;

    @Column("json_payload")
    private String jsonPayload;

    @Column("assistant_thoughts")
    private String assistantThoughts;

    public Long getId() { return id; }
    public void setId(final Long id) { this.id = id; }

    public LocalDateTime getCreationDate() { return creationDate; }
    public void setCreationDate(final LocalDateTime creationDate) { this.creationDate = creationDate; }

    public Long getChatId() { return chatId; }
    public void setChatId(final Long chatId) { this.chatId = chatId; }

    public String getRole() { return role; }
    public void setRole(final String role) { this.role = role; }

    public int getSequence() { return sequence; }
    public void setSequence(final int sequence) { this.sequence = sequence; }

    public String getContent() { return content; }
    public void setContent(final String content) { this.content = content; }

    public String getJsonPayload() { return jsonPayload; }
    public void setJsonPayload(final String jsonPayload) { this.jsonPayload = jsonPayload; }

    public String getAssistantThoughts() { return assistantThoughts; }
    public void setAssistantThoughts(final String assistantThoughts) { this.assistantThoughts = assistantThoughts; }
}