using System;
using System.Text.Json;
using System.ComponentModel.DataAnnotations.Schema;

namespace DF.AppUsage.Api.Models;

public class AppInsightEntry
{
    public long Id { get; set; } // Fortlaufende Nummer (Primärschlüssel)
    public string? ExternalId { get; set; } // Die ID aus Azure
    
    public DateTime Timestamp { get; set; } // Der Zeitpunkt aus Azure
    
    public string InsightType { get; set; } // z.B. "AiBericht" oder "AiLieferschein"
    
    [Column(TypeName = "jsonb")]
    public JsonDocument Data { get; set; } // Hier landet das komplette JSON-Objekt
    
    public DateTime RetrievedAt { get; set; } = DateTime.UtcNow; // Wann haben wir es gespeichert?
}