using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using Abp.Domain.Entities;
using Abp.Domain.Entities.Auditing;
namespace VberZero.BaseSystem;
///
///
///
[Table("Sys_Settings")]
public class SysSetting : AuditedEntity, IMayHaveTenant
{
public const int MaxNameLength = 256;
///
/// 如果此设置不是租户级别,则 TenantId 为 null
///
public virtual int? TenantId { get; set; }
///
/// 如果此设置不是用户级别,则 UserId 为 null.
///
public virtual long? UserId { get; set; }
///
/// 设置的唯一名称
///
[Required]
[StringLength(MaxNameLength)]
public virtual string Name { get; set; }
/////
///// 显示
/////
//[StringLength(MaxNameLength)]
//public virtual string DisplayName { get; set; }
///
/// 设置的值
///
public virtual string Value { get; set; }
/////
///// 值类型(用于前端渲染)
/////
//public virtual VzDefinition.SettingValueType ValueType { get; set; }
public SysSetting()
{
}
public SysSetting(int? tenantId, long? userId, string name, string value)
{
TenantId = tenantId;
UserId = userId;
Name = name;
Value = value;
}
}