using Microsoft.EntityFrameworkCore;
using Musify.Domain.Entities;
using Musify.Domain.ValueObjects;
using Musify.Infrastructure.MassTransit.Sagas;
namespace Musify.Infrastructure.Persistence;
///
/// Entity model shared by and the in-memory test database, so both always agree.
///
public static class ModelConfiguration
{
public static void Apply(ModelBuilder modelBuilder)
{
var trackProcessing = modelBuilder.Entity();
trackProcessing.HasKey(state => state.CorrelationId);
trackProcessing.Property(state => state.CorrelationId).ValueGeneratedNever();
trackProcessing.Property(state => state.CurrentState).HasMaxLength(64);
modelBuilder.Entity