12 lines
681 B
C#
12 lines
681 B
C#
|
using Microsoft.EntityFrameworkCore;
|
|||
|
using System.ComponentModel.DataAnnotations.Schema;
|
|||
|
|
|||
|
namespace Persistence.Database.Entity;
|
|||
|
|
|||
|
[Comment("Общая таблица данных временных рядов")]
|
|||
|
[PrimaryKey(nameof(IdDiscriminator), nameof(Timestamp))]
|
|||
|
public record TimestampedSet(
|
|||
|
[property: Comment("Дискриминатор ссылка на тип сохраняемых данных")] Guid IdDiscriminator,
|
|||
|
[property: Comment("Отметка времени, строго в UTC")] DateTimeOffset Timestamp,
|
|||
|
[property: Column(TypeName = "jsonb"), Comment("Набор сохраняемых данных")] IDictionary<string, object> Set);
|