Files
Admin 0623875dfa Add Ping backend
.NET 10 solution for Ping, a Discord style chat app: Domain, Application
and Infrastructure projects plus the Api host. SignalR for chat and
presence, LiveKit for call tokens, EF Core on Postgres, S3 compatible
storage for attachments, and OIDC auth shared with the Musify Zitadel
instance. Includes the Compose stack for local development.
2026-09-21 19:32:55 +02:00

42 lines
986 B
C#

using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using Ping.Domain.ValueObjects;
namespace Ping.Domain.Entities
{
[Table("Attachment")]
public class Attachment
{
[Key]
public Guid Id { get; set; }
public required Guid MessageId { get; set; }
public Message? Message { get; set; }
[Required]
[MaxLength(255)]
public required string Bucket { get; set; }
[Required]
[MaxLength(1024)]
public required string Key { get; set; }
[Required]
[MaxLength(255)]
public required string FileName { get; set; }
[Required]
[MaxLength(255)]
public required string ContentType { get; set; }
public required long SizeBytes { get; set; }
[Required]
public AttachmentKind Kind { get; set; }
[Required]
public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
}
}