Skip to content

Commit 61d3e4f

Browse files
committed
feat: Add IdLength constant to DbContextBase
1 parent 0a8f491 commit 61d3e4f

File tree

2 files changed

+14
-9
lines changed

2 files changed

+14
-9
lines changed

src/VirtoCommerce.Platform.Data/Infrastructure/DbContextBase.cs

+2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ namespace VirtoCommerce.Platform.Data.Infrastructure
99
/// </summary>
1010
public class DbContextBase : DbContextWithTriggers
1111
{
12+
public const int IdLength = 128;
13+
1214
public DbContextBase()
1315
{
1416
}

src/VirtoCommerce.Platform.Data/Repositories/PlatformDbContext.cs

+12-9
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using System;
12
using Microsoft.EntityFrameworkCore;
23
using VirtoCommerce.Platform.Data.Infrastructure;
34
using VirtoCommerce.Platform.Data.Localizations;
@@ -7,7 +8,9 @@ namespace VirtoCommerce.Platform.Data.Repositories
78
{
89
public class PlatformDbContext : DbContextBase
910
{
11+
[Obsolete("Use IdLength", DiagnosticId = "VC0009", UrlFormat = "https://docs.virtocommerce.org/products/products-virto3-versions")]
1012
protected const int _idLength128 = 128;
13+
1114
protected const int _idLength64 = 64;
1215
protected const int _idLength2048 = 2048;
1316

@@ -27,7 +30,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
2730

2831
#region Change logging
2932
modelBuilder.Entity<OperationLogEntity>().ToTable("PlatformOperationLog").HasKey(x => x.Id);
30-
modelBuilder.Entity<OperationLogEntity>().Property(x => x.Id).HasMaxLength(_idLength128).ValueGeneratedOnAdd();
33+
modelBuilder.Entity<OperationLogEntity>().Property(x => x.Id).HasMaxLength(IdLength).ValueGeneratedOnAdd();
3134
modelBuilder.Entity<OperationLogEntity>().Property(x => x.CreatedBy).HasMaxLength(_idLength64);
3235
modelBuilder.Entity<OperationLogEntity>().Property(x => x.ModifiedBy).HasMaxLength(_idLength64);
3336
modelBuilder.Entity<OperationLogEntity>().Property(x => x.Detail).HasMaxLength(_idLength2048);
@@ -38,15 +41,15 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
3841

3942
#region Settings
4043
modelBuilder.Entity<SettingEntity>().ToTable("PlatformSetting").HasKey(x => x.Id);
41-
modelBuilder.Entity<SettingEntity>().Property(x => x.Id).HasMaxLength(_idLength128).ValueGeneratedOnAdd();
44+
modelBuilder.Entity<SettingEntity>().Property(x => x.Id).HasMaxLength(IdLength).ValueGeneratedOnAdd();
4245
modelBuilder.Entity<SettingEntity>().Property(x => x.CreatedBy).HasMaxLength(_idLength64);
4346
modelBuilder.Entity<SettingEntity>().Property(x => x.ModifiedBy).HasMaxLength(_idLength64);
4447
modelBuilder.Entity<SettingEntity>().HasIndex(x => new { x.ObjectType, x.ObjectId })
4548
.IsUnique(false)
4649
.HasDatabaseName("IX_ObjectType_ObjectId");
4750

4851
modelBuilder.Entity<SettingValueEntity>().ToTable("PlatformSettingValue").HasKey(x => x.Id);
49-
modelBuilder.Entity<SettingValueEntity>().Property(x => x.Id).HasMaxLength(_idLength128).ValueGeneratedOnAdd();
52+
modelBuilder.Entity<SettingValueEntity>().Property(x => x.Id).HasMaxLength(IdLength).ValueGeneratedOnAdd();
5053
modelBuilder.Entity<SettingValueEntity>().Property(x => x.CreatedBy).HasMaxLength(_idLength64);
5154
modelBuilder.Entity<SettingValueEntity>().Property(x => x.ModifiedBy).HasMaxLength(_idLength64);
5255

@@ -64,7 +67,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
6467

6568
#region Localization
6669
modelBuilder.Entity<LocalizedItemEntity>().ToTable("PlatformLocalizedItem").HasKey(x => x.Id);
67-
modelBuilder.Entity<LocalizedItemEntity>().Property(x => x.Id).HasMaxLength(_idLength128).ValueGeneratedOnAdd();
70+
modelBuilder.Entity<LocalizedItemEntity>().Property(x => x.Id).HasMaxLength(IdLength).ValueGeneratedOnAdd();
6871
modelBuilder.Entity<LocalizedItemEntity>().Property(x => x.CreatedBy).HasMaxLength(_idLength64);
6972
modelBuilder.Entity<LocalizedItemEntity>().Property(x => x.ModifiedBy).HasMaxLength(_idLength64);
7073
modelBuilder.Entity<LocalizedItemEntity>()
@@ -76,15 +79,15 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
7679
#region Dynamic Properties
7780

7881
modelBuilder.Entity<DynamicPropertyEntity>().ToTable("PlatformDynamicProperty").HasKey(x => x.Id);
79-
modelBuilder.Entity<DynamicPropertyEntity>().Property(x => x.Id).HasMaxLength(_idLength128).ValueGeneratedOnAdd();
82+
modelBuilder.Entity<DynamicPropertyEntity>().Property(x => x.Id).HasMaxLength(IdLength).ValueGeneratedOnAdd();
8083
modelBuilder.Entity<DynamicPropertyEntity>().Property(x => x.CreatedBy).HasMaxLength(_idLength64);
8184
modelBuilder.Entity<DynamicPropertyEntity>().Property(x => x.ModifiedBy).HasMaxLength(_idLength64);
8285
modelBuilder.Entity<DynamicPropertyEntity>().HasIndex(x => new { x.ObjectType, x.Name })
8386
.HasDatabaseName("IX_PlatformDynamicProperty_ObjectType_Name")
8487
.IsUnique(true);
8588

8689
modelBuilder.Entity<DynamicPropertyNameEntity>().ToTable("PlatformDynamicPropertyName").HasKey(x => x.Id);
87-
modelBuilder.Entity<DynamicPropertyNameEntity>().Property(x => x.Id).HasMaxLength(_idLength128).ValueGeneratedOnAdd();
90+
modelBuilder.Entity<DynamicPropertyNameEntity>().Property(x => x.Id).HasMaxLength(IdLength).ValueGeneratedOnAdd();
8891
modelBuilder.Entity<DynamicPropertyNameEntity>().Property(x => x.CreatedBy).HasMaxLength(_idLength64);
8992
modelBuilder.Entity<DynamicPropertyNameEntity>().Property(x => x.ModifiedBy).HasMaxLength(_idLength64);
9093
modelBuilder.Entity<DynamicPropertyNameEntity>().HasOne(x => x.Property)
@@ -97,7 +100,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
97100
.IsUnique(true);
98101

99102
modelBuilder.Entity<DynamicPropertyDictionaryItemEntity>().ToTable("PlatformDynamicPropertyDictionaryItem").HasKey(x => x.Id);
100-
modelBuilder.Entity<DynamicPropertyDictionaryItemEntity>().Property(x => x.Id).HasMaxLength(_idLength128).ValueGeneratedOnAdd();
103+
modelBuilder.Entity<DynamicPropertyDictionaryItemEntity>().Property(x => x.Id).HasMaxLength(IdLength).ValueGeneratedOnAdd();
101104
modelBuilder.Entity<DynamicPropertyDictionaryItemEntity>().Property(x => x.CreatedBy).HasMaxLength(_idLength64);
102105
modelBuilder.Entity<DynamicPropertyDictionaryItemEntity>().Property(x => x.ModifiedBy).HasMaxLength(_idLength64);
103106
modelBuilder.Entity<DynamicPropertyDictionaryItemEntity>().HasOne(x => x.Property)
@@ -110,7 +113,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
110113
.IsUnique(true);
111114

112115
modelBuilder.Entity<DynamicPropertyDictionaryItemNameEntity>().ToTable("PlatformDynamicPropertyDictionaryItemName").HasKey(x => x.Id);
113-
modelBuilder.Entity<DynamicPropertyDictionaryItemNameEntity>().Property(x => x.Id).HasMaxLength(_idLength128).ValueGeneratedOnAdd();
116+
modelBuilder.Entity<DynamicPropertyDictionaryItemNameEntity>().Property(x => x.Id).HasMaxLength(IdLength).ValueGeneratedOnAdd();
114117
modelBuilder.Entity<DynamicPropertyDictionaryItemNameEntity>().Property(x => x.CreatedBy).HasMaxLength(_idLength64);
115118
modelBuilder.Entity<DynamicPropertyDictionaryItemNameEntity>().Property(x => x.ModifiedBy).HasMaxLength(_idLength64);
116119
modelBuilder.Entity<DynamicPropertyDictionaryItemNameEntity>().HasOne(x => x.DictionaryItem)
@@ -126,7 +129,7 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
126129

127130
#region Raw license
128131
modelBuilder.Entity<RawLicenseEntity>().ToTable("RawLicense").HasKey(x => x.Id);
129-
modelBuilder.Entity<RawLicenseEntity>().Property(x => x.Id).HasMaxLength(_idLength128).ValueGeneratedOnAdd();
132+
modelBuilder.Entity<RawLicenseEntity>().Property(x => x.Id).HasMaxLength(IdLength).ValueGeneratedOnAdd();
130133
modelBuilder.Entity<RawLicenseEntity>().Property(x => x.Data);
131134
#endregion
132135
}

0 commit comments

Comments
 (0)