danylokhodus's picture
Implement custom templates and subscription tiers backend changes
7039b6a
Raw
History Blame Contribute Delete
1.12 kB
namespace FlowAPI.Domain.Entities
{
public class User
{
public Guid Id { get; set; }
public string Email { get; set; } = string.Empty;
public string PasswordHash { get; set; } = string.Empty;
public string DisplayName { get; set; } = string.Empty;
public bool IsPremium { get; set; }
public string? AvatarUrl { get; set; }
public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
// Subscription Tier info
public string SubscriptionTier { get; set; } = "Free"; // "Free", "Pro", "Ultra"
public int DailyAiGenerationsCount { get; set; }
public DateTime LastAiGenerationDate { get; set; } = DateTime.UtcNow;
// Navigation properties
public ICollection<Graph> Graphs { get; set; } = new List<Graph>();
public ICollection<HabitRecord> HabitRecords { get; set; } = new List<HabitRecord>();
public ICollection<UserAchievement> UserAchievements { get; set; } = new List<UserAchievement>();
public ICollection<SharedGraph> SharedGraphs { get; set; } = new List<SharedGraph>();
}
}