Files
Backend-Api/CompanyManagment.EFCore/Mapping/AndroidApkVersionMapping.cs

32 lines
1.1 KiB
C#

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<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.ApkType).HasConversion(
v => v.ToString(),
v => (ApkType)Enum.Parse(typeof(ApkType), v)).HasMaxLength(20);
builder.Property(x => x.Title).HasMaxLength(200);
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);
}
}