package com.mosquito.project.persistence.entity;

import jakarta.persistence.*;
import java.time.LocalDate;

@Entity
@Table(name = "daily_activity_stats")
public class DailyActivityStatsEntity {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @Column(name = "activity_id", nullable = false)
    private Long activityId;

    @Column(name = "stat_date", nullable = false)
    private LocalDate statDate;

    @Column(name = "views", nullable = false)
    private Integer views;

    @Column(name = "shares", nullable = false)
    private Integer shares;

    @Column(name = "new_registrations", nullable = false)
    private Integer newRegistrations;

    @Column(name = "conversions", nullable = false)
    private Integer conversions;

    public Long getId() { return id; }
    public void setId(Long id) { this.id = id; }
    public Long getActivityId() { return activityId; }
    public void setActivityId(Long activityId) { this.activityId = activityId; }
    public LocalDate getStatDate() { return statDate; }
    public void setStatDate(LocalDate statDate) { this.statDate = statDate; }
    public Integer getViews() { return views; }
    public void setViews(Integer views) { this.views = views; }
    public Integer getShares() { return shares; }
    public void setShares(Integer shares) { this.shares = shares; }
    public Integer getNewRegistrations() { return newRegistrations; }
    public void setNewRegistrations(Integer newRegistrations) { this.newRegistrations = newRegistrations; }
    public Integer getConversions() { return conversions; }
    public void setConversions(Integer conversions) { this.conversions = conversions; }
}

