diff --git a/src/Abp.Samples.Blog.EntityFramework/Abp.Samples.Blog.EntityFramework.csproj b/src/Abp.Samples.Blog.EntityFramework/Abp.Samples.Blog.EntityFramework.csproj
index a8b3e99..9a89e3c 100644
--- a/src/Abp.Samples.Blog.EntityFramework/Abp.Samples.Blog.EntityFramework.csproj
+++ b/src/Abp.Samples.Blog.EntityFramework/Abp.Samples.Blog.EntityFramework.csproj
@@ -66,8 +66,8 @@
..\packages\EntityFramework.6.4.0\lib\net45\EntityFramework.dll
-
- ..\packages\EntityFramework.DynamicFilters.3.1.1\lib\net40\EntityFramework.DynamicFilters.dll
+
+ ..\packages\EntityFramework.DynamicFilters.3.1.0\lib\net40\EntityFramework.DynamicFilters.dll
..\packages\EntityFramework.6.4.0\lib\net45\EntityFramework.SqlServer.dll
@@ -216,32 +216,12 @@
-
-
- 201605251608407_Upgraded_To_Module_Zero_0_9_1_1.cs
-
-
-
- 201802061405552_Upgraded_To_ABP_3_4.cs
+
+
+ 201912100827426_Ugraded_To_Abp_5_1_0.cs
-
-
- 201507141034315_Added_Initial_Blog_Entities.cs
-
-
-
- 201507141104288_Renamed_Tables.cs
-
-
-
- 201511230918198_Upgrade_ModuleZero_0_7_4_1.cs
-
-
-
- 201602171451570_Upgraded_To_Module_Zero_0_8.cs
-
@@ -259,27 +239,12 @@
-
- 201507141034315_Added_Initial_Blog_Entities.cs
-
-
- 201507141104288_Renamed_Tables.cs
-
-
- 201511230918198_Upgrade_ModuleZero_0_7_4_1.cs
-
-
- 201602171451570_Upgraded_To_Module_Zero_0_8.cs
-
-
- 201605251608407_Upgraded_To_Module_Zero_0_9_1_1.cs
-
-
- 201802061405552_Upgraded_To_ABP_3_4.cs
-
+
-
+
+ 201912100827426_Ugraded_To_Abp_5_1_0.cs
+
diff --git a/src/Abp.Samples.Blog.EntityFramework/Migrations/201507141034315_Added_Initial_Blog_Entities.Designer.cs b/src/Abp.Samples.Blog.EntityFramework/Migrations/201507141034315_Added_Initial_Blog_Entities.Designer.cs
deleted file mode 100644
index d02db7b..0000000
--- a/src/Abp.Samples.Blog.EntityFramework/Migrations/201507141034315_Added_Initial_Blog_Entities.Designer.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-//
-namespace Abp.Samples.Blog.EntityFramework.Migrations
-{
- using System.CodeDom.Compiler;
- using System.Data.Entity.Migrations;
- using System.Data.Entity.Migrations.Infrastructure;
- using System.Resources;
-
- [GeneratedCode("EntityFramework.Migrations", "6.1.1-30610")]
- public sealed partial class Added_Initial_Blog_Entities : IMigrationMetadata
- {
- private readonly ResourceManager Resources = new ResourceManager(typeof(Added_Initial_Blog_Entities));
-
- string IMigrationMetadata.Id
- {
- get { return "201507141034315_Added_Initial_Blog_Entities"; }
- }
-
- string IMigrationMetadata.Source
- {
- get { return null; }
- }
-
- string IMigrationMetadata.Target
- {
- get { return Resources.GetString("Target"); }
- }
- }
-}
diff --git a/src/Abp.Samples.Blog.EntityFramework/Migrations/201507141034315_Added_Initial_Blog_Entities.cs b/src/Abp.Samples.Blog.EntityFramework/Migrations/201507141034315_Added_Initial_Blog_Entities.cs
deleted file mode 100644
index b631fd1..0000000
--- a/src/Abp.Samples.Blog.EntityFramework/Migrations/201507141034315_Added_Initial_Blog_Entities.cs
+++ /dev/null
@@ -1,92 +0,0 @@
-using System.Collections.Generic;
-using System.Data.Entity.Migrations;
-
-namespace Abp.Samples.Blog.EntityFramework.Migrations
-{
- public partial class Added_Initial_Blog_Entities : DbMigration
- {
- public override void Up()
- {
- CreateTable(
- "dbo.Categories",
- c => new
- {
- Id = c.Int(nullable: false, identity: true),
- Name = c.String(nullable: false, maxLength: 128),
- CreationTime = c.DateTime(nullable: false),
- CreatorUserId = c.Long(),
- })
- .PrimaryKey(t => t.Id)
- .ForeignKey("dbo.AbpUsers", t => t.CreatorUserId)
- .Index(t => t.CreatorUserId);
-
- CreateTable(
- "dbo.Comments",
- c => new
- {
- Id = c.Int(nullable: false, identity: true),
- Content = c.String(nullable: false, maxLength: 2000),
- CreationTime = c.DateTime(nullable: false),
- CreatorUserId = c.Long(),
- })
- .PrimaryKey(t => t.Id)
- .ForeignKey("dbo.AbpUsers", t => t.CreatorUserId)
- .Index(t => t.CreatorUserId);
-
- CreateTable(
- "dbo.Posts",
- c => new
- {
- Id = c.Int(nullable: false, identity: true),
- CategoryId = c.Int(nullable: false),
- Title = c.String(nullable: false, maxLength: 128),
- Content = c.String(nullable: false),
- Tags = c.String(),
- Status = c.Byte(nullable: false),
- IsDeleted = c.Boolean(nullable: false),
- DeleterUserId = c.Long(),
- DeletionTime = c.DateTime(),
- LastModificationTime = c.DateTime(),
- LastModifierUserId = c.Long(),
- CreationTime = c.DateTime(nullable: false),
- CreatorUserId = c.Long(),
- },
- annotations: new Dictionary
- {
- { "DynamicFilter_Post_SoftDelete", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
- })
- .PrimaryKey(t => t.Id)
- .ForeignKey("dbo.Categories", t => t.CategoryId, cascadeDelete: true)
- .ForeignKey("dbo.AbpUsers", t => t.CreatorUserId)
- .ForeignKey("dbo.AbpUsers", t => t.DeleterUserId)
- .ForeignKey("dbo.AbpUsers", t => t.LastModifierUserId)
- .Index(t => t.CategoryId)
- .Index(t => t.DeleterUserId)
- .Index(t => t.LastModifierUserId)
- .Index(t => t.CreatorUserId);
- }
-
- public override void Down()
- {
- DropForeignKey("dbo.Posts", "LastModifierUserId", "dbo.AbpUsers");
- DropForeignKey("dbo.Posts", "DeleterUserId", "dbo.AbpUsers");
- DropForeignKey("dbo.Posts", "CreatorUserId", "dbo.AbpUsers");
- DropForeignKey("dbo.Posts", "CategoryId", "dbo.Categories");
- DropForeignKey("dbo.Comments", "CreatorUserId", "dbo.AbpUsers");
- DropForeignKey("dbo.Categories", "CreatorUserId", "dbo.AbpUsers");
- DropIndex("dbo.Posts", new[] { "CreatorUserId" });
- DropIndex("dbo.Posts", new[] { "LastModifierUserId" });
- DropIndex("dbo.Posts", new[] { "DeleterUserId" });
- DropIndex("dbo.Posts", new[] { "CategoryId" });
- DropIndex("dbo.Comments", new[] { "CreatorUserId" });
- DropIndex("dbo.Categories", new[] { "CreatorUserId" });
- DropTable("dbo.Posts",
- removedAnnotations: new Dictionary
- {
- { "DynamicFilter_Post_SoftDelete", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
- });
- DropTable("dbo.Comments");
- DropTable("dbo.Categories");
- }
- }
-}
diff --git a/src/Abp.Samples.Blog.EntityFramework/Migrations/201507141034315_Added_Initial_Blog_Entities.resx b/src/Abp.Samples.Blog.EntityFramework/Migrations/201507141034315_Added_Initial_Blog_Entities.resx
deleted file mode 100644
index 94b5239..0000000
--- a/src/Abp.Samples.Blog.EntityFramework/Migrations/201507141034315_Added_Initial_Blog_Entities.resx
+++ /dev/null
@@ -1,126 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 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
-
-
- dbo
-
-
\ No newline at end of file
diff --git a/src/Abp.Samples.Blog.EntityFramework/Migrations/201507141104288_Renamed_Tables.Designer.cs b/src/Abp.Samples.Blog.EntityFramework/Migrations/201507141104288_Renamed_Tables.Designer.cs
deleted file mode 100644
index af24959..0000000
--- a/src/Abp.Samples.Blog.EntityFramework/Migrations/201507141104288_Renamed_Tables.Designer.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-//
-namespace Abp.Samples.Blog.EntityFramework.Migrations
-{
- using System.CodeDom.Compiler;
- using System.Data.Entity.Migrations;
- using System.Data.Entity.Migrations.Infrastructure;
- using System.Resources;
-
- [GeneratedCode("EntityFramework.Migrations", "6.1.1-30610")]
- public sealed partial class Renamed_Tables : IMigrationMetadata
- {
- private readonly ResourceManager Resources = new ResourceManager(typeof(Renamed_Tables));
-
- string IMigrationMetadata.Id
- {
- get { return "201507141104288_Renamed_Tables"; }
- }
-
- string IMigrationMetadata.Source
- {
- get { return null; }
- }
-
- string IMigrationMetadata.Target
- {
- get { return Resources.GetString("Target"); }
- }
- }
-}
diff --git a/src/Abp.Samples.Blog.EntityFramework/Migrations/201507141104288_Renamed_Tables.cs b/src/Abp.Samples.Blog.EntityFramework/Migrations/201507141104288_Renamed_Tables.cs
deleted file mode 100644
index 716d73d..0000000
--- a/src/Abp.Samples.Blog.EntityFramework/Migrations/201507141104288_Renamed_Tables.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-namespace Abp.Samples.Blog.EntityFramework.Migrations
-{
- using System;
- using System.Data.Entity.Migrations;
-
- public partial class Renamed_Tables : DbMigration
- {
- public override void Up()
- {
- RenameTable(name: "dbo.Categories", newName: "BlgCategories");
- RenameTable(name: "dbo.Comments", newName: "BlgComments");
- RenameTable(name: "dbo.Posts", newName: "BlgPosts");
- }
-
- public override void Down()
- {
- RenameTable(name: "dbo.BlgPosts", newName: "Posts");
- RenameTable(name: "dbo.BlgComments", newName: "Comments");
- RenameTable(name: "dbo.BlgCategories", newName: "Categories");
- }
- }
-}
diff --git a/src/Abp.Samples.Blog.EntityFramework/Migrations/201507141104288_Renamed_Tables.resx b/src/Abp.Samples.Blog.EntityFramework/Migrations/201507141104288_Renamed_Tables.resx
deleted file mode 100644
index 7a6aacd..0000000
--- a/src/Abp.Samples.Blog.EntityFramework/Migrations/201507141104288_Renamed_Tables.resx
+++ /dev/null
@@ -1,126 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 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
-
-
- dbo
-
-
\ No newline at end of file
diff --git a/src/Abp.Samples.Blog.EntityFramework/Migrations/201511230918198_Upgrade_ModuleZero_0_7_4_1.Designer.cs b/src/Abp.Samples.Blog.EntityFramework/Migrations/201511230918198_Upgrade_ModuleZero_0_7_4_1.Designer.cs
deleted file mode 100644
index 2abf4e8..0000000
--- a/src/Abp.Samples.Blog.EntityFramework/Migrations/201511230918198_Upgrade_ModuleZero_0_7_4_1.Designer.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-//
-namespace Abp.Samples.Blog.EntityFramework.Migrations
-{
- using System.CodeDom.Compiler;
- using System.Data.Entity.Migrations;
- using System.Data.Entity.Migrations.Infrastructure;
- using System.Resources;
-
- [GeneratedCode("EntityFramework.Migrations", "6.1.3-40302")]
- public sealed partial class Upgrade_ModuleZero_0_7_4_1 : IMigrationMetadata
- {
- private readonly ResourceManager Resources = new ResourceManager(typeof(Upgrade_ModuleZero_0_7_4_1));
-
- string IMigrationMetadata.Id
- {
- get { return "201511230918198_Upgrade_ModuleZero_0_7_4_1"; }
- }
-
- string IMigrationMetadata.Source
- {
- get { return null; }
- }
-
- string IMigrationMetadata.Target
- {
- get { return Resources.GetString("Target"); }
- }
- }
-}
diff --git a/src/Abp.Samples.Blog.EntityFramework/Migrations/201511230918198_Upgrade_ModuleZero_0_7_4_1.cs b/src/Abp.Samples.Blog.EntityFramework/Migrations/201511230918198_Upgrade_ModuleZero_0_7_4_1.cs
deleted file mode 100644
index 199563d..0000000
--- a/src/Abp.Samples.Blog.EntityFramework/Migrations/201511230918198_Upgrade_ModuleZero_0_7_4_1.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-namespace Abp.Samples.Blog.EntityFramework.Migrations
-{
- using System;
- using System.Collections.Generic;
- using System.Data.Entity.Infrastructure.Annotations;
- using System.Data.Entity.Migrations;
-
- public partial class Upgrade_ModuleZero_0_7_4_1 : DbMigration
- {
- public override void Up()
- {
-
- }
-
- public override void Down()
- {
-
- }
- }
-}
diff --git a/src/Abp.Samples.Blog.EntityFramework/Migrations/201511230918198_Upgrade_ModuleZero_0_7_4_1.resx b/src/Abp.Samples.Blog.EntityFramework/Migrations/201511230918198_Upgrade_ModuleZero_0_7_4_1.resx
deleted file mode 100644
index 425fa6b..0000000
--- a/src/Abp.Samples.Blog.EntityFramework/Migrations/201511230918198_Upgrade_ModuleZero_0_7_4_1.resx
+++ /dev/null
@@ -1,126 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 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
-
-
- dbo
-
-
\ No newline at end of file
diff --git a/src/Abp.Samples.Blog.EntityFramework/Migrations/201602171451570_Upgraded_To_Module_Zero_0_8.Designer.cs b/src/Abp.Samples.Blog.EntityFramework/Migrations/201602171451570_Upgraded_To_Module_Zero_0_8.Designer.cs
deleted file mode 100644
index c6df763..0000000
--- a/src/Abp.Samples.Blog.EntityFramework/Migrations/201602171451570_Upgraded_To_Module_Zero_0_8.Designer.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-//
-namespace Abp.Samples.Blog.EntityFramework.Migrations
-{
- using System.CodeDom.Compiler;
- using System.Data.Entity.Migrations;
- using System.Data.Entity.Migrations.Infrastructure;
- using System.Resources;
-
- [GeneratedCode("EntityFramework.Migrations", "6.1.3-40302")]
- public sealed partial class Upgraded_To_Module_Zero_0_8 : IMigrationMetadata
- {
- private readonly ResourceManager Resources = new ResourceManager(typeof(Upgraded_To_Module_Zero_0_8));
-
- string IMigrationMetadata.Id
- {
- get { return "201602171451570_Upgraded_To_Module_Zero_0_8"; }
- }
-
- string IMigrationMetadata.Source
- {
- get { return null; }
- }
-
- string IMigrationMetadata.Target
- {
- get { return Resources.GetString("Target"); }
- }
- }
-}
diff --git a/src/Abp.Samples.Blog.EntityFramework/Migrations/201602171451570_Upgraded_To_Module_Zero_0_8.cs b/src/Abp.Samples.Blog.EntityFramework/Migrations/201602171451570_Upgraded_To_Module_Zero_0_8.cs
deleted file mode 100644
index 5783916..0000000
--- a/src/Abp.Samples.Blog.EntityFramework/Migrations/201602171451570_Upgraded_To_Module_Zero_0_8.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-namespace Abp.Samples.Blog.EntityFramework.Migrations
-{
- using System;
- using System.Collections.Generic;
- using System.Data.Entity.Infrastructure.Annotations;
- using System.Data.Entity.Migrations;
-
- public partial class Upgraded_To_Module_Zero_0_8 : DbMigration
- {
- public override void Up()
- {
-
- }
-
- public override void Down()
- {
-
- }
- }
-}
diff --git a/src/Abp.Samples.Blog.EntityFramework/Migrations/201602171451570_Upgraded_To_Module_Zero_0_8.resx b/src/Abp.Samples.Blog.EntityFramework/Migrations/201602171451570_Upgraded_To_Module_Zero_0_8.resx
deleted file mode 100644
index e9b97ec..0000000
--- a/src/Abp.Samples.Blog.EntityFramework/Migrations/201602171451570_Upgraded_To_Module_Zero_0_8.resx
+++ /dev/null
@@ -1,126 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 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
-
-
- dbo
-
-
\ No newline at end of file
diff --git a/src/Abp.Samples.Blog.EntityFramework/Migrations/201605251608407_Upgraded_To_Module_Zero_0_9_1_1.Designer.cs b/src/Abp.Samples.Blog.EntityFramework/Migrations/201605251608407_Upgraded_To_Module_Zero_0_9_1_1.Designer.cs
deleted file mode 100644
index 4a8dbfd..0000000
--- a/src/Abp.Samples.Blog.EntityFramework/Migrations/201605251608407_Upgraded_To_Module_Zero_0_9_1_1.Designer.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-//
-namespace Abp.Samples.Blog.EntityFramework.Migrations
-{
- using System.CodeDom.Compiler;
- using System.Data.Entity.Migrations;
- using System.Data.Entity.Migrations.Infrastructure;
- using System.Resources;
-
- [GeneratedCode("EntityFramework.Migrations", "6.1.3-40302")]
- public sealed partial class Upgraded_To_Module_Zero_0_9_1_1 : IMigrationMetadata
- {
- private readonly ResourceManager Resources = new ResourceManager(typeof(Upgraded_To_Module_Zero_0_9_1_1));
-
- string IMigrationMetadata.Id
- {
- get { return "201605251608407_Upgraded_To_Module_Zero_0_9_1_1"; }
- }
-
- string IMigrationMetadata.Source
- {
- get { return null; }
- }
-
- string IMigrationMetadata.Target
- {
- get { return Resources.GetString("Target"); }
- }
- }
-}
diff --git a/src/Abp.Samples.Blog.EntityFramework/Migrations/201605251608407_Upgraded_To_Module_Zero_0_9_1_1.cs b/src/Abp.Samples.Blog.EntityFramework/Migrations/201605251608407_Upgraded_To_Module_Zero_0_9_1_1.cs
deleted file mode 100644
index 6d65a02..0000000
--- a/src/Abp.Samples.Blog.EntityFramework/Migrations/201605251608407_Upgraded_To_Module_Zero_0_9_1_1.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-namespace Abp.Samples.Blog.EntityFramework.Migrations
-{
- using System;
- using System.Collections.Generic;
- using System.Data.Entity.Infrastructure.Annotations;
- using System.Data.Entity.Migrations;
-
- public partial class Upgraded_To_Module_Zero_0_9_1_1 : DbMigration
- {
- public override void Up()
- {
- }
-
- public override void Down()
- {
- }
- }
-}
diff --git a/src/Abp.Samples.Blog.EntityFramework/Migrations/201605251608407_Upgraded_To_Module_Zero_0_9_1_1.resx b/src/Abp.Samples.Blog.EntityFramework/Migrations/201605251608407_Upgraded_To_Module_Zero_0_9_1_1.resx
deleted file mode 100644
index b28e3f8..0000000
--- a/src/Abp.Samples.Blog.EntityFramework/Migrations/201605251608407_Upgraded_To_Module_Zero_0_9_1_1.resx
+++ /dev/null
@@ -1,126 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 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
-
-
- dbo
-
-
\ No newline at end of file
diff --git a/src/Abp.Samples.Blog.EntityFramework/Migrations/201802061405552_Upgraded_To_ABP_3_4.cs b/src/Abp.Samples.Blog.EntityFramework/Migrations/201802061405552_Upgraded_To_ABP_3_4.cs
deleted file mode 100644
index 7c24318..0000000
--- a/src/Abp.Samples.Blog.EntityFramework/Migrations/201802061405552_Upgraded_To_ABP_3_4.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-namespace Abp.Samples.Blog.EntityFramework.Migrations
-{
- using System;
- using System.Collections.Generic;
- using System.Data.Entity.Infrastructure.Annotations;
- using System.Data.Entity.Migrations;
-
- public partial class Upgraded_To_ABP_3_4 : DbMigration
- {
- public override void Up()
- {
-
- }
-
- public override void Down()
- {
-
- }
- }
-}
diff --git a/src/Abp.Samples.Blog.EntityFramework/Migrations/201802061405552_Upgraded_To_ABP_3_4.resx b/src/Abp.Samples.Blog.EntityFramework/Migrations/201802061405552_Upgraded_To_ABP_3_4.resx
deleted file mode 100644
index e95b1c8..0000000
--- a/src/Abp.Samples.Blog.EntityFramework/Migrations/201802061405552_Upgraded_To_ABP_3_4.resx
+++ /dev/null
@@ -1,126 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 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
-
-
- dbo
-
-
\ No newline at end of file
diff --git a/src/Abp.Samples.Blog.EntityFramework/Migrations/201802061405552_Upgraded_To_ABP_3_4.Designer.cs b/src/Abp.Samples.Blog.EntityFramework/Migrations/201912100827426_Ugraded_To_Abp_5_1_0.Designer.cs
similarity index 69%
rename from src/Abp.Samples.Blog.EntityFramework/Migrations/201802061405552_Upgraded_To_ABP_3_4.Designer.cs
rename to src/Abp.Samples.Blog.EntityFramework/Migrations/201912100827426_Ugraded_To_Abp_5_1_0.Designer.cs
index 1bcd843..2fd3cf8 100644
--- a/src/Abp.Samples.Blog.EntityFramework/Migrations/201802061405552_Upgraded_To_ABP_3_4.Designer.cs
+++ b/src/Abp.Samples.Blog.EntityFramework/Migrations/201912100827426_Ugraded_To_Abp_5_1_0.Designer.cs
@@ -1,4 +1,4 @@
-//
+//
namespace Abp.Samples.Blog.EntityFramework.Migrations
{
using System.CodeDom.Compiler;
@@ -6,14 +6,14 @@ namespace Abp.Samples.Blog.EntityFramework.Migrations
using System.Data.Entity.Migrations.Infrastructure;
using System.Resources;
- [GeneratedCode("EntityFramework.Migrations", "6.2.0-61023")]
- public sealed partial class Upgraded_To_ABP_3_4 : IMigrationMetadata
+ [GeneratedCode("EntityFramework.Migrations", "6.4.0")]
+ public sealed partial class Ugraded_To_Abp_5_1_0 : IMigrationMetadata
{
- private readonly ResourceManager Resources = new ResourceManager(typeof(Upgraded_To_ABP_3_4));
+ private readonly ResourceManager Resources = new ResourceManager(typeof(Ugraded_To_Abp_5_1_0));
string IMigrationMetadata.Id
{
- get { return "201802061405552_Upgraded_To_ABP_3_4"; }
+ get { return "201912100827426_Ugraded_To_Abp_5_1_0"; }
}
string IMigrationMetadata.Source
diff --git a/src/Abp.Samples.Blog.EntityFramework/Migrations/201912100827426_Ugraded_To_Abp_5_1_0.cs b/src/Abp.Samples.Blog.EntityFramework/Migrations/201912100827426_Ugraded_To_Abp_5_1_0.cs
new file mode 100644
index 0000000..4b2fefb
--- /dev/null
+++ b/src/Abp.Samples.Blog.EntityFramework/Migrations/201912100827426_Ugraded_To_Abp_5_1_0.cs
@@ -0,0 +1,946 @@
+namespace Abp.Samples.Blog.EntityFramework.Migrations
+{
+ using System;
+ using System.Collections.Generic;
+ using System.Data.Entity.Infrastructure.Annotations;
+ using System.Data.Entity.Migrations;
+
+ public partial class Ugraded_To_Abp_5_1_0 : DbMigration
+ {
+ public override void Up()
+ {
+ CreateTable(
+ "dbo.AbpAuditLogs",
+ c => new
+ {
+ Id = c.Long(nullable: false, identity: true),
+ TenantId = c.Int(),
+ UserId = c.Long(),
+ ServiceName = c.String(maxLength: 256),
+ MethodName = c.String(maxLength: 256),
+ Parameters = c.String(maxLength: 1024),
+ ReturnValue = c.String(),
+ ExecutionTime = c.DateTime(nullable: false),
+ ExecutionDuration = c.Int(nullable: false),
+ ClientIpAddress = c.String(maxLength: 64),
+ ClientName = c.String(maxLength: 128),
+ BrowserInfo = c.String(maxLength: 512),
+ Exception = c.String(maxLength: 2000),
+ ImpersonatorUserId = c.Long(),
+ ImpersonatorTenantId = c.Int(),
+ CustomData = c.String(maxLength: 2000),
+ },
+ annotations: new Dictionary
+ {
+ { "DynamicFilter_AuditLog_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ })
+ .PrimaryKey(t => t.Id)
+ .Index(t => t.TenantId);
+
+ CreateTable(
+ "dbo.AbpBackgroundJobs",
+ c => new
+ {
+ Id = c.Long(nullable: false, identity: true),
+ JobType = c.String(nullable: false, maxLength: 512),
+ JobArgs = c.String(nullable: false),
+ TryCount = c.Short(nullable: false),
+ NextTryTime = c.DateTime(nullable: false),
+ LastTryTime = c.DateTime(),
+ IsAbandoned = c.Boolean(nullable: false),
+ Priority = c.Byte(nullable: false),
+ CreationTime = c.DateTime(nullable: false),
+ CreatorUserId = c.Long(),
+ })
+ .PrimaryKey(t => t.Id)
+ .Index(t => new { t.IsAbandoned, t.NextTryTime });
+
+ CreateTable(
+ "dbo.BlgCategories",
+ c => new
+ {
+ Id = c.Int(nullable: false, identity: true),
+ Name = c.String(nullable: false, maxLength: 128),
+ CreationTime = c.DateTime(nullable: false),
+ CreatorUserId = c.Long(),
+ })
+ .PrimaryKey(t => t.Id)
+ .ForeignKey("dbo.AbpUsers", t => t.CreatorUserId)
+ .Index(t => t.CreatorUserId);
+
+ CreateTable(
+ "dbo.AbpUsers",
+ c => new
+ {
+ Id = c.Long(nullable: false, identity: true),
+ NormalizedUserName = c.String(nullable: false, maxLength: 256),
+ NormalizedEmailAddress = c.String(nullable: false, maxLength: 256),
+ AuthenticationSource = c.String(maxLength: 64),
+ UserName = c.String(nullable: false, maxLength: 256),
+ TenantId = c.Int(),
+ EmailAddress = c.String(nullable: false, maxLength: 256),
+ Name = c.String(nullable: false, maxLength: 64),
+ Surname = c.String(nullable: false, maxLength: 64),
+ Password = c.String(nullable: false, maxLength: 128),
+ EmailConfirmationCode = c.String(maxLength: 328),
+ PasswordResetCode = c.String(maxLength: 328),
+ LockoutEndDateUtc = c.DateTime(),
+ AccessFailedCount = c.Int(nullable: false),
+ IsLockoutEnabled = c.Boolean(nullable: false),
+ PhoneNumber = c.String(maxLength: 32),
+ IsPhoneNumberConfirmed = c.Boolean(nullable: false),
+ SecurityStamp = c.String(maxLength: 128),
+ IsTwoFactorEnabled = c.Boolean(nullable: false),
+ IsEmailConfirmed = c.Boolean(nullable: false),
+ IsActive = c.Boolean(nullable: false),
+ IsDeleted = c.Boolean(nullable: false),
+ DeleterUserId = c.Long(),
+ DeletionTime = c.DateTime(),
+ LastModificationTime = c.DateTime(),
+ LastModifierUserId = c.Long(),
+ CreationTime = c.DateTime(nullable: false),
+ CreatorUserId = c.Long(),
+ },
+ annotations: new Dictionary
+ {
+ { "DynamicFilter_BlogUser_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ { "DynamicFilter_BlogUser_SoftDelete", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ })
+ .PrimaryKey(t => t.Id)
+ .ForeignKey("dbo.AbpUsers", t => t.CreatorUserId)
+ .ForeignKey("dbo.AbpUsers", t => t.DeleterUserId)
+ .ForeignKey("dbo.AbpUsers", t => t.LastModifierUserId)
+ .Index(t => t.TenantId)
+ .Index(t => t.IsDeleted)
+ .Index(t => t.DeleterUserId)
+ .Index(t => t.LastModifierUserId)
+ .Index(t => t.CreatorUserId);
+
+ CreateTable(
+ "dbo.AbpUserClaims",
+ c => new
+ {
+ Id = c.Long(nullable: false, identity: true),
+ TenantId = c.Int(),
+ UserId = c.Long(nullable: false),
+ ClaimType = c.String(maxLength: 256),
+ ClaimValue = c.String(),
+ CreationTime = c.DateTime(nullable: false),
+ CreatorUserId = c.Long(),
+ },
+ annotations: new Dictionary
+ {
+ { "DynamicFilter_UserClaim_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ })
+ .PrimaryKey(t => t.Id)
+ .ForeignKey("dbo.AbpUsers", t => t.UserId, cascadeDelete: true)
+ .Index(t => t.TenantId)
+ .Index(t => t.UserId);
+
+ CreateTable(
+ "dbo.AbpUserLogins",
+ c => new
+ {
+ Id = c.Long(nullable: false, identity: true),
+ TenantId = c.Int(),
+ UserId = c.Long(nullable: false),
+ LoginProvider = c.String(nullable: false, maxLength: 128),
+ ProviderKey = c.String(nullable: false, maxLength: 256),
+ },
+ annotations: new Dictionary
+ {
+ { "DynamicFilter_UserLogin_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ })
+ .PrimaryKey(t => t.Id)
+ .ForeignKey("dbo.AbpUsers", t => t.UserId, cascadeDelete: true)
+ .Index(t => t.TenantId)
+ .Index(t => t.UserId);
+
+ CreateTable(
+ "dbo.AbpPermissions",
+ c => new
+ {
+ Id = c.Long(nullable: false, identity: true),
+ TenantId = c.Int(),
+ Name = c.String(nullable: false, maxLength: 128),
+ IsGranted = c.Boolean(nullable: false),
+ CreationTime = c.DateTime(nullable: false),
+ CreatorUserId = c.Long(),
+ UserId = c.Long(),
+ RoleId = c.Int(),
+ Discriminator = c.String(nullable: false, maxLength: 128),
+ },
+ annotations: new Dictionary
+ {
+ { "DynamicFilter_PermissionSetting_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ { "DynamicFilter_RolePermissionSetting_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ { "DynamicFilter_UserPermissionSetting_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ })
+ .PrimaryKey(t => t.Id)
+ .ForeignKey("dbo.AbpUsers", t => t.UserId, cascadeDelete: true)
+ .ForeignKey("dbo.AbpRoles", t => t.RoleId, cascadeDelete: true)
+ .Index(t => t.TenantId)
+ .Index(t => t.UserId)
+ .Index(t => t.RoleId);
+
+ CreateTable(
+ "dbo.AbpUserRoles",
+ c => new
+ {
+ Id = c.Long(nullable: false, identity: true),
+ TenantId = c.Int(),
+ UserId = c.Long(nullable: false),
+ RoleId = c.Int(nullable: false),
+ CreationTime = c.DateTime(nullable: false),
+ CreatorUserId = c.Long(),
+ },
+ annotations: new Dictionary
+ {
+ { "DynamicFilter_UserRole_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ })
+ .PrimaryKey(t => t.Id)
+ .ForeignKey("dbo.AbpUsers", t => t.UserId, cascadeDelete: true)
+ .Index(t => t.TenantId)
+ .Index(t => t.UserId);
+
+ CreateTable(
+ "dbo.AbpSettings",
+ c => new
+ {
+ Id = c.Long(nullable: false, identity: true),
+ TenantId = c.Int(),
+ UserId = c.Long(),
+ Name = c.String(nullable: false, maxLength: 256),
+ Value = c.String(maxLength: 2000),
+ LastModificationTime = c.DateTime(),
+ LastModifierUserId = c.Long(),
+ CreationTime = c.DateTime(nullable: false),
+ CreatorUserId = c.Long(),
+ },
+ annotations: new Dictionary
+ {
+ { "DynamicFilter_Setting_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ })
+ .PrimaryKey(t => t.Id)
+ .ForeignKey("dbo.AbpUsers", t => t.UserId)
+ .Index(t => t.TenantId)
+ .Index(t => new { t.TenantId, t.Name, t.UserId }, unique: true);
+
+ CreateTable(
+ "dbo.BlgComments",
+ c => new
+ {
+ Id = c.Int(nullable: false, identity: true),
+ Content = c.String(nullable: false, maxLength: 2000),
+ CreationTime = c.DateTime(nullable: false),
+ CreatorUserId = c.Long(),
+ })
+ .PrimaryKey(t => t.Id)
+ .ForeignKey("dbo.AbpUsers", t => t.CreatorUserId)
+ .Index(t => t.CreatorUserId);
+
+ CreateTable(
+ "dbo.AbpFeatures",
+ c => new
+ {
+ Id = c.Long(nullable: false, identity: true),
+ TenantId = c.Int(),
+ Name = c.String(nullable: false, maxLength: 128),
+ Value = c.String(nullable: false, maxLength: 2000),
+ CreationTime = c.DateTime(nullable: false),
+ CreatorUserId = c.Long(),
+ EditionId = c.Int(),
+ Discriminator = c.String(nullable: false, maxLength: 128),
+ },
+ annotations: new Dictionary
+ {
+ { "DynamicFilter_EditionFeatureSetting_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ { "DynamicFilter_FeatureSetting_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ { "DynamicFilter_TenantFeatureSetting_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ })
+ .PrimaryKey(t => t.Id)
+ .ForeignKey("dbo.AbpEditions", t => t.EditionId, cascadeDelete: true)
+ .Index(t => t.TenantId)
+ .Index(t => t.EditionId);
+
+ CreateTable(
+ "dbo.AbpEditions",
+ c => new
+ {
+ Id = c.Int(nullable: false, identity: true),
+ Name = c.String(nullable: false, maxLength: 32),
+ DisplayName = c.String(nullable: false, maxLength: 64),
+ IsDeleted = c.Boolean(nullable: false),
+ DeleterUserId = c.Long(),
+ DeletionTime = c.DateTime(),
+ LastModificationTime = c.DateTime(),
+ LastModifierUserId = c.Long(),
+ CreationTime = c.DateTime(nullable: false),
+ CreatorUserId = c.Long(),
+ },
+ annotations: new Dictionary
+ {
+ { "DynamicFilter_Edition_SoftDelete", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ })
+ .PrimaryKey(t => t.Id)
+ .Index(t => t.IsDeleted);
+
+ CreateTable(
+ "dbo.AbpEntityChanges",
+ c => new
+ {
+ Id = c.Long(nullable: false, identity: true),
+ ChangeTime = c.DateTime(nullable: false),
+ ChangeType = c.Byte(nullable: false),
+ EntityChangeSetId = c.Long(nullable: false),
+ EntityId = c.String(maxLength: 48),
+ EntityTypeFullName = c.String(maxLength: 192),
+ TenantId = c.Int(),
+ },
+ annotations: new Dictionary
+ {
+ { "DynamicFilter_EntityChange_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ })
+ .PrimaryKey(t => t.Id)
+ .ForeignKey("dbo.AbpEntityChangeSets", t => t.EntityChangeSetId, cascadeDelete: true)
+ .Index(t => t.EntityChangeSetId)
+ .Index(t => new { t.EntityTypeFullName, t.EntityId })
+ .Index(t => t.TenantId);
+
+ CreateTable(
+ "dbo.AbpEntityPropertyChanges",
+ c => new
+ {
+ Id = c.Long(nullable: false, identity: true),
+ EntityChangeId = c.Long(nullable: false),
+ NewValue = c.String(maxLength: 512),
+ OriginalValue = c.String(maxLength: 512),
+ PropertyName = c.String(maxLength: 96),
+ PropertyTypeFullName = c.String(maxLength: 192),
+ TenantId = c.Int(),
+ },
+ annotations: new Dictionary
+ {
+ { "DynamicFilter_EntityPropertyChange_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ })
+ .PrimaryKey(t => t.Id)
+ .ForeignKey("dbo.AbpEntityChanges", t => t.EntityChangeId, cascadeDelete: true)
+ .Index(t => t.EntityChangeId)
+ .Index(t => t.TenantId);
+
+ CreateTable(
+ "dbo.AbpEntityChangeSets",
+ c => new
+ {
+ Id = c.Long(nullable: false, identity: true),
+ BrowserInfo = c.String(maxLength: 512),
+ ClientIpAddress = c.String(maxLength: 64),
+ ClientName = c.String(maxLength: 128),
+ CreationTime = c.DateTime(nullable: false),
+ ExtensionData = c.String(),
+ ImpersonatorTenantId = c.Int(),
+ ImpersonatorUserId = c.Long(),
+ Reason = c.String(maxLength: 256),
+ TenantId = c.Int(),
+ UserId = c.Long(),
+ },
+ annotations: new Dictionary
+ {
+ { "DynamicFilter_EntityChangeSet_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ })
+ .PrimaryKey(t => t.Id)
+ .Index(t => t.CreationTime, name: "IX_TenantId_CreationTime")
+ .Index(t => new { t.TenantId, t.Reason })
+ .Index(t => t.TenantId)
+ .Index(t => t.UserId, name: "IX_TenantId_UserId");
+
+ CreateTable(
+ "dbo.AbpLanguages",
+ c => new
+ {
+ Id = c.Int(nullable: false, identity: true),
+ TenantId = c.Int(),
+ Name = c.String(nullable: false, maxLength: 128),
+ DisplayName = c.String(nullable: false, maxLength: 64),
+ Icon = c.String(maxLength: 128),
+ IsDisabled = c.Boolean(nullable: false),
+ IsDeleted = c.Boolean(nullable: false),
+ DeleterUserId = c.Long(),
+ DeletionTime = c.DateTime(),
+ LastModificationTime = c.DateTime(),
+ LastModifierUserId = c.Long(),
+ CreationTime = c.DateTime(nullable: false),
+ CreatorUserId = c.Long(),
+ },
+ annotations: new Dictionary
+ {
+ { "DynamicFilter_ApplicationLanguage_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ { "DynamicFilter_ApplicationLanguage_SoftDelete", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ })
+ .PrimaryKey(t => t.Id)
+ .Index(t => t.TenantId)
+ .Index(t => t.IsDeleted);
+
+ CreateTable(
+ "dbo.AbpLanguageTexts",
+ c => new
+ {
+ Id = c.Long(nullable: false, identity: true),
+ TenantId = c.Int(),
+ LanguageName = c.String(nullable: false, maxLength: 128),
+ Source = c.String(nullable: false, maxLength: 128),
+ Key = c.String(nullable: false, maxLength: 256),
+ Value = c.String(nullable: false),
+ LastModificationTime = c.DateTime(),
+ LastModifierUserId = c.Long(),
+ CreationTime = c.DateTime(nullable: false),
+ CreatorUserId = c.Long(),
+ },
+ annotations: new Dictionary
+ {
+ { "DynamicFilter_ApplicationLanguageText_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ })
+ .PrimaryKey(t => t.Id)
+ .Index(t => t.TenantId);
+
+ CreateTable(
+ "dbo.AbpNotifications",
+ c => new
+ {
+ Id = c.Guid(nullable: false),
+ NotificationName = c.String(nullable: false, maxLength: 96),
+ Data = c.String(),
+ DataTypeName = c.String(maxLength: 512),
+ EntityTypeName = c.String(maxLength: 250),
+ EntityTypeAssemblyQualifiedName = c.String(maxLength: 512),
+ EntityId = c.String(maxLength: 96),
+ Severity = c.Byte(nullable: false),
+ UserIds = c.String(),
+ ExcludedUserIds = c.String(),
+ TenantIds = c.String(),
+ CreationTime = c.DateTime(nullable: false),
+ CreatorUserId = c.Long(),
+ })
+ .PrimaryKey(t => t.Id);
+
+ CreateTable(
+ "dbo.AbpNotificationSubscriptions",
+ c => new
+ {
+ Id = c.Guid(nullable: false),
+ TenantId = c.Int(),
+ UserId = c.Long(nullable: false),
+ NotificationName = c.String(maxLength: 96),
+ EntityTypeName = c.String(maxLength: 250),
+ EntityTypeAssemblyQualifiedName = c.String(maxLength: 512),
+ EntityId = c.String(maxLength: 96),
+ CreationTime = c.DateTime(nullable: false),
+ CreatorUserId = c.Long(),
+ },
+ annotations: new Dictionary
+ {
+ { "DynamicFilter_NotificationSubscriptionInfo_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ })
+ .PrimaryKey(t => t.Id)
+ .Index(t => t.TenantId)
+ .Index(t => new { t.NotificationName, t.EntityTypeName, t.EntityId, t.UserId });
+
+ CreateTable(
+ "dbo.AbpOrganizationUnitRoles",
+ c => new
+ {
+ Id = c.Long(nullable: false, identity: true),
+ TenantId = c.Int(),
+ RoleId = c.Int(nullable: false),
+ OrganizationUnitId = c.Long(nullable: false),
+ IsDeleted = c.Boolean(nullable: false),
+ CreationTime = c.DateTime(nullable: false),
+ CreatorUserId = c.Long(),
+ },
+ annotations: new Dictionary
+ {
+ { "DynamicFilter_OrganizationUnitRole_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ { "DynamicFilter_OrganizationUnitRole_SoftDelete", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ })
+ .PrimaryKey(t => t.Id)
+ .Index(t => t.TenantId)
+ .Index(t => t.IsDeleted);
+
+ CreateTable(
+ "dbo.AbpOrganizationUnits",
+ c => new
+ {
+ Id = c.Long(nullable: false, identity: true),
+ TenantId = c.Int(),
+ ParentId = c.Long(),
+ Code = c.String(nullable: false, maxLength: 95),
+ DisplayName = c.String(nullable: false, maxLength: 128),
+ IsDeleted = c.Boolean(nullable: false),
+ DeleterUserId = c.Long(),
+ DeletionTime = c.DateTime(),
+ LastModificationTime = c.DateTime(),
+ LastModifierUserId = c.Long(),
+ CreationTime = c.DateTime(nullable: false),
+ CreatorUserId = c.Long(),
+ },
+ annotations: new Dictionary
+ {
+ { "DynamicFilter_OrganizationUnit_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ { "DynamicFilter_OrganizationUnit_SoftDelete", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ })
+ .PrimaryKey(t => t.Id)
+ .ForeignKey("dbo.AbpOrganizationUnits", t => t.ParentId)
+ .Index(t => t.TenantId)
+ .Index(t => t.ParentId)
+ .Index(t => t.IsDeleted);
+
+ CreateTable(
+ "dbo.BlgPosts",
+ c => new
+ {
+ Id = c.Int(nullable: false, identity: true),
+ CategoryId = c.Int(nullable: false),
+ Title = c.String(nullable: false, maxLength: 128),
+ Content = c.String(nullable: false),
+ Tags = c.String(),
+ Status = c.Byte(nullable: false),
+ IsDeleted = c.Boolean(nullable: false),
+ DeleterUserId = c.Long(),
+ DeletionTime = c.DateTime(),
+ LastModificationTime = c.DateTime(),
+ LastModifierUserId = c.Long(),
+ CreationTime = c.DateTime(nullable: false),
+ CreatorUserId = c.Long(),
+ },
+ annotations: new Dictionary
+ {
+ { "DynamicFilter_Post_SoftDelete", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ })
+ .PrimaryKey(t => t.Id)
+ .ForeignKey("dbo.BlgCategories", t => t.CategoryId, cascadeDelete: true)
+ .ForeignKey("dbo.AbpUsers", t => t.CreatorUserId)
+ .ForeignKey("dbo.AbpUsers", t => t.DeleterUserId)
+ .ForeignKey("dbo.AbpUsers", t => t.LastModifierUserId)
+ .Index(t => t.CategoryId)
+ .Index(t => t.IsDeleted)
+ .Index(t => t.DeleterUserId)
+ .Index(t => t.LastModifierUserId)
+ .Index(t => t.CreatorUserId);
+
+ CreateTable(
+ "dbo.AbpRoles",
+ c => new
+ {
+ Id = c.Int(nullable: false, identity: true),
+ NormalizedName = c.String(nullable: false, maxLength: 32),
+ TenantId = c.Int(),
+ Name = c.String(nullable: false, maxLength: 32),
+ DisplayName = c.String(nullable: false, maxLength: 64),
+ IsStatic = c.Boolean(nullable: false),
+ IsDefault = c.Boolean(nullable: false),
+ IsDeleted = c.Boolean(nullable: false),
+ DeleterUserId = c.Long(),
+ DeletionTime = c.DateTime(),
+ LastModificationTime = c.DateTime(),
+ LastModifierUserId = c.Long(),
+ CreationTime = c.DateTime(nullable: false),
+ CreatorUserId = c.Long(),
+ },
+ annotations: new Dictionary
+ {
+ { "DynamicFilter_BlogRole_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ { "DynamicFilter_BlogRole_SoftDelete", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ })
+ .PrimaryKey(t => t.Id)
+ .ForeignKey("dbo.AbpUsers", t => t.CreatorUserId)
+ .ForeignKey("dbo.AbpUsers", t => t.DeleterUserId)
+ .ForeignKey("dbo.AbpUsers", t => t.LastModifierUserId)
+ .Index(t => t.TenantId)
+ .Index(t => t.IsDeleted)
+ .Index(t => t.DeleterUserId)
+ .Index(t => t.LastModifierUserId)
+ .Index(t => t.CreatorUserId);
+
+ CreateTable(
+ "dbo.AbpTenantNotifications",
+ c => new
+ {
+ Id = c.Guid(nullable: false),
+ TenantId = c.Int(),
+ NotificationName = c.String(nullable: false, maxLength: 96),
+ Data = c.String(),
+ DataTypeName = c.String(maxLength: 512),
+ EntityTypeName = c.String(maxLength: 250),
+ EntityTypeAssemblyQualifiedName = c.String(maxLength: 512),
+ EntityId = c.String(maxLength: 96),
+ Severity = c.Byte(nullable: false),
+ CreationTime = c.DateTime(nullable: false),
+ CreatorUserId = c.Long(),
+ },
+ annotations: new Dictionary
+ {
+ { "DynamicFilter_TenantNotificationInfo_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ })
+ .PrimaryKey(t => t.Id)
+ .Index(t => t.TenantId);
+
+ CreateTable(
+ "dbo.AbpTenants",
+ c => new
+ {
+ Id = c.Int(nullable: false, identity: true),
+ EditionId = c.Int(),
+ TenancyName = c.String(nullable: false, maxLength: 64),
+ Name = c.String(nullable: false, maxLength: 128),
+ ConnectionString = c.String(maxLength: 1024),
+ IsActive = c.Boolean(nullable: false),
+ IsDeleted = c.Boolean(nullable: false),
+ DeleterUserId = c.Long(),
+ DeletionTime = c.DateTime(),
+ LastModificationTime = c.DateTime(),
+ LastModifierUserId = c.Long(),
+ CreationTime = c.DateTime(nullable: false),
+ CreatorUserId = c.Long(),
+ },
+ annotations: new Dictionary
+ {
+ { "DynamicFilter_BlogTenant_SoftDelete", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ })
+ .PrimaryKey(t => t.Id)
+ .ForeignKey("dbo.AbpUsers", t => t.CreatorUserId)
+ .ForeignKey("dbo.AbpUsers", t => t.DeleterUserId)
+ .ForeignKey("dbo.AbpEditions", t => t.EditionId)
+ .ForeignKey("dbo.AbpUsers", t => t.LastModifierUserId)
+ .Index(t => t.EditionId)
+ .Index(t => t.IsDeleted)
+ .Index(t => t.DeleterUserId)
+ .Index(t => t.LastModifierUserId)
+ .Index(t => t.CreatorUserId);
+
+ CreateTable(
+ "dbo.AbpUserAccounts",
+ c => new
+ {
+ Id = c.Long(nullable: false, identity: true),
+ TenantId = c.Int(),
+ UserId = c.Long(nullable: false),
+ UserLinkId = c.Long(),
+ UserName = c.String(maxLength: 256),
+ EmailAddress = c.String(maxLength: 256),
+ IsDeleted = c.Boolean(nullable: false),
+ DeleterUserId = c.Long(),
+ DeletionTime = c.DateTime(),
+ LastModificationTime = c.DateTime(),
+ LastModifierUserId = c.Long(),
+ CreationTime = c.DateTime(nullable: false),
+ CreatorUserId = c.Long(),
+ },
+ annotations: new Dictionary
+ {
+ { "DynamicFilter_UserAccount_SoftDelete", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ })
+ .PrimaryKey(t => t.Id)
+ .Index(t => t.IsDeleted);
+
+ CreateTable(
+ "dbo.AbpUserLoginAttempts",
+ c => new
+ {
+ Id = c.Long(nullable: false, identity: true),
+ TenantId = c.Int(),
+ TenancyName = c.String(maxLength: 64),
+ UserId = c.Long(),
+ UserNameOrEmailAddress = c.String(maxLength: 255),
+ ClientIpAddress = c.String(maxLength: 64),
+ ClientName = c.String(maxLength: 128),
+ BrowserInfo = c.String(maxLength: 512),
+ Result = c.Byte(nullable: false),
+ CreationTime = c.DateTime(nullable: false),
+ },
+ annotations: new Dictionary
+ {
+ { "DynamicFilter_UserLoginAttempt_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ })
+ .PrimaryKey(t => t.Id)
+ .Index(t => t.TenantId)
+ .Index(t => new { t.UserId, t.TenantId })
+ .Index(t => new { t.TenancyName, t.UserNameOrEmailAddress, t.Result });
+
+ CreateTable(
+ "dbo.AbpUserNotifications",
+ c => new
+ {
+ Id = c.Guid(nullable: false),
+ TenantId = c.Int(),
+ UserId = c.Long(nullable: false),
+ TenantNotificationId = c.Guid(nullable: false),
+ State = c.Int(nullable: false),
+ CreationTime = c.DateTime(nullable: false),
+ },
+ annotations: new Dictionary
+ {
+ { "DynamicFilter_UserNotificationInfo_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ })
+ .PrimaryKey(t => t.Id)
+ .Index(t => t.TenantId)
+ .Index(t => new { t.UserId, t.State, t.CreationTime });
+
+ CreateTable(
+ "dbo.AbpUserOrganizationUnits",
+ c => new
+ {
+ Id = c.Long(nullable: false, identity: true),
+ TenantId = c.Int(),
+ UserId = c.Long(nullable: false),
+ OrganizationUnitId = c.Long(nullable: false),
+ IsDeleted = c.Boolean(nullable: false),
+ CreationTime = c.DateTime(nullable: false),
+ CreatorUserId = c.Long(),
+ },
+ annotations: new Dictionary
+ {
+ { "DynamicFilter_UserOrganizationUnit_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ { "DynamicFilter_UserOrganizationUnit_SoftDelete", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ })
+ .PrimaryKey(t => t.Id)
+ .Index(t => t.TenantId)
+ .Index(t => t.IsDeleted);
+
+ }
+
+ public override void Down()
+ {
+ DropForeignKey("dbo.AbpTenants", "LastModifierUserId", "dbo.AbpUsers");
+ DropForeignKey("dbo.AbpTenants", "EditionId", "dbo.AbpEditions");
+ DropForeignKey("dbo.AbpTenants", "DeleterUserId", "dbo.AbpUsers");
+ DropForeignKey("dbo.AbpTenants", "CreatorUserId", "dbo.AbpUsers");
+ DropForeignKey("dbo.AbpPermissions", "RoleId", "dbo.AbpRoles");
+ DropForeignKey("dbo.AbpRoles", "LastModifierUserId", "dbo.AbpUsers");
+ DropForeignKey("dbo.AbpRoles", "DeleterUserId", "dbo.AbpUsers");
+ DropForeignKey("dbo.AbpRoles", "CreatorUserId", "dbo.AbpUsers");
+ DropForeignKey("dbo.BlgPosts", "LastModifierUserId", "dbo.AbpUsers");
+ DropForeignKey("dbo.BlgPosts", "DeleterUserId", "dbo.AbpUsers");
+ DropForeignKey("dbo.BlgPosts", "CreatorUserId", "dbo.AbpUsers");
+ DropForeignKey("dbo.BlgPosts", "CategoryId", "dbo.BlgCategories");
+ DropForeignKey("dbo.AbpOrganizationUnits", "ParentId", "dbo.AbpOrganizationUnits");
+ DropForeignKey("dbo.AbpEntityChanges", "EntityChangeSetId", "dbo.AbpEntityChangeSets");
+ DropForeignKey("dbo.AbpEntityPropertyChanges", "EntityChangeId", "dbo.AbpEntityChanges");
+ DropForeignKey("dbo.AbpFeatures", "EditionId", "dbo.AbpEditions");
+ DropForeignKey("dbo.BlgComments", "CreatorUserId", "dbo.AbpUsers");
+ DropForeignKey("dbo.BlgCategories", "CreatorUserId", "dbo.AbpUsers");
+ DropForeignKey("dbo.AbpSettings", "UserId", "dbo.AbpUsers");
+ DropForeignKey("dbo.AbpUserRoles", "UserId", "dbo.AbpUsers");
+ DropForeignKey("dbo.AbpPermissions", "UserId", "dbo.AbpUsers");
+ DropForeignKey("dbo.AbpUserLogins", "UserId", "dbo.AbpUsers");
+ DropForeignKey("dbo.AbpUsers", "LastModifierUserId", "dbo.AbpUsers");
+ DropForeignKey("dbo.AbpUsers", "DeleterUserId", "dbo.AbpUsers");
+ DropForeignKey("dbo.AbpUsers", "CreatorUserId", "dbo.AbpUsers");
+ DropForeignKey("dbo.AbpUserClaims", "UserId", "dbo.AbpUsers");
+ DropIndex("dbo.AbpUserOrganizationUnits", new[] { "IsDeleted" });
+ DropIndex("dbo.AbpUserOrganizationUnits", new[] { "TenantId" });
+ DropIndex("dbo.AbpUserNotifications", new[] { "UserId", "State", "CreationTime" });
+ DropIndex("dbo.AbpUserNotifications", new[] { "TenantId" });
+ DropIndex("dbo.AbpUserLoginAttempts", new[] { "TenancyName", "UserNameOrEmailAddress", "Result" });
+ DropIndex("dbo.AbpUserLoginAttempts", new[] { "UserId", "TenantId" });
+ DropIndex("dbo.AbpUserLoginAttempts", new[] { "TenantId" });
+ DropIndex("dbo.AbpUserAccounts", new[] { "IsDeleted" });
+ DropIndex("dbo.AbpTenants", new[] { "CreatorUserId" });
+ DropIndex("dbo.AbpTenants", new[] { "LastModifierUserId" });
+ DropIndex("dbo.AbpTenants", new[] { "DeleterUserId" });
+ DropIndex("dbo.AbpTenants", new[] { "IsDeleted" });
+ DropIndex("dbo.AbpTenants", new[] { "EditionId" });
+ DropIndex("dbo.AbpTenantNotifications", new[] { "TenantId" });
+ DropIndex("dbo.AbpRoles", new[] { "CreatorUserId" });
+ DropIndex("dbo.AbpRoles", new[] { "LastModifierUserId" });
+ DropIndex("dbo.AbpRoles", new[] { "DeleterUserId" });
+ DropIndex("dbo.AbpRoles", new[] { "IsDeleted" });
+ DropIndex("dbo.AbpRoles", new[] { "TenantId" });
+ DropIndex("dbo.BlgPosts", new[] { "CreatorUserId" });
+ DropIndex("dbo.BlgPosts", new[] { "LastModifierUserId" });
+ DropIndex("dbo.BlgPosts", new[] { "DeleterUserId" });
+ DropIndex("dbo.BlgPosts", new[] { "IsDeleted" });
+ DropIndex("dbo.BlgPosts", new[] { "CategoryId" });
+ DropIndex("dbo.AbpOrganizationUnits", new[] { "IsDeleted" });
+ DropIndex("dbo.AbpOrganizationUnits", new[] { "ParentId" });
+ DropIndex("dbo.AbpOrganizationUnits", new[] { "TenantId" });
+ DropIndex("dbo.AbpOrganizationUnitRoles", new[] { "IsDeleted" });
+ DropIndex("dbo.AbpOrganizationUnitRoles", new[] { "TenantId" });
+ DropIndex("dbo.AbpNotificationSubscriptions", new[] { "NotificationName", "EntityTypeName", "EntityId", "UserId" });
+ DropIndex("dbo.AbpNotificationSubscriptions", new[] { "TenantId" });
+ DropIndex("dbo.AbpLanguageTexts", new[] { "TenantId" });
+ DropIndex("dbo.AbpLanguages", new[] { "IsDeleted" });
+ DropIndex("dbo.AbpLanguages", new[] { "TenantId" });
+ DropIndex("dbo.AbpEntityChangeSets", "IX_TenantId_UserId");
+ DropIndex("dbo.AbpEntityChangeSets", new[] { "TenantId" });
+ DropIndex("dbo.AbpEntityChangeSets", new[] { "TenantId", "Reason" });
+ DropIndex("dbo.AbpEntityChangeSets", "IX_TenantId_CreationTime");
+ DropIndex("dbo.AbpEntityPropertyChanges", new[] { "TenantId" });
+ DropIndex("dbo.AbpEntityPropertyChanges", new[] { "EntityChangeId" });
+ DropIndex("dbo.AbpEntityChanges", new[] { "TenantId" });
+ DropIndex("dbo.AbpEntityChanges", new[] { "EntityTypeFullName", "EntityId" });
+ DropIndex("dbo.AbpEntityChanges", new[] { "EntityChangeSetId" });
+ DropIndex("dbo.AbpEditions", new[] { "IsDeleted" });
+ DropIndex("dbo.AbpFeatures", new[] { "EditionId" });
+ DropIndex("dbo.AbpFeatures", new[] { "TenantId" });
+ DropIndex("dbo.BlgComments", new[] { "CreatorUserId" });
+ DropIndex("dbo.AbpSettings", new[] { "TenantId", "Name", "UserId" });
+ DropIndex("dbo.AbpSettings", new[] { "TenantId" });
+ DropIndex("dbo.AbpUserRoles", new[] { "UserId" });
+ DropIndex("dbo.AbpUserRoles", new[] { "TenantId" });
+ DropIndex("dbo.AbpPermissions", new[] { "RoleId" });
+ DropIndex("dbo.AbpPermissions", new[] { "UserId" });
+ DropIndex("dbo.AbpPermissions", new[] { "TenantId" });
+ DropIndex("dbo.AbpUserLogins", new[] { "UserId" });
+ DropIndex("dbo.AbpUserLogins", new[] { "TenantId" });
+ DropIndex("dbo.AbpUserClaims", new[] { "UserId" });
+ DropIndex("dbo.AbpUserClaims", new[] { "TenantId" });
+ DropIndex("dbo.AbpUsers", new[] { "CreatorUserId" });
+ DropIndex("dbo.AbpUsers", new[] { "LastModifierUserId" });
+ DropIndex("dbo.AbpUsers", new[] { "DeleterUserId" });
+ DropIndex("dbo.AbpUsers", new[] { "IsDeleted" });
+ DropIndex("dbo.AbpUsers", new[] { "TenantId" });
+ DropIndex("dbo.BlgCategories", new[] { "CreatorUserId" });
+ DropIndex("dbo.AbpBackgroundJobs", new[] { "IsAbandoned", "NextTryTime" });
+ DropIndex("dbo.AbpAuditLogs", new[] { "TenantId" });
+ DropTable("dbo.AbpUserOrganizationUnits",
+ removedAnnotations: new Dictionary
+ {
+ { "DynamicFilter_UserOrganizationUnit_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ { "DynamicFilter_UserOrganizationUnit_SoftDelete", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ });
+ DropTable("dbo.AbpUserNotifications",
+ removedAnnotations: new Dictionary
+ {
+ { "DynamicFilter_UserNotificationInfo_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ });
+ DropTable("dbo.AbpUserLoginAttempts",
+ removedAnnotations: new Dictionary
+ {
+ { "DynamicFilter_UserLoginAttempt_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ });
+ DropTable("dbo.AbpUserAccounts",
+ removedAnnotations: new Dictionary
+ {
+ { "DynamicFilter_UserAccount_SoftDelete", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ });
+ DropTable("dbo.AbpTenants",
+ removedAnnotations: new Dictionary
+ {
+ { "DynamicFilter_BlogTenant_SoftDelete", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ });
+ DropTable("dbo.AbpTenantNotifications",
+ removedAnnotations: new Dictionary
+ {
+ { "DynamicFilter_TenantNotificationInfo_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ });
+ DropTable("dbo.AbpRoles",
+ removedAnnotations: new Dictionary
+ {
+ { "DynamicFilter_BlogRole_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ { "DynamicFilter_BlogRole_SoftDelete", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ });
+ DropTable("dbo.BlgPosts",
+ removedAnnotations: new Dictionary
+ {
+ { "DynamicFilter_Post_SoftDelete", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ });
+ DropTable("dbo.AbpOrganizationUnits",
+ removedAnnotations: new Dictionary
+ {
+ { "DynamicFilter_OrganizationUnit_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ { "DynamicFilter_OrganizationUnit_SoftDelete", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ });
+ DropTable("dbo.AbpOrganizationUnitRoles",
+ removedAnnotations: new Dictionary
+ {
+ { "DynamicFilter_OrganizationUnitRole_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ { "DynamicFilter_OrganizationUnitRole_SoftDelete", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ });
+ DropTable("dbo.AbpNotificationSubscriptions",
+ removedAnnotations: new Dictionary
+ {
+ { "DynamicFilter_NotificationSubscriptionInfo_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ });
+ DropTable("dbo.AbpNotifications");
+ DropTable("dbo.AbpLanguageTexts",
+ removedAnnotations: new Dictionary
+ {
+ { "DynamicFilter_ApplicationLanguageText_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ });
+ DropTable("dbo.AbpLanguages",
+ removedAnnotations: new Dictionary
+ {
+ { "DynamicFilter_ApplicationLanguage_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ { "DynamicFilter_ApplicationLanguage_SoftDelete", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ });
+ DropTable("dbo.AbpEntityChangeSets",
+ removedAnnotations: new Dictionary
+ {
+ { "DynamicFilter_EntityChangeSet_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ });
+ DropTable("dbo.AbpEntityPropertyChanges",
+ removedAnnotations: new Dictionary
+ {
+ { "DynamicFilter_EntityPropertyChange_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ });
+ DropTable("dbo.AbpEntityChanges",
+ removedAnnotations: new Dictionary
+ {
+ { "DynamicFilter_EntityChange_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ });
+ DropTable("dbo.AbpEditions",
+ removedAnnotations: new Dictionary
+ {
+ { "DynamicFilter_Edition_SoftDelete", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ });
+ DropTable("dbo.AbpFeatures",
+ removedAnnotations: new Dictionary
+ {
+ { "DynamicFilter_EditionFeatureSetting_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ { "DynamicFilter_FeatureSetting_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ { "DynamicFilter_TenantFeatureSetting_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ });
+ DropTable("dbo.BlgComments");
+ DropTable("dbo.AbpSettings",
+ removedAnnotations: new Dictionary
+ {
+ { "DynamicFilter_Setting_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ });
+ DropTable("dbo.AbpUserRoles",
+ removedAnnotations: new Dictionary
+ {
+ { "DynamicFilter_UserRole_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ });
+ DropTable("dbo.AbpPermissions",
+ removedAnnotations: new Dictionary
+ {
+ { "DynamicFilter_PermissionSetting_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ { "DynamicFilter_RolePermissionSetting_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ { "DynamicFilter_UserPermissionSetting_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ });
+ DropTable("dbo.AbpUserLogins",
+ removedAnnotations: new Dictionary
+ {
+ { "DynamicFilter_UserLogin_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ });
+ DropTable("dbo.AbpUserClaims",
+ removedAnnotations: new Dictionary
+ {
+ { "DynamicFilter_UserClaim_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ });
+ DropTable("dbo.AbpUsers",
+ removedAnnotations: new Dictionary
+ {
+ { "DynamicFilter_BlogUser_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ { "DynamicFilter_BlogUser_SoftDelete", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ });
+ DropTable("dbo.BlgCategories");
+ DropTable("dbo.AbpBackgroundJobs");
+ DropTable("dbo.AbpAuditLogs",
+ removedAnnotations: new Dictionary
+ {
+ { "DynamicFilter_AuditLog_MayHaveTenant", "EntityFramework.DynamicFilters.DynamicFilterDefinition" },
+ });
+ }
+ }
+}
diff --git a/src/Abp.Samples.Blog.EntityFramework/Migrations/201912100827426_Ugraded_To_Abp_5_1_0.resx b/src/Abp.Samples.Blog.EntityFramework/Migrations/201912100827426_Ugraded_To_Abp_5_1_0.resx
new file mode 100644
index 0000000..aee6b32
--- /dev/null
+++ b/src/Abp.Samples.Blog.EntityFramework/Migrations/201912100827426_Ugraded_To_Abp_5_1_0.resx
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 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
+
+
+ dbo
+
+
\ No newline at end of file
diff --git a/src/Abp.Samples.Blog.EntityFramework/Migrations/SeedData/BlogTestDataBuilder.cs b/src/Abp.Samples.Blog.EntityFramework/Migrations/SeedData/BlogTestDataBuilder.cs
index e457fe5..4f801fe 100644
--- a/src/Abp.Samples.Blog.EntityFramework/Migrations/SeedData/BlogTestDataBuilder.cs
+++ b/src/Abp.Samples.Blog.EntityFramework/Migrations/SeedData/BlogTestDataBuilder.cs
@@ -1,4 +1,5 @@
using System.Linq;
+using Abp.Authorization.Users;
using Abp.Samples.Blog.Auth;
using Abp.Samples.Blog.Categories;
using Abp.Samples.Blog.Posts;
@@ -16,17 +17,102 @@ namespace Abp.Samples.Blog.EntityFramework.Migrations.SeedData
public void Build()
{
+ CreateUserAndRoles();
CreateCategories();
CreatePosts();
}
private void CreateCategories()
{
+ if (_context.Categories.Any())
+ {
+ return;
+ }
+
_context.Categories.Add(new Category { Name = "Programming" });
_context.Categories.Add(new Category { Name = "Design" });
-
+
_context.SaveChanges();
}
+ private void CreateUserAndRoles()
+ {
+ //Admin role for tenancy owner
+
+ var adminRoleForTenancyOwner = _context.Roles.FirstOrDefault(r => r.TenantId == null && r.Name == "Admin");
+ if (adminRoleForTenancyOwner == null)
+ {
+ adminRoleForTenancyOwner = _context.Roles.Add(new BlogRole { Name = "Admin", DisplayName = "Admin" });
+ _context.SaveChanges();
+ }
+
+ //Admin user for tenancy owner
+
+ var adminUserForTenancyOwner = _context.Users.FirstOrDefault(u => u.TenantId == null && u.UserName == "admin");
+ if (adminUserForTenancyOwner == null)
+ {
+ adminUserForTenancyOwner = _context.Users.Add(
+ new BlogUser
+ {
+ TenantId = null,
+ UserName = "admin",
+ Name = "System",
+ Surname = "Administrator",
+ NormalizedUserName = "ADMIN",
+ EmailAddress = "admin@aspnetboilerplate.com",
+ NormalizedEmailAddress = "ADMIN@ASPNETBOILERPLATE.COM",
+ IsEmailConfirmed = true,
+ Password = "AM4OLBpptxBYmM79lGOX9egzZk3vIQU3d/gFCJzaBjAPXzYIK3tQ2N7X4fcrHtElTw==" //123qwe
+ });
+
+ _context.SaveChanges();
+
+ _context.UserRoles.Add(new UserRole(null, adminUserForTenancyOwner.Id, adminRoleForTenancyOwner.Id));
+
+ _context.SaveChanges();
+ }
+
+ //Default tenant
+
+ var defaultTenant = _context.Tenants.FirstOrDefault(t => t.TenancyName == "Default");
+ if (defaultTenant == null)
+ {
+ defaultTenant = _context.Tenants.Add(new BlogTenant { TenancyName = "Default", Name = "Default" });
+ _context.SaveChanges();
+ }
+
+ //Admin role for 'Default' tenant
+
+ var adminRoleForDefaultTenant = _context.Roles.FirstOrDefault(r => r.TenantId == defaultTenant.Id && r.Name == "Admin");
+ if (adminRoleForDefaultTenant == null)
+ {
+ adminRoleForDefaultTenant = _context.Roles.Add(new BlogRole { TenantId = defaultTenant.Id, Name = "Admin", DisplayName = "Admin" });
+ _context.SaveChanges();
+ }
+
+ //Admin for 'Default' tenant
+
+ var adminUserForDefaultTenant = _context.Users.FirstOrDefault(u => u.TenantId == defaultTenant.Id && u.UserName == "admin");
+ if (adminUserForDefaultTenant == null)
+ {
+ adminUserForDefaultTenant = _context.Users.Add(
+ new BlogUser
+ {
+ TenantId = defaultTenant.Id,
+ UserName = "admin",
+ Name = "System",
+ Surname = "Administrator",
+ NormalizedUserName = "ADMIN",
+ EmailAddress = "admin@aspnetboilerplate.com",
+ NormalizedEmailAddress = "ADMIN@ASPNETBOILERPLATE.COM",
+ IsEmailConfirmed = true,
+ Password = "AM4OLBpptxBYmM79lGOX9egzZk3vIQU3d/gFCJzaBjAPXzYIK3tQ2N7X4fcrHtElTw==" //123qwe
+ });
+ _context.SaveChanges();
+
+ _context.UserRoles.Add(new UserRole(defaultTenant.Id, adminUserForDefaultTenant.Id, adminRoleForDefaultTenant.Id));
+ _context.SaveChanges();
+ }
+ }
private void CreatePosts()
{
@@ -38,8 +124,8 @@ namespace Abp.Samples.Blog.EntityFramework.Migrations.SeedData
const int defaultTenantId = 1;
var adminUser = _context.Users.Single(u => u.TenantId == defaultTenantId && u.UserName == BlogUser.AdminUserName);
- var programmingCategory = _context.Categories.Single(c => c.Name == "Programming");
-
+ var programmingCategory = _context.Categories.FirstOrDefault(c => c.Name == "Programming");
+
_context.Posts.Add(
new Post
{
diff --git a/src/Abp.Samples.Blog.EntityFramework/packages.config b/src/Abp.Samples.Blog.EntityFramework/packages.config
index e75edea..9244d57 100644
--- a/src/Abp.Samples.Blog.EntityFramework/packages.config
+++ b/src/Abp.Samples.Blog.EntityFramework/packages.config
@@ -10,7 +10,7 @@
-
+