Files
Backend-Api/CompanyManagment.EFCore/Mapping/AndroidApkVersionMapping.cs
2025-01-06 23:14:03 +03:30

28 lines
931 B
C#

using Company.Domain.AndroidApkVersionAgg;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using System;
using Microsoft.AspNetCore.Hosting.Builder;
using _0_Framework.Application;
namespace CompanyManagment.EFCore.Mapping;
public class AndroidApkVersionMapping:IEntityTypeConfiguration<AndroidApkVersion>
{
public void Configure(EntityTypeBuilder<AndroidApkVersion> 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.Title).HasMaxLength(50);
builder.Property(x => x.VersionCode).HasMaxLength(20);
builder.Property(x => x.VersionName).HasMaxLength(35);
builder.Property(x => x.Path).HasMaxLength(255);
}
}