namespace WhatApi.Database.Tables; public class User : BaseAuditableEntity { public Guid Id { get; set; } public required string Name { get; set; } public required string Email { get; set; } public required string PasswordHash { get; set; } public DateTimeOffset? LastSeen { get; set; } public IEnumerable Places { get; set; } = null!; public void SetLastSeen() { LastSeen = DateTimeOffset.UtcNow; } } public class UserConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.HasKey(x => x.Id); builder.Property(x => x.Name).HasMaxLength(50); builder.Property(x => x.Email).HasMaxLength(100); builder.Property(x => x.PasswordHash).HasMaxLength(100); builder.HasMany(x => x.Places); builder.ToTable("user"); } }