Subversion Repositories SmartDukaan

Rev

Blame | Last modification | View Log | RSS feed

package com.spice.profitmandi.dao.entity.user;

import javax.persistence.*;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * One visit-discussion entry against an open agenda instance. Two people
 * visiting the same partner on the same day write separate rows (each tied to
 * their own location_tracking check-in row).
 */
@Entity
@NamedQueries({
        @NamedQuery(
                name = "AgendaVisitLog.selectByInstanceId",
                query = "SELECT l FROM AgendaVisitLog l WHERE l.agendaInstanceId = :instanceId ORDER BY l.createdOn ASC")
})
@Table(name = "user.agenda_visit_log")
public class AgendaVisitLog {

    @Id
    @Column(name = "id", unique = true, updatable = false)
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int id;

    @Column(name = "agenda_instance_id")
    private int agendaInstanceId;

    @Column(name = "location_tracking_id")
    private Integer locationTrackingId;

    // dtr.users.id (partner-app identity, same as location_tracking.user_id)
    @Column(name = "visitor_user_id")
    private int visitorUserId;

    @Column(name = "visit_date")
    private LocalDate visitDate;

    @Column(name = "discussion")
    private String discussion;

    @Column(name = "created_on", insertable = false, updatable = false)
    private LocalDateTime createdOn;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getAgendaInstanceId() {
        return agendaInstanceId;
    }

    public void setAgendaInstanceId(int agendaInstanceId) {
        this.agendaInstanceId = agendaInstanceId;
    }

    public Integer getLocationTrackingId() {
        return locationTrackingId;
    }

    public void setLocationTrackingId(Integer locationTrackingId) {
        this.locationTrackingId = locationTrackingId;
    }

    public int getVisitorUserId() {
        return visitorUserId;
    }

    public void setVisitorUserId(int visitorUserId) {
        this.visitorUserId = visitorUserId;
    }

    public LocalDate getVisitDate() {
        return visitDate;
    }

    public void setVisitDate(LocalDate visitDate) {
        this.visitDate = visitDate;
    }

    public String getDiscussion() {
        return discussion;
    }

    public void setDiscussion(String discussion) {
        this.discussion = discussion;
    }

    public LocalDateTime getCreatedOn() {
        return createdOn;
    }
}