using Company.Domain.AndroidApkVersionAgg; using CompanyManagment.App.Contracts.AndroidApkVersion; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; using System; using _0_Framework.Application; namespace CompanyManagment.EFCore.Mapping; public class AndroidApkVersionMapping:IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("AndroidApkVersions"); builder.HasKey(x => x.id); builder.Property(x=>x.IsActive).HasConversion( v => v.ToString(), v => (IsActive)Enum.Parse(typeof(IsActive), v)).HasMaxLength(5); builder.Property(x => x.ApkType).HasConversion( v => v.ToString(), v => (ApkType)Enum.Parse(typeof(ApkType), v)).HasMaxLength(20); builder.Property(x => x.Title).HasMaxLength(50); builder.Property(x => x.VersionCode).HasMaxLength(20); builder.Property(x => x.VersionName).HasMaxLength(35); builder.Property(x => x.Path).HasMaxLength(255); builder.Property(x => x.IsForce); } }