diff --git a/src/PearAdmin.AbpTemplate.Core/AbpTemplateCoreConsts.cs b/src/PearAdmin.AbpTemplate.Core/AbpTemplateCoreConsts.cs index 3576e83cfe9c186acb0740088008c2afd71df358..ea67543b00577b3a43b68889b8afc5fa3104f449 100644 --- a/src/PearAdmin.AbpTemplate.Core/AbpTemplateCoreConsts.cs +++ b/src/PearAdmin.AbpTemplate.Core/AbpTemplateCoreConsts.cs @@ -16,5 +16,10 @@ namespace PearAdmin.AbpTemplate public const string DefaultCurrentEnviroment = "Development"; public const bool MultiTenancyEnabled = true; public const bool AllowTenantsToChangeEmailSettings = false; + + public const string TablePrefix_Resource = "Resource"; + public const string TablePrefix_TaskCenter = "Center"; + public const string TablePrefix_Social = "Social"; + public const string TablePrefix_Common = "Common"; } } diff --git a/src/PearAdmin.AbpTemplate.Core/Common/BinaryObjects/BinaryObject.cs b/src/PearAdmin.AbpTemplate.Core/Common/BinaryObjects/BinaryObject.cs index b0738d49a171b6df10187ad545339d72579a5c0e..ef6be8fe28f23feedac1a5c9f56a302e7ee30d77 100644 --- a/src/PearAdmin.AbpTemplate.Core/Common/BinaryObjects/BinaryObject.cs +++ b/src/PearAdmin.AbpTemplate.Core/Common/BinaryObjects/BinaryObject.cs @@ -1,17 +1,12 @@ using System; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; using Abp; using Abp.Domain.Entities; namespace PearAdmin.AbpTemplate.BinaryObjects { - [Table("AppBinaryObjects")] - public class BinaryObject : Entity, IMayHaveTenant + public class BinaryObject : AggregateRoot, IMayHaveTenant { public virtual int? TenantId { get; set; } - - [Required] public virtual byte[] Bytes { get; set; } public BinaryObject() diff --git a/src/PearAdmin.AbpTemplate.Core/Resource/DataDictionaries/DataDictionaryItem.cs b/src/PearAdmin.AbpTemplate.Core/Resource/DataDictionaries/DataDictionaryItem.cs index 3462d4717ed82915c9e433942c1f50d846182fae..0d9637ee86e4e63339ced35ebb9d9f08f5a71567 100644 --- a/src/PearAdmin.AbpTemplate.Core/Resource/DataDictionaries/DataDictionaryItem.cs +++ b/src/PearAdmin.AbpTemplate.Core/Resource/DataDictionaries/DataDictionaryItem.cs @@ -1,6 +1,5 @@ -using Abp.Domain.Entities; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; +using System.ComponentModel.DataAnnotations.Schema; +using Abp.Domain.Entities; namespace PearAdmin.AbpTemplate.Resource.DataDictionaries { @@ -8,7 +7,7 @@ namespace PearAdmin.AbpTemplate.Resource.DataDictionaries /// 资源_数据字典项 /// [Table("Resource_DataDictionaryItem")] - public class DataDictionaryItem : Entity, IMustHaveTenant + public class DataDictionaryItem : AggregateRoot, IMustHaveTenant { public const int MaxCodeLength = 5; public const int MaxNameLength = 30; @@ -44,13 +43,11 @@ namespace PearAdmin.AbpTemplate.Resource.DataDictionaries /// /// 业务代码 /// - [StringLength(MaxCodeLength)] public string Code { get; private set; } /// /// 类型项名称 /// - [StringLength(MaxNameLength)] public string Name { get; private set; } /// diff --git a/src/PearAdmin.AbpTemplate.Core/Social/Chat/ChatChannel.cs b/src/PearAdmin.AbpTemplate.Core/Social/Chat/ChatChannel.cs index 3135d87326ef8cce4f9e204d6d5628f86c90b46e..9f3012a3e371e377ffc45a3ee92d72fc86d99a2b 100644 --- a/src/PearAdmin.AbpTemplate.Core/Social/Chat/ChatChannel.cs +++ b/src/PearAdmin.AbpTemplate.Core/Social/Chat/ChatChannel.cs @@ -1,8 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Text; - -namespace PearAdmin.AbpTemplate.Social.Chat +namespace PearAdmin.AbpTemplate.Social.Chat { /// /// This class is defined to use a generic version of IOnlineClientManager for ChatHub diff --git a/src/PearAdmin.AbpTemplate.Core/Social/Chat/ChatMessage.cs b/src/PearAdmin.AbpTemplate.Core/Social/Chat/ChatMessage.cs index 4f0f3d6304610b9d1d61b2a04e1c34b98b01c54f..c9bfab111f21fe6a64ae6996f2c2c30d004fcff7 100644 --- a/src/PearAdmin.AbpTemplate.Core/Social/Chat/ChatMessage.cs +++ b/src/PearAdmin.AbpTemplate.Core/Social/Chat/ChatMessage.cs @@ -1,6 +1,4 @@ using System; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; using Abp; using Abp.Domain.Entities; using Abp.Domain.Entities.Auditing; @@ -8,8 +6,7 @@ using Abp.Timing; namespace PearAdmin.AbpTemplate.Social.Chat { - [Table("AppChatMessages")] - public class ChatMessage : Entity, IHasCreationTime, IMayHaveTenant + public class ChatMessage : AggregateRoot, IHasCreationTime, IMayHaveTenant { public const int MaxMessageLength = 4 * 1024; //4KB @@ -21,8 +18,6 @@ namespace PearAdmin.AbpTemplate.Social.Chat public int? TargetTenantId { get; set; } - [Required] - [StringLength(MaxMessageLength)] public string Message { get; set; } public DateTime CreationTime { get; set; } diff --git a/src/PearAdmin.AbpTemplate.Core/Social/Friendships/Friendship.cs b/src/PearAdmin.AbpTemplate.Core/Social/Friendships/Friendship.cs index 7b0753e2d13997d6a86c4aad4ba733050a33cd57..9767b01c454a5f98e9f7515a7305e2e9b64b11a6 100644 --- a/src/PearAdmin.AbpTemplate.Core/Social/Friendships/Friendship.cs +++ b/src/PearAdmin.AbpTemplate.Core/Social/Friendships/Friendship.cs @@ -1,18 +1,15 @@ using System; -using System.ComponentModel; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; using Abp; -using Abp.Authorization.Users; using Abp.Domain.Entities; using Abp.Domain.Entities.Auditing; using Abp.Timing; namespace PearAdmin.AbpTemplate.Social.Friendships { - [Table("AppFriendships")] - public class Friendship : Entity, IHasCreationTime, IMayHaveTenant + public class Friendship : AggregateRoot, IHasCreationTime, IMayHaveTenant { + public const int MaxUserNameLength = 256; + public long UserId { get; set; } public int? TenantId { get; set; } @@ -21,8 +18,6 @@ namespace PearAdmin.AbpTemplate.Social.Friendships public int? FriendTenantId { get; set; } - [Required] - [MaxLength(AbpUserBase.MaxUserNameLength)] public string FriendUserName { get; set; } public string FriendTenancyName { get; set; } diff --git a/src/PearAdmin.AbpTemplate.Core/TaskCenter/DailyTasks/DailyTask.cs b/src/PearAdmin.AbpTemplate.Core/TaskCenter/DailyTasks/DailyTask.cs index cdfa1c09634be161b1ecb789e34a41f125289ee4..0ed32ee1f9e7b71d34654749ecff9c966b95a122 100644 --- a/src/PearAdmin.AbpTemplate.Core/TaskCenter/DailyTasks/DailyTask.cs +++ b/src/PearAdmin.AbpTemplate.Core/TaskCenter/DailyTasks/DailyTask.cs @@ -9,7 +9,6 @@ namespace PearAdmin.AbpTemplate.TaskCenter.DailyTasks /// /// 中心_日常任务 /// - [Table("Center_DailyTask")] public partial class DailyTask : FullAuditedAggregateRoot { public const int MaxNameLength = 200; diff --git a/src/PearAdmin.AbpTemplate.EntityFrameworkCore/EntityFrameworkCore/AbpTemplateDbContext.cs b/src/PearAdmin.AbpTemplate.EntityFrameworkCore/EntityFrameworkCore/AbpTemplateDbContext.cs index 93ad6f370d46febfcdaa4aebc8b025511b17753a..ad73324012809c794df8977daf769659598cd4c2 100644 --- a/src/PearAdmin.AbpTemplate.EntityFrameworkCore/EntityFrameworkCore/AbpTemplateDbContext.cs +++ b/src/PearAdmin.AbpTemplate.EntityFrameworkCore/EntityFrameworkCore/AbpTemplateDbContext.cs @@ -2,6 +2,7 @@ using Microsoft.EntityFrameworkCore; using PearAdmin.AbpTemplate.Authorization.Roles; using PearAdmin.AbpTemplate.Authorization.Users; +using PearAdmin.AbpTemplate.EntityFrameworkCore.EntityTypeConfigurations; using PearAdmin.AbpTemplate.MultiTenancy; namespace PearAdmin.AbpTemplate.EntityFrameworkCore @@ -22,26 +23,11 @@ namespace PearAdmin.AbpTemplate.EntityFrameworkCore protected override void OnModelCreating(ModelBuilder modelBuilder) { - #region DailyTask - modelBuilder.Entity() - .OwnsOne(a => a.TaskState, vo => - { - vo.Property(p => p.Id).HasColumnName("TaskStateType"); - vo.Ignore(p => p.Name); - }); - - modelBuilder.Entity() - .OwnsOne(a => a.DateRange, vo => - { - vo.Property(p => p.StartTime) - .HasColumnName("StartTime") - .HasColumnType("datetime(6)"); - - vo.Property(p => p.EndTime) - .HasColumnName("EndTime") - .HasColumnType("datetime(6)"); - }); - #endregion + new DailyTaskEntityTypeConfiguration().Configure(modelBuilder.Entity()); + new DataDictionaryItemEntityTypeConfiguration().Configure(modelBuilder.Entity()); + new FriendshipEntityTypeConfiguration().Configure(modelBuilder.Entity()); + new ChatMessageEntityTypeConfiguration().Configure(modelBuilder.Entity()); + new BinaryObjectEntityTypeConfiguration().Configure(modelBuilder.Entity()); base.OnModelCreating(modelBuilder); } diff --git a/src/PearAdmin.AbpTemplate.EntityFrameworkCore/EntityFrameworkCore/EntityTypeConfigurations/BinaryObjectEntityTypeConfiguration.cs b/src/PearAdmin.AbpTemplate.EntityFrameworkCore/EntityFrameworkCore/EntityTypeConfigurations/BinaryObjectEntityTypeConfiguration.cs new file mode 100644 index 0000000000000000000000000000000000000000..d1ad83521c1e11e7bb86aedfea942f4b1ab333c7 --- /dev/null +++ b/src/PearAdmin.AbpTemplate.EntityFrameworkCore/EntityFrameworkCore/EntityTypeConfigurations/BinaryObjectEntityTypeConfiguration.cs @@ -0,0 +1,17 @@ +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Metadata.Builders; +using PearAdmin.AbpTemplate.BinaryObjects; + +namespace PearAdmin.AbpTemplate.EntityFrameworkCore.EntityTypeConfigurations +{ + public class BinaryObjectEntityTypeConfiguration : IEntityTypeConfiguration + { + public void Configure(EntityTypeBuilder builder) + { + builder.ToTable($"{AbpTemplateCoreConsts.TablePrefix_Common}_BinaryObject"); + + builder.Property(a => a.Bytes) + .IsRequired(); + } + } +} diff --git a/src/PearAdmin.AbpTemplate.EntityFrameworkCore/EntityFrameworkCore/EntityTypeConfigurations/ChatMessageEntityTypeConfiguration.cs b/src/PearAdmin.AbpTemplate.EntityFrameworkCore/EntityFrameworkCore/EntityTypeConfigurations/ChatMessageEntityTypeConfiguration.cs new file mode 100644 index 0000000000000000000000000000000000000000..dfe74cf7a57695723797d6431ad905ea632e473b --- /dev/null +++ b/src/PearAdmin.AbpTemplate.EntityFrameworkCore/EntityFrameworkCore/EntityTypeConfigurations/ChatMessageEntityTypeConfiguration.cs @@ -0,0 +1,18 @@ +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Metadata.Builders; +using PearAdmin.AbpTemplate.Social.Chat; + +namespace PearAdmin.AbpTemplate.EntityFrameworkCore.EntityTypeConfigurations +{ + public class ChatMessageEntityTypeConfiguration : IEntityTypeConfiguration + { + public void Configure(EntityTypeBuilder builder) + { + builder.ToTable($"{AbpTemplateCoreConsts.TablePrefix_Social}_ChatMessage"); + + builder.Property(a => a.Message) + .HasMaxLength(ChatMessage.MaxMessageLength) + .IsRequired(); + } + } +} diff --git a/src/PearAdmin.AbpTemplate.EntityFrameworkCore/EntityFrameworkCore/EntityTypeConfigurations/DailyTaskEntityTypeConfiguration.cs b/src/PearAdmin.AbpTemplate.EntityFrameworkCore/EntityFrameworkCore/EntityTypeConfigurations/DailyTaskEntityTypeConfiguration.cs new file mode 100644 index 0000000000000000000000000000000000000000..a060c401874470259adf862ff3cbdd753f037bda --- /dev/null +++ b/src/PearAdmin.AbpTemplate.EntityFrameworkCore/EntityFrameworkCore/EntityTypeConfigurations/DailyTaskEntityTypeConfiguration.cs @@ -0,0 +1,38 @@ +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Metadata.Builders; +using PearAdmin.AbpTemplate.TaskCenter.DailyTasks; + +namespace PearAdmin.AbpTemplate.EntityFrameworkCore.EntityTypeConfigurations +{ + public class DailyTaskEntityTypeConfiguration : IEntityTypeConfiguration + { + public void Configure(EntityTypeBuilder builder) + { + builder.ToTable($"{AbpTemplateCoreConsts.TablePrefix_TaskCenter}_DailyTask"); + + builder.OwnsOne(a => a.TaskState, vo => + { + vo.Property(p => p.Id).HasColumnName("TaskStateType"); + vo.Ignore(p => p.Name); + }); + + builder.OwnsOne(a => a.DateRange, vo => + { + vo.Property(p => p.StartTime) + .HasColumnName("StartTime") + .HasColumnType("datetime(6)"); + + vo.Property(p => p.EndTime) + .HasColumnName("EndTime") + .HasColumnType("datetime(6)"); + }); + + builder.Property(a => a.Name) + .HasMaxLength(DailyTask.MaxNameLength) + .IsRequired(); + + builder.Property(a => a.Remark) + .HasMaxLength(DailyTask.MaxRemarkLength); + } + } +} diff --git a/src/PearAdmin.AbpTemplate.EntityFrameworkCore/EntityFrameworkCore/EntityTypeConfigurations/DataDictionaryItemEntityTypeConfiguration.cs b/src/PearAdmin.AbpTemplate.EntityFrameworkCore/EntityFrameworkCore/EntityTypeConfigurations/DataDictionaryItemEntityTypeConfiguration.cs new file mode 100644 index 0000000000000000000000000000000000000000..e07c382931987257530c163e3e9d8cd3ea3569d7 --- /dev/null +++ b/src/PearAdmin.AbpTemplate.EntityFrameworkCore/EntityFrameworkCore/EntityTypeConfigurations/DataDictionaryItemEntityTypeConfiguration.cs @@ -0,0 +1,22 @@ +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Metadata.Builders; +using PearAdmin.AbpTemplate.Resource.DataDictionaries; + +namespace PearAdmin.AbpTemplate.EntityFrameworkCore.EntityTypeConfigurations +{ + public class DataDictionaryItemEntityTypeConfiguration : IEntityTypeConfiguration + { + public void Configure(EntityTypeBuilder builder) + { + builder.ToTable($"{AbpTemplateCoreConsts.TablePrefix_Resource}_DataDictionaryItem"); + + builder.Property(b => b.Code) + .HasMaxLength(DataDictionaryItem.MaxCodeLength) + .IsRequired(); + + builder.Property(b => b.Name) + .HasMaxLength(DataDictionaryItem.MaxNameLength) + .IsRequired(); + } + } +} diff --git a/src/PearAdmin.AbpTemplate.EntityFrameworkCore/EntityFrameworkCore/EntityTypeConfigurations/FriendshipEntityTypeConfiguration.cs b/src/PearAdmin.AbpTemplate.EntityFrameworkCore/EntityFrameworkCore/EntityTypeConfigurations/FriendshipEntityTypeConfiguration.cs new file mode 100644 index 0000000000000000000000000000000000000000..beb58148ba23ce2613c560b1be02a57cfd62e744 --- /dev/null +++ b/src/PearAdmin.AbpTemplate.EntityFrameworkCore/EntityFrameworkCore/EntityTypeConfigurations/FriendshipEntityTypeConfiguration.cs @@ -0,0 +1,18 @@ +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Metadata.Builders; +using PearAdmin.AbpTemplate.Social.Friendships; + +namespace PearAdmin.AbpTemplate.EntityFrameworkCore.EntityTypeConfigurations +{ + public class FriendshipEntityTypeConfiguration : IEntityTypeConfiguration + { + public void Configure(EntityTypeBuilder builder) + { + builder.ToTable($"{AbpTemplateCoreConsts.TablePrefix_Social}_Friendship"); + + builder.Property(a => a.FriendUserName) + .HasMaxLength(Friendship.MaxUserNameLength) + .IsRequired(); + } + } +} diff --git a/src/PearAdmin.AbpTemplate.EntityFrameworkCore/Migrations/20210725143335_UpdateTablePrefix.Designer.cs b/src/PearAdmin.AbpTemplate.EntityFrameworkCore/Migrations/20210725143335_UpdateTablePrefix.Designer.cs new file mode 100644 index 0000000000000000000000000000000000000000..c49c63b59e51ccdcbb1832e938bf209bdaa0c4ff --- /dev/null +++ b/src/PearAdmin.AbpTemplate.EntityFrameworkCore/Migrations/20210725143335_UpdateTablePrefix.Designer.cs @@ -0,0 +1,2098 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using PearAdmin.AbpTemplate.EntityFrameworkCore; + +namespace PearAdmin.AbpTemplate.EntityFrameworkCore.Migrations +{ + [DbContext(typeof(AbpTemplateDbContext))] + [Migration("20210725143335_UpdateTablePrefix")] + partial class UpdateTablePrefix + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("Relational:MaxIdentifierLength", 64) + .HasAnnotation("ProductVersion", "5.0.5"); + + modelBuilder.Entity("Abp.Application.Editions.Edition", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("bigint"); + + b.Property("DeleterUserId") + .HasColumnType("bigint"); + + b.Property("DeletionTime") + .HasColumnType("datetime(6)"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("varchar(64)"); + + b.Property("IsDeleted") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("bigint"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("varchar(32)"); + + b.HasKey("Id"); + + b.ToTable("AbpEditions"); + }); + + modelBuilder.Entity("Abp.Application.Features.FeatureSetting", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("bigint"); + + b.Property("Discriminator") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(2000) + .HasColumnType("varchar(2000)"); + + b.HasKey("Id"); + + b.ToTable("AbpFeatures"); + + b.HasDiscriminator("Discriminator").HasValue("FeatureSetting"); + }); + + modelBuilder.Entity("Abp.Auditing.AuditLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("BrowserInfo") + .HasMaxLength(512) + .HasColumnType("varchar(512)"); + + b.Property("ClientIpAddress") + .HasMaxLength(64) + .HasColumnType("varchar(64)"); + + b.Property("ClientName") + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("CustomData") + .HasMaxLength(2000) + .HasColumnType("varchar(2000)"); + + b.Property("Exception") + .HasMaxLength(2000) + .HasColumnType("varchar(2000)"); + + b.Property("ExceptionMessage") + .HasMaxLength(1024) + .HasColumnType("varchar(1024)"); + + b.Property("ExecutionDuration") + .HasColumnType("int"); + + b.Property("ExecutionTime") + .HasColumnType("datetime(6)"); + + b.Property("ImpersonatorTenantId") + .HasColumnType("int"); + + b.Property("ImpersonatorUserId") + .HasColumnType("bigint"); + + b.Property("MethodName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("Parameters") + .HasMaxLength(1024) + .HasColumnType("varchar(1024)"); + + b.Property("ReturnValue") + .HasColumnType("longtext"); + + b.Property("ServiceName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "ExecutionDuration"); + + b.HasIndex("TenantId", "ExecutionTime"); + + b.HasIndex("TenantId", "UserId"); + + b.ToTable("AbpAuditLogs"); + }); + + modelBuilder.Entity("Abp.Authorization.PermissionSetting", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("bigint"); + + b.Property("Discriminator") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IsGranted") + .HasColumnType("tinyint(1)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "Name"); + + b.ToTable("AbpPermissions"); + + b.HasDiscriminator("Discriminator").HasValue("PermissionSetting"); + }); + + modelBuilder.Entity("Abp.Authorization.Roles.RoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("ClaimType") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("bigint"); + + b.Property("RoleId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.HasIndex("TenantId", "ClaimType"); + + b.ToTable("AbpRoleClaims"); + }); + + modelBuilder.Entity("Abp.Authorization.Users.UserAccount", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("bigint"); + + b.Property("DeleterUserId") + .HasColumnType("bigint"); + + b.Property("DeletionTime") + .HasColumnType("datetime(6)"); + + b.Property("EmailAddress") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("IsDeleted") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("bigint"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.Property("UserLinkId") + .HasColumnType("bigint"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("EmailAddress"); + + b.HasIndex("UserName"); + + b.HasIndex("TenantId", "EmailAddress"); + + b.HasIndex("TenantId", "UserId"); + + b.HasIndex("TenantId", "UserName"); + + b.ToTable("AbpUserAccounts"); + }); + + modelBuilder.Entity("Abp.Authorization.Users.UserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("ClaimType") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("bigint"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.HasIndex("TenantId", "ClaimType"); + + b.ToTable("AbpUserClaims"); + }); + + modelBuilder.Entity("Abp.Authorization.Users.UserLogin", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("LoginProvider") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("ProviderKey") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.HasIndex("TenantId", "UserId"); + + b.HasIndex("TenantId", "LoginProvider", "ProviderKey"); + + b.ToTable("AbpUserLogins"); + }); + + modelBuilder.Entity("Abp.Authorization.Users.UserLoginAttempt", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("BrowserInfo") + .HasMaxLength(512) + .HasColumnType("varchar(512)"); + + b.Property("ClientIpAddress") + .HasMaxLength(64) + .HasColumnType("varchar(64)"); + + b.Property("ClientName") + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("Result") + .HasColumnType("tinyint unsigned"); + + b.Property("TenancyName") + .HasMaxLength(64) + .HasColumnType("varchar(64)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.Property("UserNameOrEmailAddress") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("UserId", "TenantId"); + + b.HasIndex("TenancyName", "UserNameOrEmailAddress", "Result"); + + b.ToTable("AbpUserLoginAttempts"); + }); + + modelBuilder.Entity("Abp.Authorization.Users.UserOrganizationUnit", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("bigint"); + + b.Property("IsDeleted") + .HasColumnType("tinyint(1)"); + + b.Property("OrganizationUnitId") + .HasColumnType("bigint"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "OrganizationUnitId"); + + b.HasIndex("TenantId", "UserId"); + + b.ToTable("AbpUserOrganizationUnits"); + }); + + modelBuilder.Entity("Abp.Authorization.Users.UserRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("bigint"); + + b.Property("RoleId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.HasIndex("TenantId", "RoleId"); + + b.HasIndex("TenantId", "UserId"); + + b.ToTable("AbpUserRoles"); + }); + + modelBuilder.Entity("Abp.Authorization.Users.UserToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("ExpireDate") + .HasColumnType("datetime(6)"); + + b.Property("LoginProvider") + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("Name") + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.Property("Value") + .HasMaxLength(512) + .HasColumnType("varchar(512)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.HasIndex("TenantId", "UserId"); + + b.ToTable("AbpUserTokens"); + }); + + modelBuilder.Entity("Abp.BackgroundJobs.BackgroundJobInfo", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("bigint"); + + b.Property("IsAbandoned") + .HasColumnType("tinyint(1)"); + + b.Property("JobArgs") + .IsRequired() + .HasMaxLength(1048576) + .HasColumnType("longtext"); + + b.Property("JobType") + .IsRequired() + .HasMaxLength(512) + .HasColumnType("varchar(512)"); + + b.Property("LastTryTime") + .HasColumnType("datetime(6)"); + + b.Property("NextTryTime") + .HasColumnType("datetime(6)"); + + b.Property("Priority") + .HasColumnType("tinyint unsigned"); + + b.Property("TryCount") + .HasColumnType("smallint"); + + b.HasKey("Id"); + + b.HasIndex("IsAbandoned", "NextTryTime"); + + b.ToTable("AbpBackgroundJobs"); + }); + + modelBuilder.Entity("Abp.Configuration.Setting", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("bigint"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("bigint"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.Property("Value") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.HasIndex("TenantId", "Name", "UserId") + .IsUnique(); + + b.ToTable("AbpSettings"); + }); + + modelBuilder.Entity("Abp.DynamicEntityProperties.DynamicEntityProperty", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("DynamicPropertyId") + .HasColumnType("int"); + + b.Property("EntityFullName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("DynamicPropertyId"); + + b.HasIndex("EntityFullName", "DynamicPropertyId", "TenantId") + .IsUnique(); + + b.ToTable("AbpDynamicEntityProperties"); + }); + + modelBuilder.Entity("Abp.DynamicEntityProperties.DynamicEntityPropertyValue", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("DynamicEntityPropertyId") + .HasColumnType("int"); + + b.Property("EntityId") + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("Value") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("DynamicEntityPropertyId"); + + b.ToTable("AbpDynamicEntityPropertyValues"); + }); + + modelBuilder.Entity("Abp.DynamicEntityProperties.DynamicProperty", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("DisplayName") + .HasColumnType("longtext"); + + b.Property("InputType") + .HasColumnType("longtext"); + + b.Property("Permission") + .HasColumnType("longtext"); + + b.Property("PropertyName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("PropertyName", "TenantId") + .IsUnique(); + + b.ToTable("AbpDynamicProperties"); + }); + + modelBuilder.Entity("Abp.DynamicEntityProperties.DynamicPropertyValue", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("DynamicPropertyId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("Value") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("DynamicPropertyId"); + + b.ToTable("AbpDynamicPropertyValues"); + }); + + modelBuilder.Entity("Abp.EntityHistory.EntityChange", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("ChangeTime") + .HasColumnType("datetime(6)"); + + b.Property("ChangeType") + .HasColumnType("tinyint unsigned"); + + b.Property("EntityChangeSetId") + .HasColumnType("bigint"); + + b.Property("EntityId") + .HasMaxLength(48) + .HasColumnType("varchar(48)"); + + b.Property("EntityTypeFullName") + .HasMaxLength(192) + .HasColumnType("varchar(192)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EntityChangeSetId"); + + b.HasIndex("EntityTypeFullName", "EntityId"); + + b.ToTable("AbpEntityChanges"); + }); + + modelBuilder.Entity("Abp.EntityHistory.EntityChangeSet", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("BrowserInfo") + .HasMaxLength(512) + .HasColumnType("varchar(512)"); + + b.Property("ClientIpAddress") + .HasMaxLength(64) + .HasColumnType("varchar(64)"); + + b.Property("ClientName") + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("ExtensionData") + .HasColumnType("longtext"); + + b.Property("ImpersonatorTenantId") + .HasColumnType("int"); + + b.Property("ImpersonatorUserId") + .HasColumnType("bigint"); + + b.Property("Reason") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "CreationTime"); + + b.HasIndex("TenantId", "Reason"); + + b.HasIndex("TenantId", "UserId"); + + b.ToTable("AbpEntityChangeSets"); + }); + + modelBuilder.Entity("Abp.EntityHistory.EntityPropertyChange", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("EntityChangeId") + .HasColumnType("bigint"); + + b.Property("NewValue") + .HasMaxLength(512) + .HasColumnType("varchar(512)"); + + b.Property("NewValueHash") + .HasColumnType("longtext"); + + b.Property("OriginalValue") + .HasMaxLength(512) + .HasColumnType("varchar(512)"); + + b.Property("OriginalValueHash") + .HasColumnType("longtext"); + + b.Property("PropertyName") + .HasMaxLength(96) + .HasColumnType("varchar(96)"); + + b.Property("PropertyTypeFullName") + .HasMaxLength(192) + .HasColumnType("varchar(192)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EntityChangeId"); + + b.ToTable("AbpEntityPropertyChanges"); + }); + + modelBuilder.Entity("Abp.Localization.ApplicationLanguage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("bigint"); + + b.Property("DeleterUserId") + .HasColumnType("bigint"); + + b.Property("DeletionTime") + .HasColumnType("datetime(6)"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("varchar(64)"); + + b.Property("Icon") + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("IsDeleted") + .HasColumnType("tinyint(1)"); + + b.Property("IsDisabled") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("bigint"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "Name"); + + b.ToTable("AbpLanguages"); + }); + + modelBuilder.Entity("Abp.Localization.ApplicationLanguageText", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("bigint"); + + b.Property("Key") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("LanguageName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("bigint"); + + b.Property("Source") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(67108864) + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "Source", "LanguageName", "Key"); + + b.ToTable("AbpLanguageTexts"); + }); + + modelBuilder.Entity("Abp.Notifications.NotificationInfo", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("bigint"); + + b.Property("Data") + .HasMaxLength(1048576) + .HasColumnType("longtext"); + + b.Property("DataTypeName") + .HasMaxLength(512) + .HasColumnType("varchar(512)"); + + b.Property("EntityId") + .HasMaxLength(96) + .HasColumnType("varchar(96)"); + + b.Property("EntityTypeAssemblyQualifiedName") + .HasMaxLength(512) + .HasColumnType("varchar(512)"); + + b.Property("EntityTypeName") + .HasMaxLength(250) + .HasColumnType("varchar(250)"); + + b.Property("ExcludedUserIds") + .HasMaxLength(131072) + .HasColumnType("longtext"); + + b.Property("NotificationName") + .IsRequired() + .HasMaxLength(96) + .HasColumnType("varchar(96)"); + + b.Property("Severity") + .HasColumnType("tinyint unsigned"); + + b.Property("TenantIds") + .HasMaxLength(131072) + .HasColumnType("longtext"); + + b.Property("UserIds") + .HasMaxLength(131072) + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("AbpNotifications"); + }); + + modelBuilder.Entity("Abp.Notifications.NotificationSubscriptionInfo", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("bigint"); + + b.Property("EntityId") + .HasMaxLength(96) + .HasColumnType("varchar(96)"); + + b.Property("EntityTypeAssemblyQualifiedName") + .HasMaxLength(512) + .HasColumnType("varchar(512)"); + + b.Property("EntityTypeName") + .HasMaxLength(250) + .HasColumnType("varchar(250)"); + + b.Property("NotificationName") + .HasMaxLength(96) + .HasColumnType("varchar(96)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("NotificationName", "EntityTypeName", "EntityId", "UserId"); + + b.HasIndex("TenantId", "NotificationName", "EntityTypeName", "EntityId", "UserId"); + + b.ToTable("AbpNotificationSubscriptions"); + }); + + modelBuilder.Entity("Abp.Notifications.TenantNotificationInfo", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("bigint"); + + b.Property("Data") + .HasMaxLength(1048576) + .HasColumnType("longtext"); + + b.Property("DataTypeName") + .HasMaxLength(512) + .HasColumnType("varchar(512)"); + + b.Property("EntityId") + .HasMaxLength(96) + .HasColumnType("varchar(96)"); + + b.Property("EntityTypeAssemblyQualifiedName") + .HasMaxLength(512) + .HasColumnType("varchar(512)"); + + b.Property("EntityTypeName") + .HasMaxLength(250) + .HasColumnType("varchar(250)"); + + b.Property("NotificationName") + .IsRequired() + .HasMaxLength(96) + .HasColumnType("varchar(96)"); + + b.Property("Severity") + .HasColumnType("tinyint unsigned"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId"); + + b.ToTable("AbpTenantNotifications"); + }); + + modelBuilder.Entity("Abp.Notifications.UserNotificationInfo", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("State") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("TenantNotificationId") + .HasColumnType("char(36)"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("UserId", "State", "CreationTime"); + + b.ToTable("AbpUserNotifications"); + }); + + modelBuilder.Entity("Abp.Organizations.OrganizationUnit", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("Code") + .IsRequired() + .HasMaxLength(95) + .HasColumnType("varchar(95)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("bigint"); + + b.Property("DeleterUserId") + .HasColumnType("bigint"); + + b.Property("DeletionTime") + .HasColumnType("datetime(6)"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("IsDeleted") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("bigint"); + + b.Property("ParentId") + .HasColumnType("bigint"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ParentId"); + + b.HasIndex("TenantId", "Code"); + + b.ToTable("AbpOrganizationUnits"); + }); + + modelBuilder.Entity("Abp.Organizations.OrganizationUnitRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("bigint"); + + b.Property("IsDeleted") + .HasColumnType("tinyint(1)"); + + b.Property("OrganizationUnitId") + .HasColumnType("bigint"); + + b.Property("RoleId") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "OrganizationUnitId"); + + b.HasIndex("TenantId", "RoleId"); + + b.ToTable("AbpOrganizationUnitRoles"); + }); + + modelBuilder.Entity("Abp.Webhooks.WebhookEvent", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("Data") + .HasColumnType("longtext"); + + b.Property("DeletionTime") + .HasColumnType("datetime(6)"); + + b.Property("IsDeleted") + .HasColumnType("tinyint(1)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WebhookName") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("AbpWebhookEvents"); + }); + + modelBuilder.Entity("Abp.Webhooks.WebhookSendAttempt", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("Response") + .HasColumnType("longtext"); + + b.Property("ResponseStatusCode") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WebhookEventId") + .HasColumnType("char(36)"); + + b.Property("WebhookSubscriptionId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("WebhookEventId"); + + b.ToTable("AbpWebhookSendAttempts"); + }); + + modelBuilder.Entity("Abp.Webhooks.WebhookSubscriptionInfo", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("bigint"); + + b.Property("Headers") + .HasColumnType("longtext"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("Secret") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("WebhookUri") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Webhooks") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("AbpWebhookSubscriptions"); + }); + + modelBuilder.Entity("PearAdmin.AbpTemplate.Authorization.Roles.Role", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("bigint"); + + b.Property("DeleterUserId") + .HasColumnType("bigint"); + + b.Property("DeletionTime") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .HasMaxLength(5000) + .HasColumnType("varchar(5000)"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("varchar(64)"); + + b.Property("IsDefault") + .HasColumnType("tinyint(1)"); + + b.Property("IsDeleted") + .HasColumnType("tinyint(1)"); + + b.Property("IsStatic") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("bigint"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("varchar(32)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("varchar(32)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("CreatorUserId"); + + b.HasIndex("DeleterUserId"); + + b.HasIndex("LastModifierUserId"); + + b.HasIndex("TenantId", "NormalizedName"); + + b.ToTable("AbpRoles"); + }); + + modelBuilder.Entity("PearAdmin.AbpTemplate.Authorization.Users.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("AuthenticationSource") + .HasMaxLength(64) + .HasColumnType("varchar(64)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("bigint"); + + b.Property("DeleterUserId") + .HasColumnType("bigint"); + + b.Property("DeletionTime") + .HasColumnType("datetime(6)"); + + b.Property("EmailAddress") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("EmailConfirmationCode") + .HasMaxLength(328) + .HasColumnType("varchar(328)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsDeleted") + .HasColumnType("tinyint(1)"); + + b.Property("IsEmailConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("IsLockoutEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("IsPhoneNumberConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("IsTwoFactorEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("bigint"); + + b.Property("LockoutEndDateUtc") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("varchar(64)"); + + b.Property("NormalizedEmailAddress") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedUserName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("Password") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("PasswordResetCode") + .HasMaxLength(328) + .HasColumnType("varchar(328)"); + + b.Property("PhoneNumber") + .HasMaxLength(32) + .HasColumnType("varchar(32)"); + + b.Property("ProfilePictureId") + .HasColumnType("char(36)"); + + b.Property("SecurityStamp") + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("Surname") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("varchar(64)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UserName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("CreatorUserId"); + + b.HasIndex("DeleterUserId"); + + b.HasIndex("LastModifierUserId"); + + b.HasIndex("TenantId", "NormalizedEmailAddress"); + + b.HasIndex("TenantId", "NormalizedUserName"); + + b.ToTable("AbpUsers"); + }); + + modelBuilder.Entity("PearAdmin.AbpTemplate.BinaryObjects.BinaryObject", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Bytes") + .IsRequired() + .HasColumnType("longblob"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("Common_BinaryObject"); + }); + + modelBuilder.Entity("PearAdmin.AbpTemplate.MultiTenancy.Tenant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("ConnectionString") + .HasMaxLength(1024) + .HasColumnType("varchar(1024)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("bigint"); + + b.Property("DeleterUserId") + .HasColumnType("bigint"); + + b.Property("DeletionTime") + .HasColumnType("datetime(6)"); + + b.Property("EditionId") + .HasColumnType("int"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsDeleted") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("bigint"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("TenancyName") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("varchar(64)"); + + b.HasKey("Id"); + + b.HasIndex("CreatorUserId"); + + b.HasIndex("DeleterUserId"); + + b.HasIndex("EditionId"); + + b.HasIndex("LastModifierUserId"); + + b.HasIndex("TenancyName"); + + b.ToTable("AbpTenants"); + }); + + modelBuilder.Entity("PearAdmin.AbpTemplate.Resource.DataDictionaries.DataDictionaryItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Code") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("varchar(5)"); + + b.Property("DataDictionaryId") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("varchar(30)"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("Resource_DataDictionaryItem"); + }); + + modelBuilder.Entity("PearAdmin.AbpTemplate.Social.Chat.ChatMessage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("Message") + .IsRequired() + .HasMaxLength(4096) + .HasColumnType("varchar(4096)"); + + b.Property("ReadState") + .HasColumnType("int"); + + b.Property("ReceiverReadState") + .HasColumnType("int"); + + b.Property("SharedMessageId") + .HasColumnType("char(36)"); + + b.Property("Side") + .HasColumnType("int"); + + b.Property("TargetTenantId") + .HasColumnType("int"); + + b.Property("TargetUserId") + .HasColumnType("bigint"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.ToTable("Social_ChatMessage"); + }); + + modelBuilder.Entity("PearAdmin.AbpTemplate.Social.Friendships.Friendship", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("FriendProfilePictureId") + .HasColumnType("char(36)"); + + b.Property("FriendTenancyName") + .HasColumnType("longtext"); + + b.Property("FriendTenantId") + .HasColumnType("int"); + + b.Property("FriendUserId") + .HasColumnType("bigint"); + + b.Property("FriendUserName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("State") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.ToTable("Social_Friendship"); + }); + + modelBuilder.Entity("PearAdmin.AbpTemplate.TaskCenter.DailyTasks.DailyTask", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("bigint"); + + b.Property("DeleterUserId") + .HasColumnType("bigint"); + + b.Property("DeletionTime") + .HasColumnType("datetime(6)"); + + b.Property("IsDeleted") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("bigint"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("varchar(200)"); + + b.Property("Remark") + .HasMaxLength(1000) + .HasColumnType("varchar(1000)"); + + b.HasKey("Id"); + + b.ToTable("Center_DailyTask"); + }); + + modelBuilder.Entity("Abp.Application.Features.EditionFeatureSetting", b => + { + b.HasBaseType("Abp.Application.Features.FeatureSetting"); + + b.Property("EditionId") + .HasColumnType("int"); + + b.HasIndex("EditionId", "Name"); + + b.ToTable("AbpFeatures"); + + b.HasDiscriminator().HasValue("EditionFeatureSetting"); + }); + + modelBuilder.Entity("Abp.MultiTenancy.TenantFeatureSetting", b => + { + b.HasBaseType("Abp.Application.Features.FeatureSetting"); + + b.HasIndex("TenantId", "Name"); + + b.ToTable("AbpFeatures"); + + b.HasDiscriminator().HasValue("TenantFeatureSetting"); + }); + + modelBuilder.Entity("Abp.Authorization.Roles.RolePermissionSetting", b => + { + b.HasBaseType("Abp.Authorization.PermissionSetting"); + + b.Property("RoleId") + .HasColumnType("int"); + + b.HasIndex("RoleId"); + + b.ToTable("AbpPermissions"); + + b.HasDiscriminator().HasValue("RolePermissionSetting"); + }); + + modelBuilder.Entity("Abp.Authorization.Users.UserPermissionSetting", b => + { + b.HasBaseType("Abp.Authorization.PermissionSetting"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasIndex("UserId"); + + b.ToTable("AbpPermissions"); + + b.HasDiscriminator().HasValue("UserPermissionSetting"); + }); + + modelBuilder.Entity("Abp.Authorization.Roles.RoleClaim", b => + { + b.HasOne("PearAdmin.AbpTemplate.Authorization.Roles.Role", null) + .WithMany("Claims") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Abp.Authorization.Users.UserClaim", b => + { + b.HasOne("PearAdmin.AbpTemplate.Authorization.Users.User", null) + .WithMany("Claims") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Abp.Authorization.Users.UserLogin", b => + { + b.HasOne("PearAdmin.AbpTemplate.Authorization.Users.User", null) + .WithMany("Logins") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Abp.Authorization.Users.UserRole", b => + { + b.HasOne("PearAdmin.AbpTemplate.Authorization.Users.User", null) + .WithMany("Roles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Abp.Authorization.Users.UserToken", b => + { + b.HasOne("PearAdmin.AbpTemplate.Authorization.Users.User", null) + .WithMany("Tokens") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Abp.Configuration.Setting", b => + { + b.HasOne("PearAdmin.AbpTemplate.Authorization.Users.User", null) + .WithMany("Settings") + .HasForeignKey("UserId"); + }); + + modelBuilder.Entity("Abp.DynamicEntityProperties.DynamicEntityProperty", b => + { + b.HasOne("Abp.DynamicEntityProperties.DynamicProperty", "DynamicProperty") + .WithMany() + .HasForeignKey("DynamicPropertyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DynamicProperty"); + }); + + modelBuilder.Entity("Abp.DynamicEntityProperties.DynamicEntityPropertyValue", b => + { + b.HasOne("Abp.DynamicEntityProperties.DynamicEntityProperty", "DynamicEntityProperty") + .WithMany() + .HasForeignKey("DynamicEntityPropertyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DynamicEntityProperty"); + }); + + modelBuilder.Entity("Abp.DynamicEntityProperties.DynamicPropertyValue", b => + { + b.HasOne("Abp.DynamicEntityProperties.DynamicProperty", "DynamicProperty") + .WithMany("DynamicPropertyValues") + .HasForeignKey("DynamicPropertyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DynamicProperty"); + }); + + modelBuilder.Entity("Abp.EntityHistory.EntityChange", b => + { + b.HasOne("Abp.EntityHistory.EntityChangeSet", null) + .WithMany("EntityChanges") + .HasForeignKey("EntityChangeSetId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Abp.EntityHistory.EntityPropertyChange", b => + { + b.HasOne("Abp.EntityHistory.EntityChange", null) + .WithMany("PropertyChanges") + .HasForeignKey("EntityChangeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Abp.Organizations.OrganizationUnit", b => + { + b.HasOne("Abp.Organizations.OrganizationUnit", "Parent") + .WithMany("Children") + .HasForeignKey("ParentId"); + + b.Navigation("Parent"); + }); + + modelBuilder.Entity("Abp.Webhooks.WebhookSendAttempt", b => + { + b.HasOne("Abp.Webhooks.WebhookEvent", "WebhookEvent") + .WithMany() + .HasForeignKey("WebhookEventId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("WebhookEvent"); + }); + + modelBuilder.Entity("PearAdmin.AbpTemplate.Authorization.Roles.Role", b => + { + b.HasOne("PearAdmin.AbpTemplate.Authorization.Users.User", "CreatorUser") + .WithMany() + .HasForeignKey("CreatorUserId"); + + b.HasOne("PearAdmin.AbpTemplate.Authorization.Users.User", "DeleterUser") + .WithMany() + .HasForeignKey("DeleterUserId"); + + b.HasOne("PearAdmin.AbpTemplate.Authorization.Users.User", "LastModifierUser") + .WithMany() + .HasForeignKey("LastModifierUserId"); + + b.Navigation("CreatorUser"); + + b.Navigation("DeleterUser"); + + b.Navigation("LastModifierUser"); + }); + + modelBuilder.Entity("PearAdmin.AbpTemplate.Authorization.Users.User", b => + { + b.HasOne("PearAdmin.AbpTemplate.Authorization.Users.User", "CreatorUser") + .WithMany() + .HasForeignKey("CreatorUserId"); + + b.HasOne("PearAdmin.AbpTemplate.Authorization.Users.User", "DeleterUser") + .WithMany() + .HasForeignKey("DeleterUserId"); + + b.HasOne("PearAdmin.AbpTemplate.Authorization.Users.User", "LastModifierUser") + .WithMany() + .HasForeignKey("LastModifierUserId"); + + b.Navigation("CreatorUser"); + + b.Navigation("DeleterUser"); + + b.Navigation("LastModifierUser"); + }); + + modelBuilder.Entity("PearAdmin.AbpTemplate.MultiTenancy.Tenant", b => + { + b.HasOne("PearAdmin.AbpTemplate.Authorization.Users.User", "CreatorUser") + .WithMany() + .HasForeignKey("CreatorUserId"); + + b.HasOne("PearAdmin.AbpTemplate.Authorization.Users.User", "DeleterUser") + .WithMany() + .HasForeignKey("DeleterUserId"); + + b.HasOne("Abp.Application.Editions.Edition", "Edition") + .WithMany() + .HasForeignKey("EditionId"); + + b.HasOne("PearAdmin.AbpTemplate.Authorization.Users.User", "LastModifierUser") + .WithMany() + .HasForeignKey("LastModifierUserId"); + + b.Navigation("CreatorUser"); + + b.Navigation("DeleterUser"); + + b.Navigation("Edition"); + + b.Navigation("LastModifierUser"); + }); + + modelBuilder.Entity("PearAdmin.AbpTemplate.TaskCenter.DailyTasks.DailyTask", b => + { + b.OwnsOne("PearAdmin.AbpTemplate.TaskCenter.DailyTasks.TaskStateType", "TaskState", b1 => + { + b1.Property("DailyTaskId") + .HasColumnType("char(36)"); + + b1.Property("Id") + .HasColumnType("int") + .HasColumnName("TaskStateType"); + + b1.HasKey("DailyTaskId"); + + b1.ToTable("Center_DailyTask"); + + b1.WithOwner() + .HasForeignKey("DailyTaskId"); + }); + + b.OwnsOne("PearAdmin.AbpTemplate.TaskCenter.DailyTasks.ValueObjects.DateRange", "DateRange", b1 => + { + b1.Property("DailyTaskId") + .HasColumnType("char(36)"); + + b1.Property("EndTime") + .HasColumnType("datetime(6)") + .HasColumnName("EndTime"); + + b1.Property("StartTime") + .HasColumnType("datetime(6)") + .HasColumnName("StartTime"); + + b1.HasKey("DailyTaskId"); + + b1.ToTable("Center_DailyTask"); + + b1.WithOwner() + .HasForeignKey("DailyTaskId"); + }); + + b.Navigation("DateRange"); + + b.Navigation("TaskState"); + }); + + modelBuilder.Entity("Abp.Application.Features.EditionFeatureSetting", b => + { + b.HasOne("Abp.Application.Editions.Edition", "Edition") + .WithMany() + .HasForeignKey("EditionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Edition"); + }); + + modelBuilder.Entity("Abp.Authorization.Roles.RolePermissionSetting", b => + { + b.HasOne("PearAdmin.AbpTemplate.Authorization.Roles.Role", null) + .WithMany("Permissions") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Abp.Authorization.Users.UserPermissionSetting", b => + { + b.HasOne("PearAdmin.AbpTemplate.Authorization.Users.User", null) + .WithMany("Permissions") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Abp.DynamicEntityProperties.DynamicProperty", b => + { + b.Navigation("DynamicPropertyValues"); + }); + + modelBuilder.Entity("Abp.EntityHistory.EntityChange", b => + { + b.Navigation("PropertyChanges"); + }); + + modelBuilder.Entity("Abp.EntityHistory.EntityChangeSet", b => + { + b.Navigation("EntityChanges"); + }); + + modelBuilder.Entity("Abp.Organizations.OrganizationUnit", b => + { + b.Navigation("Children"); + }); + + modelBuilder.Entity("PearAdmin.AbpTemplate.Authorization.Roles.Role", b => + { + b.Navigation("Claims"); + + b.Navigation("Permissions"); + }); + + modelBuilder.Entity("PearAdmin.AbpTemplate.Authorization.Users.User", b => + { + b.Navigation("Claims"); + + b.Navigation("Logins"); + + b.Navigation("Permissions"); + + b.Navigation("Roles"); + + b.Navigation("Settings"); + + b.Navigation("Tokens"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/src/PearAdmin.AbpTemplate.EntityFrameworkCore/Migrations/20210725143335_UpdateTablePrefix.cs b/src/PearAdmin.AbpTemplate.EntityFrameworkCore/Migrations/20210725143335_UpdateTablePrefix.cs new file mode 100644 index 0000000000000000000000000000000000000000..198fba61ea284f7a3b3b730c604c139de3aece2a --- /dev/null +++ b/src/PearAdmin.AbpTemplate.EntityFrameworkCore/Migrations/20210725143335_UpdateTablePrefix.cs @@ -0,0 +1,169 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +namespace PearAdmin.AbpTemplate.EntityFrameworkCore.Migrations +{ + public partial class UpdateTablePrefix : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropPrimaryKey( + name: "PK_AppFriendships", + table: "AppFriendships"); + + migrationBuilder.DropPrimaryKey( + name: "PK_AppChatMessages", + table: "AppChatMessages"); + + migrationBuilder.DropPrimaryKey( + name: "PK_AppBinaryObjects", + table: "AppBinaryObjects"); + + migrationBuilder.RenameTable( + name: "AppFriendships", + newName: "Social_Friendship"); + + migrationBuilder.RenameTable( + name: "AppChatMessages", + newName: "Social_ChatMessage"); + + migrationBuilder.RenameTable( + name: "AppBinaryObjects", + newName: "Common_BinaryObject"); + + migrationBuilder.AlterColumn( + name: "Name", + table: "Resource_DataDictionaryItem", + type: "varchar(30)", + maxLength: 30, + nullable: false, + defaultValue: "", + oldClrType: typeof(string), + oldType: "varchar(30)", + oldMaxLength: 30, + oldNullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "Code", + table: "Resource_DataDictionaryItem", + type: "varchar(5)", + maxLength: 5, + nullable: false, + defaultValue: "", + oldClrType: typeof(string), + oldType: "varchar(5)", + oldMaxLength: 5, + oldNullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "Name", + table: "Center_DailyTask", + type: "varchar(200)", + maxLength: 200, + nullable: false, + defaultValue: "", + oldClrType: typeof(string), + oldType: "varchar(200)", + oldMaxLength: 200, + oldNullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AddPrimaryKey( + name: "PK_Social_Friendship", + table: "Social_Friendship", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_Social_ChatMessage", + table: "Social_ChatMessage", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_Common_BinaryObject", + table: "Common_BinaryObject", + column: "Id"); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropPrimaryKey( + name: "PK_Social_Friendship", + table: "Social_Friendship"); + + migrationBuilder.DropPrimaryKey( + name: "PK_Social_ChatMessage", + table: "Social_ChatMessage"); + + migrationBuilder.DropPrimaryKey( + name: "PK_Common_BinaryObject", + table: "Common_BinaryObject"); + + migrationBuilder.RenameTable( + name: "Social_Friendship", + newName: "AppFriendships"); + + migrationBuilder.RenameTable( + name: "Social_ChatMessage", + newName: "AppChatMessages"); + + migrationBuilder.RenameTable( + name: "Common_BinaryObject", + newName: "AppBinaryObjects"); + + migrationBuilder.AlterColumn( + name: "Name", + table: "Resource_DataDictionaryItem", + type: "varchar(30)", + maxLength: 30, + nullable: true, + oldClrType: typeof(string), + oldType: "varchar(30)", + oldMaxLength: 30) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "Code", + table: "Resource_DataDictionaryItem", + type: "varchar(5)", + maxLength: 5, + nullable: true, + oldClrType: typeof(string), + oldType: "varchar(5)", + oldMaxLength: 5) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "Name", + table: "Center_DailyTask", + type: "varchar(200)", + maxLength: 200, + nullable: true, + oldClrType: typeof(string), + oldType: "varchar(200)", + oldMaxLength: 200) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AddPrimaryKey( + name: "PK_AppFriendships", + table: "AppFriendships", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_AppChatMessages", + table: "AppChatMessages", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_AppBinaryObjects", + table: "AppBinaryObjects", + column: "Id"); + } + } +} diff --git a/src/PearAdmin.AbpTemplate.EntityFrameworkCore/Migrations/AbpTemplateDbContextModelSnapshot.cs b/src/PearAdmin.AbpTemplate.EntityFrameworkCore/Migrations/AbpTemplateDbContextModelSnapshot.cs index 167895c6df3f46d6db41ff01e3363340a4a7c554..b3d7e5a58cc92c59a657fd172f4b74d198822fc3 100644 --- a/src/PearAdmin.AbpTemplate.EntityFrameworkCore/Migrations/AbpTemplateDbContextModelSnapshot.cs +++ b/src/PearAdmin.AbpTemplate.EntityFrameworkCore/Migrations/AbpTemplateDbContextModelSnapshot.cs @@ -1514,7 +1514,7 @@ namespace PearAdmin.AbpTemplate.EntityFrameworkCore.Migrations b.HasKey("Id"); - b.ToTable("AppBinaryObjects"); + b.ToTable("Common_BinaryObject"); }); modelBuilder.Entity("PearAdmin.AbpTemplate.MultiTenancy.Tenant", b => @@ -1586,6 +1586,7 @@ namespace PearAdmin.AbpTemplate.EntityFrameworkCore.Migrations .HasColumnType("int"); b.Property("Code") + .IsRequired() .HasMaxLength(5) .HasColumnType("varchar(5)"); @@ -1593,6 +1594,7 @@ namespace PearAdmin.AbpTemplate.EntityFrameworkCore.Migrations .HasColumnType("int"); b.Property("Name") + .IsRequired() .HasMaxLength(30) .HasColumnType("varchar(30)"); @@ -1644,7 +1646,7 @@ namespace PearAdmin.AbpTemplate.EntityFrameworkCore.Migrations b.HasKey("Id"); - b.ToTable("AppChatMessages"); + b.ToTable("Social_ChatMessage"); }); modelBuilder.Entity("PearAdmin.AbpTemplate.Social.Friendships.Friendship", b => @@ -1684,7 +1686,7 @@ namespace PearAdmin.AbpTemplate.EntityFrameworkCore.Migrations b.HasKey("Id"); - b.ToTable("AppFriendships"); + b.ToTable("Social_Friendship"); }); modelBuilder.Entity("PearAdmin.AbpTemplate.TaskCenter.DailyTasks.DailyTask", b => @@ -1715,6 +1717,7 @@ namespace PearAdmin.AbpTemplate.EntityFrameworkCore.Migrations .HasColumnType("bigint"); b.Property("Name") + .IsRequired() .HasMaxLength(200) .HasColumnType("varchar(200)");