using System.ComponentModel.DataAnnotations.Schema; namespace Catalogger.Backend.Database.Models; public class Message { [DatabaseGenerated(DatabaseGeneratedOption.None)] public required ulong Id { get; init; } public ulong? OriginalId { get; set; } public required ulong UserId { get; set; } public required ulong ChannelId { get; init; } public required ulong GuildId { get; init; } public string? Member { get; set; } public string? System { get; set; } [Column("username")] public byte[] EncryptedUsername { get; set; } = []; [Column("content")] public byte[] EncryptedContent { get; set; } = []; [Column("metadata")] public byte[]? EncryptedMetadata { get; set; } public int AttachmentSize { get; set; } = 0; } public record IgnoredMessage([property: DatabaseGenerated(DatabaseGeneratedOption.None)] ulong Id);