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);
|