- 将核心功能提取到 WCTDataMiner.Core 类库 - 添加 WCTDataMiner.Wpf 桌面应用 - 支持数据解析、导出、统计等功能 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
36 lines
1.0 KiB
C#
36 lines
1.0 KiB
C#
using Microsoft.EntityFrameworkCore;
|
|
using Microsoft.EntityFrameworkCore.Metadata.Builders;
|
|
using WCTDataMiner.Core.Models;
|
|
|
|
namespace WCTDataMiner.Core.Data.Configurations;
|
|
|
|
public class TxPanelConfiguration : IEntityTypeConfiguration<TxPanel>
|
|
{
|
|
public void Configure(EntityTypeBuilder<TxPanel> builder)
|
|
{
|
|
builder.ToTable("tx_panel");
|
|
|
|
builder.HasKey(e => e.Id);
|
|
builder.Property(e => e.Id).HasColumnName("id");
|
|
|
|
builder.Property(e => e.Name)
|
|
.IsRequired()
|
|
.HasMaxLength(50)
|
|
.HasColumnName("name");
|
|
|
|
builder.Property(e => e.IsDeleted)
|
|
.IsRequired()
|
|
.HasDefaultValue(false)
|
|
.HasColumnName("is_deleted");
|
|
|
|
builder.Property(e => e.CreatedAt)
|
|
.IsRequired()
|
|
.HasDefaultValueSql("datetime('now')")
|
|
.HasColumnName("created_at");
|
|
|
|
builder.HasIndex(e => e.Name).IsUnique();
|
|
|
|
// 全局查询过滤器
|
|
builder.HasQueryFilter(e => !e.IsDeleted);
|
|
}
|
|
} |