36 lines
1.0 KiB
C#
36 lines
1.0 KiB
C#
using System.ComponentModel.DataAnnotations.Schema;
|
|
using Microsoft.EntityFrameworkCore;
|
|
|
|
namespace Pf2e.Database.Model.Base;
|
|
|
|
/// <summary>
|
|
/// Связь устаревших и обновлённых сущностей
|
|
/// </summary>
|
|
[PrimaryKey(nameof(LegacyId), nameof(RemasterId))]
|
|
public class LegacyRemaster
|
|
{
|
|
/// <summary>
|
|
/// Идентификатор устаревшей сущности.
|
|
/// </summary>
|
|
[Column(Order = 1)]
|
|
[Comment("Идентификатор сущности")]
|
|
public int LegacyId { get; set; }
|
|
|
|
/// <summary>
|
|
/// Идентификатор обновлённой сущности.
|
|
/// </summary>
|
|
[Column(Order = 2)]
|
|
[Comment("Идентификатор цели")]
|
|
public int RemasterId { get; set; }
|
|
|
|
/// <summary>
|
|
/// Устаревшая сущность.
|
|
/// </summary>
|
|
public Entity LegacyEntity { get; set; } = null!;
|
|
|
|
/// <summary>
|
|
/// Обновлённая сущность.
|
|
/// </summary>
|
|
public Entity RemasterEntity { get; set; } = null!;
|
|
}
|