向宁 67b030c3c5 feat: add AI chat, RAG Q&A, knowledge base, embeddings, document processing
- AI chat with SSE streaming (Microsoft Agent Framework + Qwen)
- RAG Q&A with hybrid retrieval (vector + keyword RRF fusion)
- Knowledge base CRUD with semantic text chunking
- Embedding generation via Azure.AI.OpenAI / LM Studio
- Document upload with chunked upload support
- Redis caching for chat messages
- Chunk/vector preview endpoints
- gRPC auth service improvements
- Removed demo menus, cleaned up seed data
2026-05-20 20:28:15 +08:00

22 lines
707 B
C#

using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using RAG.Domain.Entities;
namespace RAG.Infrastructure.Persistence.Configurations;
public class ChatMessageConfiguration : IEntityTypeConfiguration<ChatMessage>
{
public void Configure(EntityTypeBuilder<ChatMessage> builder)
{
builder.ToTable("chat_messages");
builder.HasKey(m => m.Id);
builder.Property(m => m.Id).ValueGeneratedNever();
builder.Property(m => m.Content).IsRequired();
builder.Property(m => m.Role).IsRequired();
builder.Property(m => m.CreatedBy).HasMaxLength(100);
builder.Property(m => m.UpdatedBy).HasMaxLength(100);
}
}