Files
WCS/Plugins/Driver/Cowain.Driver/Models/Dto/AlarmLevelDto.cs
2026-03-02 09:08:20 +08:00

62 lines
1.2 KiB
C#

using Avalonia.Media;
using Cowain.Base.DBContext;
using Cowain.Base.Models;
using Microsoft.EntityFrameworkCore;
using Plugin.Cowain.Driver.Models.Enum;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Plugin.Cowain.Driver.Models.Dto;
[Table("alarm_level")]
public class AlarmLevelDto : BaseModel
{
[Key]
public int Id { get; set; }
/// <summary>
/// 名称
/// </summary>
[Required]
[MaxLength(200)]
public string Name { get; set; } = string.Empty;
/// <summary>
/// 颜色
/// </summary>
[Required]
[MaxLength(200)]
public string Color { get; set; } = string.Empty;
}
public class AlarmLevelSeed : IDataSeeding
{
public void DataSeeding(ModelBuilder modelBuilder)
{
modelBuilder.Entity<AlarmLevelDto>().HasData(
new AlarmLevelDto
{
Id = 1,
Name = "报警",
Color = Colors.Red.ToString()
},
new AlarmLevelDto
{
Id = 2,
Name = "警告",
Color = Colors.Yellow.ToString()
}
);
}
}