Toolhub / Models /ToolStatistics.cs
unifare
Initial commit: ToolHub ASP.NET Core app
5fc700d
using FreeSql.DataAnnotations;
namespace ToolHub.Models;
[Table(Name = "ToolStatistics")]
public class ToolStatistics
{
[Column(IsIdentity = true, IsPrimary = true)]
public int Id { get; set; }
public int ToolId { get; set; }
public DateTime Date { get; set; } // 统计日期
public int DailyViews { get; set; } = 0; // 日访问量
public int DailyUniqueViews { get; set; } = 0; // 日独立访问量
public int DailyFavorites { get; set; } = 0; // 日收藏数
public int DailyShares { get; set; } = 0; // 日分享数
public int DailyDownloads { get; set; } = 0; // 日下载数
public decimal AverageDuration { get; set; } = 0; // 平均停留时间(秒)
public int BounceCount { get; set; } = 0; // 跳出次数
public DateTime CreatedAt { get; set; } = DateTime.Now;
public DateTime? UpdatedAt { get; set; }
// 导航属性
[Navigate(nameof(ToolId))]
public Tool Tool { get; set; } = null!;
}