mirror of
https://github.com/aliasvault/aliasvault.git
synced 2026-02-02 02:13:48 -05:00
59 lines
1.6 KiB
C#
59 lines
1.6 KiB
C#
//-----------------------------------------------------------------------
|
|
// <copyright file="FieldValue.cs" company="aliasvault">
|
|
// Copyright (c) aliasvault. All rights reserved.
|
|
// Licensed under the AGPLv3 license. See LICENSE.md file in the project root for full license information.
|
|
// </copyright>
|
|
//-----------------------------------------------------------------------
|
|
|
|
namespace AliasClientDb;
|
|
|
|
using System.ComponentModel.DataAnnotations;
|
|
using System.ComponentModel.DataAnnotations.Schema;
|
|
using AliasClientDb.Abstracts;
|
|
|
|
/// <summary>
|
|
/// FieldValue entity that stores encrypted field values.
|
|
/// </summary>
|
|
public class FieldValue : SyncableEntity
|
|
{
|
|
/// <summary>
|
|
/// Gets or sets the field value ID.
|
|
/// </summary>
|
|
[Key]
|
|
public Guid Id { get; set; }
|
|
|
|
/// <summary>
|
|
/// Gets or sets the item ID.
|
|
/// </summary>
|
|
[Required]
|
|
public Guid ItemId { get; set; }
|
|
|
|
/// <summary>
|
|
/// Gets or sets the item object.
|
|
/// </summary>
|
|
[ForeignKey("ItemId")]
|
|
public virtual Item Item { get; set; } = null!;
|
|
|
|
/// <summary>
|
|
/// Gets or sets the field definition ID.
|
|
/// </summary>
|
|
[Required]
|
|
public Guid FieldDefinitionId { get; set; }
|
|
|
|
/// <summary>
|
|
/// Gets or sets the field definition object.
|
|
/// </summary>
|
|
[ForeignKey("FieldDefinitionId")]
|
|
public virtual FieldDefinition FieldDefinition { get; set; } = null!;
|
|
|
|
/// <summary>
|
|
/// Gets or sets the encrypted value.
|
|
/// </summary>
|
|
public string? Value { get; set; }
|
|
|
|
/// <summary>
|
|
/// Gets or sets the weight for sorting field values in the UI.
|
|
/// </summary>
|
|
public int Weight { get; set; } = 0;
|
|
}
|