- 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
22 lines
707 B
C#
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);
|
|
}
|
|
}
|