@ -1,2 +0,0 @@ |
|||||
## abp.io |
|
||||
Source code of the official web site: https://abp.io |
|
||||
@ -1,49 +0,0 @@ |
|||||
|
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00 |
|
||||
# Visual Studio 15 |
|
||||
VisualStudioVersion = 15.0.27703.1 |
|
||||
MinimumVisualStudioVersion = 10.0.40219.1 |
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.AbpWebSite.Web", "src\Volo.AbpWebSite.Web\Volo.AbpWebSite.Web.csproj", "{7B8B649E-1C25-43FD-87B1-E9FED3A57ED6}" |
|
||||
EndProject |
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.AbpWebSite.Domain", "src\Volo.AbpWebSite.Domain\Volo.AbpWebSite.Domain.csproj", "{9D3ED14A-FFC0-486A-B9B4-B249688AC6A6}" |
|
||||
EndProject |
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.AbpWebSite.Application", "src\Volo.AbpWebSite.Application\Volo.AbpWebSite.Application.csproj", "{DDE85F9B-15E6-4D1F-A27C-1B38569564F6}" |
|
||||
EndProject |
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.AbpWebSite.EntityFrameworkCore", "src\Volo.AbpWebSite.EntityFrameworkCore\Volo.AbpWebSite.EntityFrameworkCore.csproj", "{028C05DB-61BF-41EF-B9AD-614A43CD0A7F}" |
|
||||
EndProject |
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Utils.SolutionTemplating", "src\Volo.Utils.SolutionTemplating\Volo.Utils.SolutionTemplating.csproj", "{742FCDDD-537C-42CC-AF16-A92C094D4B1D}" |
|
||||
EndProject |
|
||||
Global |
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution |
|
||||
Debug|Any CPU = Debug|Any CPU |
|
||||
Release|Any CPU = Release|Any CPU |
|
||||
EndGlobalSection |
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution |
|
||||
{7B8B649E-1C25-43FD-87B1-E9FED3A57ED6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|
||||
{7B8B649E-1C25-43FD-87B1-E9FED3A57ED6}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|
||||
{7B8B649E-1C25-43FD-87B1-E9FED3A57ED6}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|
||||
{7B8B649E-1C25-43FD-87B1-E9FED3A57ED6}.Release|Any CPU.Build.0 = Release|Any CPU |
|
||||
{9D3ED14A-FFC0-486A-B9B4-B249688AC6A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|
||||
{9D3ED14A-FFC0-486A-B9B4-B249688AC6A6}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|
||||
{9D3ED14A-FFC0-486A-B9B4-B249688AC6A6}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|
||||
{9D3ED14A-FFC0-486A-B9B4-B249688AC6A6}.Release|Any CPU.Build.0 = Release|Any CPU |
|
||||
{DDE85F9B-15E6-4D1F-A27C-1B38569564F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|
||||
{DDE85F9B-15E6-4D1F-A27C-1B38569564F6}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|
||||
{DDE85F9B-15E6-4D1F-A27C-1B38569564F6}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|
||||
{DDE85F9B-15E6-4D1F-A27C-1B38569564F6}.Release|Any CPU.Build.0 = Release|Any CPU |
|
||||
{028C05DB-61BF-41EF-B9AD-614A43CD0A7F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|
||||
{028C05DB-61BF-41EF-B9AD-614A43CD0A7F}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|
||||
{028C05DB-61BF-41EF-B9AD-614A43CD0A7F}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|
||||
{028C05DB-61BF-41EF-B9AD-614A43CD0A7F}.Release|Any CPU.Build.0 = Release|Any CPU |
|
||||
{742FCDDD-537C-42CC-AF16-A92C094D4B1D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
|
||||
{742FCDDD-537C-42CC-AF16-A92C094D4B1D}.Debug|Any CPU.Build.0 = Debug|Any CPU |
|
||||
{742FCDDD-537C-42CC-AF16-A92C094D4B1D}.Release|Any CPU.ActiveCfg = Release|Any CPU |
|
||||
{742FCDDD-537C-42CC-AF16-A92C094D4B1D}.Release|Any CPU.Build.0 = Release|Any CPU |
|
||||
EndGlobalSection |
|
||||
GlobalSection(SolutionProperties) = preSolution |
|
||||
HideSolutionNode = FALSE |
|
||||
EndGlobalSection |
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution |
|
||||
SolutionGuid = {F24AF782-5FD0-421E-A775-CA1C042D46BE} |
|
||||
EndGlobalSection |
|
||||
EndGlobal |
|
||||
@ -1,12 +0,0 @@ |
|||||
<Project Sdk="Microsoft.NET.Sdk"> |
|
||||
|
|
||||
<PropertyGroup> |
|
||||
<TargetFramework>netcoreapp2.2</TargetFramework> |
|
||||
<RootNamespace /> |
|
||||
</PropertyGroup> |
|
||||
|
|
||||
<ItemGroup> |
|
||||
<ProjectReference Include="..\Volo.AbpWebSite.Domain\Volo.AbpWebSite.Domain.csproj" /> |
|
||||
</ItemGroup> |
|
||||
|
|
||||
</Project> |
|
||||
@ -1,11 +0,0 @@ |
|||||
using Volo.Abp.Modularity; |
|
||||
|
|
||||
namespace Volo.AbpWebSite |
|
||||
{ |
|
||||
[DependsOn( |
|
||||
typeof(AbpWebSiteDomainModule))] |
|
||||
public class AbpWebSiteApplicationModule : AbpModule |
|
||||
{ |
|
||||
|
|
||||
} |
|
||||
} |
|
||||
@ -1,19 +0,0 @@ |
|||||
<Project Sdk="Microsoft.NET.Sdk"> |
|
||||
|
|
||||
<PropertyGroup> |
|
||||
<TargetFramework>netcoreapp2.2</TargetFramework> |
|
||||
<RootNamespace /> |
|
||||
</PropertyGroup> |
|
||||
|
|
||||
<ItemGroup> |
|
||||
<ProjectReference Include="..\..\..\framework\src\Volo.Abp.Ddd.Domain\Volo.Abp.Ddd.Domain.csproj" /> |
|
||||
<ProjectReference Include="..\Volo.Utils.SolutionTemplating\Volo.Utils.SolutionTemplating.csproj" /> |
|
||||
</ItemGroup> |
|
||||
|
|
||||
<ItemGroup> |
|
||||
<PackageReference Include="Ionic.Zip" Version="1.9.1.8" /> |
|
||||
<PackageReference Include="Newtonsoft.Json" Version="12.0.2" /> |
|
||||
<PackageReference Include="HtmlAgilityPack.NetCore" Version="1.5.0.1" /> |
|
||||
</ItemGroup> |
|
||||
|
|
||||
</Project> |
|
||||
@ -1,13 +0,0 @@ |
|||||
using Volo.Abp.Modularity; |
|
||||
using Volo.Utils.SolutionTemplating; |
|
||||
|
|
||||
namespace Volo.AbpWebSite |
|
||||
{ |
|
||||
[DependsOn( |
|
||||
typeof(SolutionTemplatingModule) |
|
||||
)] |
|
||||
public class AbpWebSiteDomainModule : AbpModule |
|
||||
{ |
|
||||
|
|
||||
} |
|
||||
} |
|
||||
@ -1,61 +0,0 @@ |
|||||
// <auto-generated />
|
|
||||
using System; |
|
||||
using Microsoft.EntityFrameworkCore; |
|
||||
using Microsoft.EntityFrameworkCore.Infrastructure; |
|
||||
using Microsoft.EntityFrameworkCore.Metadata; |
|
||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |
|
||||
using Volo.AbpWebSite.EntityFrameworkCore; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
[DbContext(typeof(AbpWebSiteDbContext))] |
|
||||
[Migration("20180627081027_Initial")] |
|
||||
partial class Initial |
|
||||
{ |
|
||||
protected override void BuildTargetModel(ModelBuilder modelBuilder) |
|
||||
{ |
|
||||
#pragma warning disable 612, 618
|
|
||||
modelBuilder |
|
||||
.HasAnnotation("ProductVersion", "2.1.0-rtm-30799") |
|
||||
.HasAnnotation("Relational:MaxIdentifierLength", 128) |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Docs.Projects.Project", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("DefaultDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("DocumentStoreType"); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<string>("Format"); |
|
||||
|
|
||||
b.Property<string>("GoogleCustomSearchId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("NavigationDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ShortName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(32); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("DocsProjects"); |
|
||||
}); |
|
||||
#pragma warning restore 612, 618
|
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,36 +0,0 @@ |
|||||
using System; |
|
||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
public partial class Initial : Migration |
|
||||
{ |
|
||||
protected override void Up(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.CreateTable( |
|
||||
name: "DocsProjects", |
|
||||
columns: table => new |
|
||||
{ |
|
||||
Id = table.Column<Guid>(nullable: false), |
|
||||
Name = table.Column<string>(maxLength: 128, nullable: false), |
|
||||
ShortName = table.Column<string>(maxLength: 32, nullable: false), |
|
||||
Format = table.Column<string>(nullable: true), |
|
||||
DefaultDocumentName = table.Column<string>(maxLength: 128, nullable: false), |
|
||||
NavigationDocumentName = table.Column<string>(maxLength: 128, nullable: false), |
|
||||
DocumentStoreType = table.Column<string>(nullable: true), |
|
||||
GoogleCustomSearchId = table.Column<string>(nullable: true), |
|
||||
ExtraProperties = table.Column<string>(nullable: true) |
|
||||
}, |
|
||||
constraints: table => |
|
||||
{ |
|
||||
table.PrimaryKey("PK_DocsProjects", x => x.Id); |
|
||||
}); |
|
||||
} |
|
||||
|
|
||||
protected override void Down(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.DropTable( |
|
||||
name: "DocsProjects"); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,83 +0,0 @@ |
|||||
// <auto-generated />
|
|
||||
using System; |
|
||||
using Microsoft.EntityFrameworkCore; |
|
||||
using Microsoft.EntityFrameworkCore.Infrastructure; |
|
||||
using Microsoft.EntityFrameworkCore.Metadata; |
|
||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |
|
||||
using Volo.AbpWebSite.EntityFrameworkCore; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
[DbContext(typeof(AbpWebSiteDbContext))] |
|
||||
[Migration("20180628070043_Add_DownloadInfo")] |
|
||||
partial class Add_DownloadInfo |
|
||||
{ |
|
||||
protected override void BuildTargetModel(ModelBuilder modelBuilder) |
|
||||
{ |
|
||||
#pragma warning disable 612, 618
|
|
||||
modelBuilder |
|
||||
.HasAnnotation("ProductVersion", "2.1.0-rtm-30799") |
|
||||
.HasAnnotation("Relational:MaxIdentifierLength", 128) |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.AbpWebSite.Downloads.DownloadInfo", b => |
|
||||
{ |
|
||||
b.Property<int>("Id") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId"); |
|
||||
|
|
||||
b.Property<string>("ProjectName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("Version") |
|
||||
.HasMaxLength(20); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("Downloads"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Docs.Projects.Project", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("DefaultDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("DocumentStoreType"); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<string>("Format"); |
|
||||
|
|
||||
b.Property<string>("GoogleCustomSearchId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("NavigationDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ShortName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(32); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("DocsProjects"); |
|
||||
}); |
|
||||
#pragma warning restore 612, 618
|
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,34 +0,0 @@ |
|||||
using System; |
|
||||
using Microsoft.EntityFrameworkCore.Metadata; |
|
||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
public partial class Add_DownloadInfo : Migration |
|
||||
{ |
|
||||
protected override void Up(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.CreateTable( |
|
||||
name: "Downloads", |
|
||||
columns: table => new |
|
||||
{ |
|
||||
Id = table.Column<int>(nullable: false) |
|
||||
.Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn), |
|
||||
CreationTime = table.Column<DateTime>(nullable: false), |
|
||||
CreatorId = table.Column<Guid>(nullable: true), |
|
||||
ProjectName = table.Column<string>(maxLength: 128, nullable: false), |
|
||||
Version = table.Column<string>(maxLength: 20, nullable: true) |
|
||||
}, |
|
||||
constraints: table => |
|
||||
{ |
|
||||
table.PrimaryKey("PK_Downloads", x => x.Id); |
|
||||
}); |
|
||||
} |
|
||||
|
|
||||
protected override void Down(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.DropTable( |
|
||||
name: "Downloads"); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,86 +0,0 @@ |
|||||
// <auto-generated />
|
|
||||
using System; |
|
||||
using Microsoft.EntityFrameworkCore; |
|
||||
using Microsoft.EntityFrameworkCore.Infrastructure; |
|
||||
using Microsoft.EntityFrameworkCore.Metadata; |
|
||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |
|
||||
using Volo.AbpWebSite.EntityFrameworkCore; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
[DbContext(typeof(AbpWebSiteDbContext))] |
|
||||
[Migration("20180628070356_Add_DownloadInfo_CreationDuration")] |
|
||||
partial class Add_DownloadInfo_CreationDuration |
|
||||
{ |
|
||||
protected override void BuildTargetModel(ModelBuilder modelBuilder) |
|
||||
{ |
|
||||
#pragma warning disable 612, 618
|
|
||||
modelBuilder |
|
||||
.HasAnnotation("ProductVersion", "2.1.0-rtm-30799") |
|
||||
.HasAnnotation("Relational:MaxIdentifierLength", 128) |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.AbpWebSite.Downloads.DownloadInfo", b => |
|
||||
{ |
|
||||
b.Property<int>("Id") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
b.Property<int>("CreationDuration"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId"); |
|
||||
|
|
||||
b.Property<string>("ProjectName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("Version") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(20); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("Downloads"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Docs.Projects.Project", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("DefaultDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("DocumentStoreType"); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<string>("Format"); |
|
||||
|
|
||||
b.Property<string>("GoogleCustomSearchId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("NavigationDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ShortName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(32); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("DocsProjects"); |
|
||||
}); |
|
||||
#pragma warning restore 612, 618
|
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,40 +0,0 @@ |
|||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
public partial class Add_DownloadInfo_CreationDuration : Migration |
|
||||
{ |
|
||||
protected override void Up(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.AlterColumn<string>( |
|
||||
name: "Version", |
|
||||
table: "Downloads", |
|
||||
maxLength: 20, |
|
||||
nullable: false, |
|
||||
oldClrType: typeof(string), |
|
||||
oldMaxLength: 20, |
|
||||
oldNullable: true); |
|
||||
|
|
||||
migrationBuilder.AddColumn<int>( |
|
||||
name: "CreationDuration", |
|
||||
table: "Downloads", |
|
||||
nullable: false, |
|
||||
defaultValue: 0); |
|
||||
} |
|
||||
|
|
||||
protected override void Down(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "CreationDuration", |
|
||||
table: "Downloads"); |
|
||||
|
|
||||
migrationBuilder.AlterColumn<string>( |
|
||||
name: "Version", |
|
||||
table: "Downloads", |
|
||||
maxLength: 20, |
|
||||
nullable: true, |
|
||||
oldClrType: typeof(string), |
|
||||
oldMaxLength: 20); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,92 +0,0 @@ |
|||||
// <auto-generated />
|
|
||||
using System; |
|
||||
using Microsoft.EntityFrameworkCore; |
|
||||
using Microsoft.EntityFrameworkCore.Infrastructure; |
|
||||
using Microsoft.EntityFrameworkCore.Metadata; |
|
||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |
|
||||
using Volo.AbpWebSite.EntityFrameworkCore; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
[DbContext(typeof(AbpWebSiteDbContext))] |
|
||||
[Migration("20180715113144_DownloadInfo_TemplateName_And_DatabaseProvider")] |
|
||||
partial class DownloadInfo_TemplateName_And_DatabaseProvider |
|
||||
{ |
|
||||
protected override void BuildTargetModel(ModelBuilder modelBuilder) |
|
||||
{ |
|
||||
#pragma warning disable 612, 618
|
|
||||
modelBuilder |
|
||||
.HasAnnotation("ProductVersion", "2.1.1-rtm-30846") |
|
||||
.HasAnnotation("Relational:MaxIdentifierLength", 128) |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Docs.Projects.Project", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("DefaultDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("DocumentStoreType"); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<string>("Format"); |
|
||||
|
|
||||
b.Property<string>("GoogleCustomSearchId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("NavigationDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ShortName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(32); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("DocsProjects"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Utils.SolutionTemplating.DownloadInfo", b => |
|
||||
{ |
|
||||
b.Property<int>("Id") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
b.Property<int>("CreationDuration"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId"); |
|
||||
|
|
||||
b.Property<byte>("DatabaseProvider"); |
|
||||
|
|
||||
b.Property<string>("ProjectName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("TemplateName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(42); |
|
||||
|
|
||||
b.Property<string>("Version") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(20); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("Downloads"); |
|
||||
}); |
|
||||
#pragma warning restore 612, 618
|
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,34 +0,0 @@ |
|||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
public partial class DownloadInfo_TemplateName_And_DatabaseProvider : Migration |
|
||||
{ |
|
||||
protected override void Up(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.AddColumn<byte>( |
|
||||
name: "DatabaseProvider", |
|
||||
table: "Downloads", |
|
||||
nullable: false, |
|
||||
defaultValue: (byte)0); |
|
||||
|
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "TemplateName", |
|
||||
table: "Downloads", |
|
||||
maxLength: 42, |
|
||||
nullable: false, |
|
||||
defaultValue: ""); |
|
||||
} |
|
||||
|
|
||||
protected override void Down(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "DatabaseProvider", |
|
||||
table: "Downloads"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "TemplateName", |
|
||||
table: "Downloads"); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,509 +0,0 @@ |
|||||
// <auto-generated />
|
|
||||
using System; |
|
||||
using Microsoft.EntityFrameworkCore; |
|
||||
using Microsoft.EntityFrameworkCore.Infrastructure; |
|
||||
using Microsoft.EntityFrameworkCore.Metadata; |
|
||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |
|
||||
using Volo.AbpWebSite.EntityFrameworkCore; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
[DbContext(typeof(AbpWebSiteDbContext))] |
|
||||
[Migration("20180803070224_Added_Identity_And_Blogging_Modules")] |
|
||||
partial class Added_Identity_And_Blogging_Modules |
|
||||
{ |
|
||||
protected override void BuildTargetModel(ModelBuilder modelBuilder) |
|
||||
{ |
|
||||
#pragma warning disable 612, 618
|
|
||||
modelBuilder |
|
||||
.HasAnnotation("ProductVersion", "2.1.1-rtm-30846") |
|
||||
.HasAnnotation("Relational:MaxIdentifierLength", 128) |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("NormalizedName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("NormalizedName"); |
|
||||
|
|
||||
b.ToTable("AbpRoles"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ClaimType") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ClaimValue") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<Guid>("RoleId"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("RoleId"); |
|
||||
|
|
||||
b.ToTable("AbpRoleClaims"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<int>("AccessFailedCount") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("AccessFailedCount") |
|
||||
.HasDefaultValue(0); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("ConcurrencyStamp") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("Email") |
|
||||
.HasColumnName("Email") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<bool>("EmailConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("EmailConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<bool>("LockoutEnabled") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("LockoutEnabled") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTimeOffset?>("LockoutEnd"); |
|
||||
|
|
||||
b.Property<string>("NormalizedEmail") |
|
||||
.HasColumnName("NormalizedEmail") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("NormalizedUserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("NormalizedUserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("PasswordHash") |
|
||||
.HasColumnName("PasswordHash") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("PhoneNumber") |
|
||||
.HasColumnName("PhoneNumber") |
|
||||
.HasMaxLength(16); |
|
||||
|
|
||||
b.Property<bool>("PhoneNumberConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("PhoneNumberConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("SecurityStamp") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("SecurityStamp") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId") |
|
||||
.HasColumnName("TenantId"); |
|
||||
|
|
||||
b.Property<bool>("TwoFactorEnabled") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("TwoFactorEnabled") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("UserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("UserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Email"); |
|
||||
|
|
||||
b.HasIndex("NormalizedEmail"); |
|
||||
|
|
||||
b.HasIndex("NormalizedUserName"); |
|
||||
|
|
||||
b.HasIndex("UserName"); |
|
||||
|
|
||||
b.ToTable("AbpUsers"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ClaimType") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ClaimValue") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("UserId"); |
|
||||
|
|
||||
b.ToTable("AbpUserClaims"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<string>("LoginProvider") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderDisplayName") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(196); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("UserId", "LoginProvider"); |
|
||||
|
|
||||
b.HasIndex("LoginProvider", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpUserLogins"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<Guid>("RoleId"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("UserId", "RoleId"); |
|
||||
|
|
||||
b.HasIndex("RoleId", "UserId"); |
|
||||
|
|
||||
b.ToTable("AbpUserRoles"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<string>("LoginProvider") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("Name"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.Property<string>("Value"); |
|
||||
|
|
||||
b.HasKey("UserId", "LoginProvider", "Name"); |
|
||||
|
|
||||
b.ToTable("AbpUserTokens"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Name", "ProviderName", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpPermissionGrants"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderName") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("Value") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(2048); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Name", "ProviderName", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpSettings"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Blogs.Blog", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasColumnName("Description") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ShortName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("ShortName") |
|
||||
.HasMaxLength(32); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgBlogs"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.Post", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<Guid>("BlogId") |
|
||||
.HasColumnName("BlogId"); |
|
||||
|
|
||||
b.Property<string>("Content") |
|
||||
.HasColumnName("Content") |
|
||||
.HasMaxLength(1048576); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<string>("Title") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Title") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<string>("Url") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Url") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("BlogId"); |
|
||||
|
|
||||
b.ToTable("BlgPosts"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Docs.Projects.Project", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("DefaultDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("DocumentStoreType"); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<string>("Format"); |
|
||||
|
|
||||
b.Property<string>("GoogleCustomSearchId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("NavigationDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ShortName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(32); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("DocsProjects"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Utils.SolutionTemplating.DownloadInfo", b => |
|
||||
{ |
|
||||
b.Property<int>("Id") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
b.Property<int>("CreationDuration"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId"); |
|
||||
|
|
||||
b.Property<byte>("DatabaseProvider"); |
|
||||
|
|
||||
b.Property<string>("ProjectName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("TemplateName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(42); |
|
||||
|
|
||||
b.Property<string>("Version") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(20); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("Downloads"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityRole") |
|
||||
.WithMany("Claims") |
|
||||
.HasForeignKey("RoleId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Claims") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Logins") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityRole") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("RoleId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Roles") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Tokens") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.Post", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Blogs.Blog") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("BlogId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
#pragma warning restore 612, 618
|
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,337 +0,0 @@ |
|||||
using System; |
|
||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
public partial class Added_Identity_And_Blogging_Modules : Migration |
|
||||
{ |
|
||||
protected override void Up(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.CreateTable( |
|
||||
name: "AbpPermissionGrants", |
|
||||
columns: table => new |
|
||||
{ |
|
||||
Id = table.Column<Guid>(nullable: false), |
|
||||
TenantId = table.Column<Guid>(nullable: true), |
|
||||
Name = table.Column<string>(maxLength: 128, nullable: false), |
|
||||
ProviderName = table.Column<string>(maxLength: 64, nullable: false), |
|
||||
ProviderKey = table.Column<string>(maxLength: 64, nullable: false) |
|
||||
}, |
|
||||
constraints: table => |
|
||||
{ |
|
||||
table.PrimaryKey("PK_AbpPermissionGrants", x => x.Id); |
|
||||
}); |
|
||||
|
|
||||
migrationBuilder.CreateTable( |
|
||||
name: "AbpRoles", |
|
||||
columns: table => new |
|
||||
{ |
|
||||
Id = table.Column<Guid>(nullable: false), |
|
||||
TenantId = table.Column<Guid>(nullable: true), |
|
||||
Name = table.Column<string>(maxLength: 256, nullable: false), |
|
||||
NormalizedName = table.Column<string>(maxLength: 256, nullable: false), |
|
||||
ConcurrencyStamp = table.Column<string>(nullable: true) |
|
||||
}, |
|
||||
constraints: table => |
|
||||
{ |
|
||||
table.PrimaryKey("PK_AbpRoles", x => x.Id); |
|
||||
}); |
|
||||
|
|
||||
migrationBuilder.CreateTable( |
|
||||
name: "AbpSettings", |
|
||||
columns: table => new |
|
||||
{ |
|
||||
Id = table.Column<Guid>(nullable: false), |
|
||||
Name = table.Column<string>(maxLength: 128, nullable: false), |
|
||||
Value = table.Column<string>(maxLength: 2048, nullable: false), |
|
||||
ProviderName = table.Column<string>(maxLength: 64, nullable: true), |
|
||||
ProviderKey = table.Column<string>(maxLength: 64, nullable: true) |
|
||||
}, |
|
||||
constraints: table => |
|
||||
{ |
|
||||
table.PrimaryKey("PK_AbpSettings", x => x.Id); |
|
||||
}); |
|
||||
|
|
||||
migrationBuilder.CreateTable( |
|
||||
name: "AbpUsers", |
|
||||
columns: table => new |
|
||||
{ |
|
||||
Id = table.Column<Guid>(nullable: false), |
|
||||
TenantId = table.Column<Guid>(nullable: true), |
|
||||
UserName = table.Column<string>(maxLength: 256, nullable: false), |
|
||||
NormalizedUserName = table.Column<string>(maxLength: 256, nullable: false), |
|
||||
Email = table.Column<string>(maxLength: 256, nullable: true), |
|
||||
NormalizedEmail = table.Column<string>(maxLength: 256, nullable: true), |
|
||||
EmailConfirmed = table.Column<bool>(nullable: false, defaultValue: false), |
|
||||
PasswordHash = table.Column<string>(maxLength: 256, nullable: true), |
|
||||
SecurityStamp = table.Column<string>(maxLength: 256, nullable: false), |
|
||||
ConcurrencyStamp = table.Column<string>(maxLength: 256, nullable: false), |
|
||||
PhoneNumber = table.Column<string>(maxLength: 16, nullable: true), |
|
||||
PhoneNumberConfirmed = table.Column<bool>(nullable: false, defaultValue: false), |
|
||||
TwoFactorEnabled = table.Column<bool>(nullable: false, defaultValue: false), |
|
||||
LockoutEnd = table.Column<DateTimeOffset>(nullable: true), |
|
||||
LockoutEnabled = table.Column<bool>(nullable: false, defaultValue: false), |
|
||||
AccessFailedCount = table.Column<int>(nullable: false, defaultValue: 0), |
|
||||
ExtraProperties = table.Column<string>(nullable: true) |
|
||||
}, |
|
||||
constraints: table => |
|
||||
{ |
|
||||
table.PrimaryKey("PK_AbpUsers", x => x.Id); |
|
||||
}); |
|
||||
|
|
||||
migrationBuilder.CreateTable( |
|
||||
name: "BlgBlogs", |
|
||||
columns: table => new |
|
||||
{ |
|
||||
Id = table.Column<Guid>(nullable: false), |
|
||||
CreationTime = table.Column<DateTime>(nullable: false), |
|
||||
CreatorId = table.Column<Guid>(nullable: true), |
|
||||
LastModificationTime = table.Column<DateTime>(nullable: true), |
|
||||
LastModifierId = table.Column<Guid>(nullable: true), |
|
||||
IsDeleted = table.Column<bool>(nullable: false, defaultValue: false), |
|
||||
DeleterId = table.Column<Guid>(nullable: true), |
|
||||
DeletionTime = table.Column<DateTime>(nullable: true), |
|
||||
Name = table.Column<string>(maxLength: 256, nullable: false), |
|
||||
ShortName = table.Column<string>(maxLength: 32, nullable: false), |
|
||||
Description = table.Column<string>(maxLength: 1024, nullable: true) |
|
||||
}, |
|
||||
constraints: table => |
|
||||
{ |
|
||||
table.PrimaryKey("PK_BlgBlogs", x => x.Id); |
|
||||
}); |
|
||||
|
|
||||
migrationBuilder.CreateTable( |
|
||||
name: "AbpRoleClaims", |
|
||||
columns: table => new |
|
||||
{ |
|
||||
Id = table.Column<Guid>(nullable: false), |
|
||||
TenantId = table.Column<Guid>(nullable: true), |
|
||||
ClaimType = table.Column<string>(maxLength: 256, nullable: false), |
|
||||
ClaimValue = table.Column<string>(maxLength: 1024, nullable: true), |
|
||||
RoleId = table.Column<Guid>(nullable: false) |
|
||||
}, |
|
||||
constraints: table => |
|
||||
{ |
|
||||
table.PrimaryKey("PK_AbpRoleClaims", x => x.Id); |
|
||||
table.ForeignKey( |
|
||||
name: "FK_AbpRoleClaims_AbpRoles_RoleId", |
|
||||
column: x => x.RoleId, |
|
||||
principalTable: "AbpRoles", |
|
||||
principalColumn: "Id", |
|
||||
onDelete: ReferentialAction.Cascade); |
|
||||
}); |
|
||||
|
|
||||
migrationBuilder.CreateTable( |
|
||||
name: "AbpUserClaims", |
|
||||
columns: table => new |
|
||||
{ |
|
||||
Id = table.Column<Guid>(nullable: false), |
|
||||
TenantId = table.Column<Guid>(nullable: true), |
|
||||
ClaimType = table.Column<string>(maxLength: 256, nullable: false), |
|
||||
ClaimValue = table.Column<string>(maxLength: 1024, nullable: true), |
|
||||
UserId = table.Column<Guid>(nullable: false) |
|
||||
}, |
|
||||
constraints: table => |
|
||||
{ |
|
||||
table.PrimaryKey("PK_AbpUserClaims", x => x.Id); |
|
||||
table.ForeignKey( |
|
||||
name: "FK_AbpUserClaims_AbpUsers_UserId", |
|
||||
column: x => x.UserId, |
|
||||
principalTable: "AbpUsers", |
|
||||
principalColumn: "Id", |
|
||||
onDelete: ReferentialAction.Cascade); |
|
||||
}); |
|
||||
|
|
||||
migrationBuilder.CreateTable( |
|
||||
name: "AbpUserLogins", |
|
||||
columns: table => new |
|
||||
{ |
|
||||
TenantId = table.Column<Guid>(nullable: true), |
|
||||
UserId = table.Column<Guid>(nullable: false), |
|
||||
LoginProvider = table.Column<string>(maxLength: 64, nullable: false), |
|
||||
ProviderKey = table.Column<string>(maxLength: 196, nullable: false), |
|
||||
ProviderDisplayName = table.Column<string>(maxLength: 128, nullable: true) |
|
||||
}, |
|
||||
constraints: table => |
|
||||
{ |
|
||||
table.PrimaryKey("PK_AbpUserLogins", x => new { x.UserId, x.LoginProvider }); |
|
||||
table.ForeignKey( |
|
||||
name: "FK_AbpUserLogins_AbpUsers_UserId", |
|
||||
column: x => x.UserId, |
|
||||
principalTable: "AbpUsers", |
|
||||
principalColumn: "Id", |
|
||||
onDelete: ReferentialAction.Cascade); |
|
||||
}); |
|
||||
|
|
||||
migrationBuilder.CreateTable( |
|
||||
name: "AbpUserRoles", |
|
||||
columns: table => new |
|
||||
{ |
|
||||
TenantId = table.Column<Guid>(nullable: true), |
|
||||
UserId = table.Column<Guid>(nullable: false), |
|
||||
RoleId = table.Column<Guid>(nullable: false) |
|
||||
}, |
|
||||
constraints: table => |
|
||||
{ |
|
||||
table.PrimaryKey("PK_AbpUserRoles", x => new { x.UserId, x.RoleId }); |
|
||||
table.ForeignKey( |
|
||||
name: "FK_AbpUserRoles_AbpRoles_RoleId", |
|
||||
column: x => x.RoleId, |
|
||||
principalTable: "AbpRoles", |
|
||||
principalColumn: "Id", |
|
||||
onDelete: ReferentialAction.Cascade); |
|
||||
table.ForeignKey( |
|
||||
name: "FK_AbpUserRoles_AbpUsers_UserId", |
|
||||
column: x => x.UserId, |
|
||||
principalTable: "AbpUsers", |
|
||||
principalColumn: "Id", |
|
||||
onDelete: ReferentialAction.Cascade); |
|
||||
}); |
|
||||
|
|
||||
migrationBuilder.CreateTable( |
|
||||
name: "AbpUserTokens", |
|
||||
columns: table => new |
|
||||
{ |
|
||||
TenantId = table.Column<Guid>(nullable: true), |
|
||||
UserId = table.Column<Guid>(nullable: false), |
|
||||
LoginProvider = table.Column<string>(maxLength: 128, nullable: false), |
|
||||
Name = table.Column<string>(nullable: false), |
|
||||
Value = table.Column<string>(nullable: true) |
|
||||
}, |
|
||||
constraints: table => |
|
||||
{ |
|
||||
table.PrimaryKey("PK_AbpUserTokens", x => new { x.UserId, x.LoginProvider, x.Name }); |
|
||||
table.ForeignKey( |
|
||||
name: "FK_AbpUserTokens_AbpUsers_UserId", |
|
||||
column: x => x.UserId, |
|
||||
principalTable: "AbpUsers", |
|
||||
principalColumn: "Id", |
|
||||
onDelete: ReferentialAction.Cascade); |
|
||||
}); |
|
||||
|
|
||||
migrationBuilder.CreateTable( |
|
||||
name: "BlgPosts", |
|
||||
columns: table => new |
|
||||
{ |
|
||||
Id = table.Column<Guid>(nullable: false), |
|
||||
CreationTime = table.Column<DateTime>(nullable: false), |
|
||||
CreatorId = table.Column<Guid>(nullable: true), |
|
||||
LastModificationTime = table.Column<DateTime>(nullable: true), |
|
||||
LastModifierId = table.Column<Guid>(nullable: true), |
|
||||
IsDeleted = table.Column<bool>(nullable: false, defaultValue: false), |
|
||||
DeleterId = table.Column<Guid>(nullable: true), |
|
||||
DeletionTime = table.Column<DateTime>(nullable: true), |
|
||||
BlogId = table.Column<Guid>(nullable: false), |
|
||||
Url = table.Column<string>(maxLength: 64, nullable: false), |
|
||||
Title = table.Column<string>(maxLength: 512, nullable: false), |
|
||||
Content = table.Column<string>(maxLength: 1048576, nullable: true) |
|
||||
}, |
|
||||
constraints: table => |
|
||||
{ |
|
||||
table.PrimaryKey("PK_BlgPosts", x => x.Id); |
|
||||
table.ForeignKey( |
|
||||
name: "FK_BlgPosts_BlgBlogs_BlogId", |
|
||||
column: x => x.BlogId, |
|
||||
principalTable: "BlgBlogs", |
|
||||
principalColumn: "Id", |
|
||||
onDelete: ReferentialAction.Cascade); |
|
||||
}); |
|
||||
|
|
||||
migrationBuilder.CreateIndex( |
|
||||
name: "IX_AbpPermissionGrants_Name_ProviderName_ProviderKey", |
|
||||
table: "AbpPermissionGrants", |
|
||||
columns: new[] { "Name", "ProviderName", "ProviderKey" }); |
|
||||
|
|
||||
migrationBuilder.CreateIndex( |
|
||||
name: "IX_AbpRoleClaims_RoleId", |
|
||||
table: "AbpRoleClaims", |
|
||||
column: "RoleId"); |
|
||||
|
|
||||
migrationBuilder.CreateIndex( |
|
||||
name: "IX_AbpRoles_NormalizedName", |
|
||||
table: "AbpRoles", |
|
||||
column: "NormalizedName"); |
|
||||
|
|
||||
migrationBuilder.CreateIndex( |
|
||||
name: "IX_AbpSettings_Name_ProviderName_ProviderKey", |
|
||||
table: "AbpSettings", |
|
||||
columns: new[] { "Name", "ProviderName", "ProviderKey" }); |
|
||||
|
|
||||
migrationBuilder.CreateIndex( |
|
||||
name: "IX_AbpUserClaims_UserId", |
|
||||
table: "AbpUserClaims", |
|
||||
column: "UserId"); |
|
||||
|
|
||||
migrationBuilder.CreateIndex( |
|
||||
name: "IX_AbpUserLogins_LoginProvider_ProviderKey", |
|
||||
table: "AbpUserLogins", |
|
||||
columns: new[] { "LoginProvider", "ProviderKey" }); |
|
||||
|
|
||||
migrationBuilder.CreateIndex( |
|
||||
name: "IX_AbpUserRoles_RoleId_UserId", |
|
||||
table: "AbpUserRoles", |
|
||||
columns: new[] { "RoleId", "UserId" }); |
|
||||
|
|
||||
migrationBuilder.CreateIndex( |
|
||||
name: "IX_AbpUsers_Email", |
|
||||
table: "AbpUsers", |
|
||||
column: "Email"); |
|
||||
|
|
||||
migrationBuilder.CreateIndex( |
|
||||
name: "IX_AbpUsers_NormalizedEmail", |
|
||||
table: "AbpUsers", |
|
||||
column: "NormalizedEmail"); |
|
||||
|
|
||||
migrationBuilder.CreateIndex( |
|
||||
name: "IX_AbpUsers_NormalizedUserName", |
|
||||
table: "AbpUsers", |
|
||||
column: "NormalizedUserName"); |
|
||||
|
|
||||
migrationBuilder.CreateIndex( |
|
||||
name: "IX_AbpUsers_UserName", |
|
||||
table: "AbpUsers", |
|
||||
column: "UserName"); |
|
||||
|
|
||||
migrationBuilder.CreateIndex( |
|
||||
name: "IX_BlgPosts_BlogId", |
|
||||
table: "BlgPosts", |
|
||||
column: "BlogId"); |
|
||||
} |
|
||||
|
|
||||
protected override void Down(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.DropTable( |
|
||||
name: "AbpPermissionGrants"); |
|
||||
|
|
||||
migrationBuilder.DropTable( |
|
||||
name: "AbpRoleClaims"); |
|
||||
|
|
||||
migrationBuilder.DropTable( |
|
||||
name: "AbpSettings"); |
|
||||
|
|
||||
migrationBuilder.DropTable( |
|
||||
name: "AbpUserClaims"); |
|
||||
|
|
||||
migrationBuilder.DropTable( |
|
||||
name: "AbpUserLogins"); |
|
||||
|
|
||||
migrationBuilder.DropTable( |
|
||||
name: "AbpUserRoles"); |
|
||||
|
|
||||
migrationBuilder.DropTable( |
|
||||
name: "AbpUserTokens"); |
|
||||
|
|
||||
migrationBuilder.DropTable( |
|
||||
name: "BlgPosts"); |
|
||||
|
|
||||
migrationBuilder.DropTable( |
|
||||
name: "AbpRoles"); |
|
||||
|
|
||||
migrationBuilder.DropTable( |
|
||||
name: "AbpUsers"); |
|
||||
|
|
||||
migrationBuilder.DropTable( |
|
||||
name: "BlgBlogs"); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,648 +0,0 @@ |
|||||
// <auto-generated />
|
|
||||
using System; |
|
||||
using Microsoft.EntityFrameworkCore; |
|
||||
using Microsoft.EntityFrameworkCore.Infrastructure; |
|
||||
using Microsoft.EntityFrameworkCore.Metadata; |
|
||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |
|
||||
using Volo.AbpWebSite.EntityFrameworkCore; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
[DbContext(typeof(AbpWebSiteDbContext))] |
|
||||
[Migration("20180906122509_Updates_20180906")] |
|
||||
partial class Updates_20180906 |
|
||||
{ |
|
||||
protected override void BuildTargetModel(ModelBuilder modelBuilder) |
|
||||
{ |
|
||||
#pragma warning disable 612, 618
|
|
||||
modelBuilder |
|
||||
.HasAnnotation("ProductVersion", "2.1.1-rtm-30846") |
|
||||
.HasAnnotation("Relational:MaxIdentifierLength", 128) |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("NormalizedName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("NormalizedName"); |
|
||||
|
|
||||
b.ToTable("AbpRoles"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ClaimType") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ClaimValue") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<Guid>("RoleId"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("RoleId"); |
|
||||
|
|
||||
b.ToTable("AbpRoleClaims"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<int>("AccessFailedCount") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("AccessFailedCount") |
|
||||
.HasDefaultValue(0); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("ConcurrencyStamp") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("Email") |
|
||||
.HasColumnName("Email") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<bool>("EmailConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("EmailConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<bool>("LockoutEnabled") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("LockoutEnabled") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTimeOffset?>("LockoutEnd"); |
|
||||
|
|
||||
b.Property<string>("NormalizedEmail") |
|
||||
.HasColumnName("NormalizedEmail") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("NormalizedUserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("NormalizedUserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("PasswordHash") |
|
||||
.HasColumnName("PasswordHash") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("PhoneNumber") |
|
||||
.HasColumnName("PhoneNumber") |
|
||||
.HasMaxLength(16); |
|
||||
|
|
||||
b.Property<bool>("PhoneNumberConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("PhoneNumberConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("SecurityStamp") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("SecurityStamp") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId") |
|
||||
.HasColumnName("TenantId"); |
|
||||
|
|
||||
b.Property<bool>("TwoFactorEnabled") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("TwoFactorEnabled") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("UserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("UserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Email"); |
|
||||
|
|
||||
b.HasIndex("NormalizedEmail"); |
|
||||
|
|
||||
b.HasIndex("NormalizedUserName"); |
|
||||
|
|
||||
b.HasIndex("UserName"); |
|
||||
|
|
||||
b.ToTable("AbpUsers"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ClaimType") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ClaimValue") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("UserId"); |
|
||||
|
|
||||
b.ToTable("AbpUserClaims"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<string>("LoginProvider") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderDisplayName") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(196); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("UserId", "LoginProvider"); |
|
||||
|
|
||||
b.HasIndex("LoginProvider", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpUserLogins"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<Guid>("RoleId"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("UserId", "RoleId"); |
|
||||
|
|
||||
b.HasIndex("RoleId", "UserId"); |
|
||||
|
|
||||
b.ToTable("AbpUserRoles"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<string>("LoginProvider") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("Name"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.Property<string>("Value"); |
|
||||
|
|
||||
b.HasKey("UserId", "LoginProvider", "Name"); |
|
||||
|
|
||||
b.ToTable("AbpUserTokens"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Name", "ProviderName", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpPermissionGrants"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderName") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("Value") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(2048); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Name", "ProviderName", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpSettings"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Blogs.Blog", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasColumnName("Description") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ShortName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("ShortName") |
|
||||
.HasMaxLength(32); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgBlogs"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<Guid>("PostId") |
|
||||
.HasColumnName("PostId"); |
|
||||
|
|
||||
b.Property<Guid?>("RepliedCommentId") |
|
||||
.HasColumnName("RepliedCommentId"); |
|
||||
|
|
||||
b.Property<string>("Text") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Text") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("PostId"); |
|
||||
|
|
||||
b.HasIndex("RepliedCommentId"); |
|
||||
|
|
||||
b.ToTable("BlgComments"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.Post", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<Guid>("BlogId") |
|
||||
.HasColumnName("BlogId"); |
|
||||
|
|
||||
b.Property<string>("Content") |
|
||||
.HasColumnName("Content") |
|
||||
.HasMaxLength(1048576); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<int>("ReadCount"); |
|
||||
|
|
||||
b.Property<string>("Title") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Title") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<string>("Url") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Url") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("BlogId"); |
|
||||
|
|
||||
b.ToTable("BlgPosts"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => |
|
||||
{ |
|
||||
b.Property<Guid>("PostId") |
|
||||
.HasColumnName("PostId"); |
|
||||
|
|
||||
b.Property<Guid>("TagId") |
|
||||
.HasColumnName("TagId"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId"); |
|
||||
|
|
||||
b.HasKey("PostId", "TagId"); |
|
||||
|
|
||||
b.HasIndex("TagId"); |
|
||||
|
|
||||
b.ToTable("BlgPostTags"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Tagging.Tag", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasColumnName("Description") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<int>("UsageCount") |
|
||||
.HasColumnName("UsageCount"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgTags"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Docs.Projects.Project", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("DefaultDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("DocumentStoreType"); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<string>("Format"); |
|
||||
|
|
||||
b.Property<string>("GoogleCustomSearchId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("NavigationDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ShortName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(32); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("DocsProjects"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Utils.SolutionTemplating.DownloadInfo", b => |
|
||||
{ |
|
||||
b.Property<int>("Id") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
b.Property<int>("CreationDuration"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId"); |
|
||||
|
|
||||
b.Property<byte>("DatabaseProvider"); |
|
||||
|
|
||||
b.Property<string>("ProjectName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("TemplateName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(42); |
|
||||
|
|
||||
b.Property<string>("Version") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(20); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("Downloads"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityRole") |
|
||||
.WithMany("Claims") |
|
||||
.HasForeignKey("RoleId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Claims") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Logins") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityRole") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("RoleId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Roles") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Tokens") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Posts.Post") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("PostId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Blogging.Comments.Comment") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("RepliedCommentId"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.Post", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Blogs.Blog") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("BlogId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Posts.Post") |
|
||||
.WithMany("Tags") |
|
||||
.HasForeignKey("PostId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Blogging.Tagging.Tag") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("TagId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
#pragma warning restore 612, 618
|
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,128 +0,0 @@ |
|||||
using System; |
|
||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
public partial class Updates_20180906 : Migration |
|
||||
{ |
|
||||
protected override void Up(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.AddColumn<int>( |
|
||||
name: "ReadCount", |
|
||||
table: "BlgPosts", |
|
||||
nullable: false, |
|
||||
defaultValue: 0); |
|
||||
|
|
||||
migrationBuilder.CreateTable( |
|
||||
name: "BlgComments", |
|
||||
columns: table => new |
|
||||
{ |
|
||||
Id = table.Column<Guid>(nullable: false), |
|
||||
CreationTime = table.Column<DateTime>(nullable: false), |
|
||||
CreatorId = table.Column<Guid>(nullable: true), |
|
||||
LastModificationTime = table.Column<DateTime>(nullable: true), |
|
||||
LastModifierId = table.Column<Guid>(nullable: true), |
|
||||
IsDeleted = table.Column<bool>(nullable: false, defaultValue: false), |
|
||||
DeleterId = table.Column<Guid>(nullable: true), |
|
||||
DeletionTime = table.Column<DateTime>(nullable: true), |
|
||||
PostId = table.Column<Guid>(nullable: false), |
|
||||
RepliedCommentId = table.Column<Guid>(nullable: true), |
|
||||
Text = table.Column<string>(maxLength: 1024, nullable: false) |
|
||||
}, |
|
||||
constraints: table => |
|
||||
{ |
|
||||
table.PrimaryKey("PK_BlgComments", x => x.Id); |
|
||||
table.ForeignKey( |
|
||||
name: "FK_BlgComments_BlgPosts_PostId", |
|
||||
column: x => x.PostId, |
|
||||
principalTable: "BlgPosts", |
|
||||
principalColumn: "Id", |
|
||||
onDelete: ReferentialAction.Cascade); |
|
||||
table.ForeignKey( |
|
||||
name: "FK_BlgComments_BlgComments_RepliedCommentId", |
|
||||
column: x => x.RepliedCommentId, |
|
||||
principalTable: "BlgComments", |
|
||||
principalColumn: "Id", |
|
||||
onDelete: ReferentialAction.Restrict); |
|
||||
}); |
|
||||
|
|
||||
migrationBuilder.CreateTable( |
|
||||
name: "BlgTags", |
|
||||
columns: table => new |
|
||||
{ |
|
||||
Id = table.Column<Guid>(nullable: false), |
|
||||
CreationTime = table.Column<DateTime>(nullable: false), |
|
||||
CreatorId = table.Column<Guid>(nullable: true), |
|
||||
LastModificationTime = table.Column<DateTime>(nullable: true), |
|
||||
LastModifierId = table.Column<Guid>(nullable: true), |
|
||||
IsDeleted = table.Column<bool>(nullable: false, defaultValue: false), |
|
||||
DeleterId = table.Column<Guid>(nullable: true), |
|
||||
DeletionTime = table.Column<DateTime>(nullable: true), |
|
||||
Name = table.Column<string>(maxLength: 64, nullable: false), |
|
||||
Description = table.Column<string>(maxLength: 512, nullable: true), |
|
||||
UsageCount = table.Column<int>(nullable: false) |
|
||||
}, |
|
||||
constraints: table => |
|
||||
{ |
|
||||
table.PrimaryKey("PK_BlgTags", x => x.Id); |
|
||||
}); |
|
||||
|
|
||||
migrationBuilder.CreateTable( |
|
||||
name: "BlgPostTags", |
|
||||
columns: table => new |
|
||||
{ |
|
||||
CreationTime = table.Column<DateTime>(nullable: false), |
|
||||
CreatorId = table.Column<Guid>(nullable: true), |
|
||||
PostId = table.Column<Guid>(nullable: false), |
|
||||
TagId = table.Column<Guid>(nullable: false) |
|
||||
}, |
|
||||
constraints: table => |
|
||||
{ |
|
||||
table.PrimaryKey("PK_BlgPostTags", x => new { x.PostId, x.TagId }); |
|
||||
table.ForeignKey( |
|
||||
name: "FK_BlgPostTags_BlgPosts_PostId", |
|
||||
column: x => x.PostId, |
|
||||
principalTable: "BlgPosts", |
|
||||
principalColumn: "Id", |
|
||||
onDelete: ReferentialAction.Cascade); |
|
||||
table.ForeignKey( |
|
||||
name: "FK_BlgPostTags_BlgTags_TagId", |
|
||||
column: x => x.TagId, |
|
||||
principalTable: "BlgTags", |
|
||||
principalColumn: "Id", |
|
||||
onDelete: ReferentialAction.Cascade); |
|
||||
}); |
|
||||
|
|
||||
migrationBuilder.CreateIndex( |
|
||||
name: "IX_BlgComments_PostId", |
|
||||
table: "BlgComments", |
|
||||
column: "PostId"); |
|
||||
|
|
||||
migrationBuilder.CreateIndex( |
|
||||
name: "IX_BlgComments_RepliedCommentId", |
|
||||
table: "BlgComments", |
|
||||
column: "RepliedCommentId"); |
|
||||
|
|
||||
migrationBuilder.CreateIndex( |
|
||||
name: "IX_BlgPostTags_TagId", |
|
||||
table: "BlgPostTags", |
|
||||
column: "TagId"); |
|
||||
} |
|
||||
|
|
||||
protected override void Down(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.DropTable( |
|
||||
name: "BlgComments"); |
|
||||
|
|
||||
migrationBuilder.DropTable( |
|
||||
name: "BlgPostTags"); |
|
||||
|
|
||||
migrationBuilder.DropTable( |
|
||||
name: "BlgTags"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "ReadCount", |
|
||||
table: "BlgPosts"); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,652 +0,0 @@ |
|||||
// <auto-generated />
|
|
||||
using System; |
|
||||
using Microsoft.EntityFrameworkCore; |
|
||||
using Microsoft.EntityFrameworkCore.Infrastructure; |
|
||||
using Microsoft.EntityFrameworkCore.Metadata; |
|
||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |
|
||||
using Volo.AbpWebSite.EntityFrameworkCore; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
[DbContext(typeof(AbpWebSiteDbContext))] |
|
||||
[Migration("20180911135940_Added_CoverImage")] |
|
||||
partial class Added_CoverImage |
|
||||
{ |
|
||||
protected override void BuildTargetModel(ModelBuilder modelBuilder) |
|
||||
{ |
|
||||
#pragma warning disable 612, 618
|
|
||||
modelBuilder |
|
||||
.HasAnnotation("ProductVersion", "2.1.1-rtm-30846") |
|
||||
.HasAnnotation("Relational:MaxIdentifierLength", 128) |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("NormalizedName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("NormalizedName"); |
|
||||
|
|
||||
b.ToTable("AbpRoles"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ClaimType") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ClaimValue") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<Guid>("RoleId"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("RoleId"); |
|
||||
|
|
||||
b.ToTable("AbpRoleClaims"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<int>("AccessFailedCount") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("AccessFailedCount") |
|
||||
.HasDefaultValue(0); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("ConcurrencyStamp") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("Email") |
|
||||
.HasColumnName("Email") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<bool>("EmailConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("EmailConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<bool>("LockoutEnabled") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("LockoutEnabled") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTimeOffset?>("LockoutEnd"); |
|
||||
|
|
||||
b.Property<string>("NormalizedEmail") |
|
||||
.HasColumnName("NormalizedEmail") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("NormalizedUserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("NormalizedUserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("PasswordHash") |
|
||||
.HasColumnName("PasswordHash") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("PhoneNumber") |
|
||||
.HasColumnName("PhoneNumber") |
|
||||
.HasMaxLength(16); |
|
||||
|
|
||||
b.Property<bool>("PhoneNumberConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("PhoneNumberConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("SecurityStamp") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("SecurityStamp") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId") |
|
||||
.HasColumnName("TenantId"); |
|
||||
|
|
||||
b.Property<bool>("TwoFactorEnabled") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("TwoFactorEnabled") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("UserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("UserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Email"); |
|
||||
|
|
||||
b.HasIndex("NormalizedEmail"); |
|
||||
|
|
||||
b.HasIndex("NormalizedUserName"); |
|
||||
|
|
||||
b.HasIndex("UserName"); |
|
||||
|
|
||||
b.ToTable("AbpUsers"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ClaimType") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ClaimValue") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("UserId"); |
|
||||
|
|
||||
b.ToTable("AbpUserClaims"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<string>("LoginProvider") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderDisplayName") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(196); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("UserId", "LoginProvider"); |
|
||||
|
|
||||
b.HasIndex("LoginProvider", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpUserLogins"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<Guid>("RoleId"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("UserId", "RoleId"); |
|
||||
|
|
||||
b.HasIndex("RoleId", "UserId"); |
|
||||
|
|
||||
b.ToTable("AbpUserRoles"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<string>("LoginProvider") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("Name"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.Property<string>("Value"); |
|
||||
|
|
||||
b.HasKey("UserId", "LoginProvider", "Name"); |
|
||||
|
|
||||
b.ToTable("AbpUserTokens"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Name", "ProviderName", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpPermissionGrants"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderName") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("Value") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(2048); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Name", "ProviderName", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpSettings"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Blogs.Blog", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasColumnName("Description") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ShortName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("ShortName") |
|
||||
.HasMaxLength(32); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgBlogs"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<Guid>("PostId") |
|
||||
.HasColumnName("PostId"); |
|
||||
|
|
||||
b.Property<Guid?>("RepliedCommentId") |
|
||||
.HasColumnName("RepliedCommentId"); |
|
||||
|
|
||||
b.Property<string>("Text") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Text") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("PostId"); |
|
||||
|
|
||||
b.HasIndex("RepliedCommentId"); |
|
||||
|
|
||||
b.ToTable("BlgComments"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.Post", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<Guid>("BlogId") |
|
||||
.HasColumnName("BlogId"); |
|
||||
|
|
||||
b.Property<string>("Content") |
|
||||
.HasColumnName("Content") |
|
||||
.HasMaxLength(1048576); |
|
||||
|
|
||||
b.Property<string>("CoverImage") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("CoverImage"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<int>("ReadCount"); |
|
||||
|
|
||||
b.Property<string>("Title") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Title") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<string>("Url") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Url") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("BlogId"); |
|
||||
|
|
||||
b.ToTable("BlgPosts"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => |
|
||||
{ |
|
||||
b.Property<Guid>("PostId") |
|
||||
.HasColumnName("PostId"); |
|
||||
|
|
||||
b.Property<Guid>("TagId") |
|
||||
.HasColumnName("TagId"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId"); |
|
||||
|
|
||||
b.HasKey("PostId", "TagId"); |
|
||||
|
|
||||
b.HasIndex("TagId"); |
|
||||
|
|
||||
b.ToTable("BlgPostTags"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Tagging.Tag", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasColumnName("Description") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<int>("UsageCount") |
|
||||
.HasColumnName("UsageCount"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgTags"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Docs.Projects.Project", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("DefaultDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("DocumentStoreType"); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<string>("Format"); |
|
||||
|
|
||||
b.Property<string>("GoogleCustomSearchId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("NavigationDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ShortName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(32); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("DocsProjects"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Utils.SolutionTemplating.DownloadInfo", b => |
|
||||
{ |
|
||||
b.Property<int>("Id") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
b.Property<int>("CreationDuration"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId"); |
|
||||
|
|
||||
b.Property<byte>("DatabaseProvider"); |
|
||||
|
|
||||
b.Property<string>("ProjectName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("TemplateName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(42); |
|
||||
|
|
||||
b.Property<string>("Version") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(20); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("Downloads"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityRole") |
|
||||
.WithMany("Claims") |
|
||||
.HasForeignKey("RoleId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Claims") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Logins") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityRole") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("RoleId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Roles") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Tokens") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Posts.Post") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("PostId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Blogging.Comments.Comment") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("RepliedCommentId"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.Post", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Blogs.Blog") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("BlogId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Posts.Post") |
|
||||
.WithMany("Tags") |
|
||||
.HasForeignKey("PostId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Blogging.Tagging.Tag") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("TagId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
#pragma warning restore 612, 618
|
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,23 +0,0 @@ |
|||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
public partial class Added_CoverImage : Migration |
|
||||
{ |
|
||||
protected override void Up(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "CoverImage", |
|
||||
table: "BlgPosts", |
|
||||
nullable: false, |
|
||||
defaultValue: ""); |
|
||||
} |
|
||||
|
|
||||
protected override void Down(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "CoverImage", |
|
||||
table: "BlgPosts"); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,691 +0,0 @@ |
|||||
// <auto-generated />
|
|
||||
using System; |
|
||||
using Microsoft.EntityFrameworkCore; |
|
||||
using Microsoft.EntityFrameworkCore.Infrastructure; |
|
||||
using Microsoft.EntityFrameworkCore.Metadata; |
|
||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |
|
||||
using Volo.AbpWebSite.EntityFrameworkCore; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
[DbContext(typeof(AbpWebSiteDbContext))] |
|
||||
[Migration("20180912114057_Blog_Added_BlogUser")] |
|
||||
partial class Blog_Added_BlogUser |
|
||||
{ |
|
||||
protected override void BuildTargetModel(ModelBuilder modelBuilder) |
|
||||
{ |
|
||||
#pragma warning disable 612, 618
|
|
||||
modelBuilder |
|
||||
.HasAnnotation("ProductVersion", "2.1.1-rtm-30846") |
|
||||
.HasAnnotation("Relational:MaxIdentifierLength", 128) |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("NormalizedName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("NormalizedName"); |
|
||||
|
|
||||
b.ToTable("AbpRoles"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ClaimType") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ClaimValue") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<Guid>("RoleId"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("RoleId"); |
|
||||
|
|
||||
b.ToTable("AbpRoleClaims"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<int>("AccessFailedCount") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("AccessFailedCount") |
|
||||
.HasDefaultValue(0); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("ConcurrencyStamp") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("Email") |
|
||||
.HasColumnName("Email") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<bool>("EmailConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("EmailConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<bool>("LockoutEnabled") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("LockoutEnabled") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTimeOffset?>("LockoutEnd"); |
|
||||
|
|
||||
b.Property<string>("NormalizedEmail") |
|
||||
.HasColumnName("NormalizedEmail") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("NormalizedUserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("NormalizedUserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("PasswordHash") |
|
||||
.HasColumnName("PasswordHash") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("PhoneNumber") |
|
||||
.HasColumnName("PhoneNumber") |
|
||||
.HasMaxLength(16); |
|
||||
|
|
||||
b.Property<bool>("PhoneNumberConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("PhoneNumberConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("SecurityStamp") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("SecurityStamp") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId") |
|
||||
.HasColumnName("TenantId"); |
|
||||
|
|
||||
b.Property<bool>("TwoFactorEnabled") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("TwoFactorEnabled") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("UserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("UserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Email"); |
|
||||
|
|
||||
b.HasIndex("NormalizedEmail"); |
|
||||
|
|
||||
b.HasIndex("NormalizedUserName"); |
|
||||
|
|
||||
b.HasIndex("UserName"); |
|
||||
|
|
||||
b.ToTable("AbpUsers"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ClaimType") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ClaimValue") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("UserId"); |
|
||||
|
|
||||
b.ToTable("AbpUserClaims"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<string>("LoginProvider") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderDisplayName") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(196); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("UserId", "LoginProvider"); |
|
||||
|
|
||||
b.HasIndex("LoginProvider", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpUserLogins"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<Guid>("RoleId"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("UserId", "RoleId"); |
|
||||
|
|
||||
b.HasIndex("RoleId", "UserId"); |
|
||||
|
|
||||
b.ToTable("AbpUserRoles"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<string>("LoginProvider") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("Name"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.Property<string>("Value"); |
|
||||
|
|
||||
b.HasKey("UserId", "LoginProvider", "Name"); |
|
||||
|
|
||||
b.ToTable("AbpUserTokens"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Name", "ProviderName", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpPermissionGrants"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderName") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("Value") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(2048); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Name", "ProviderName", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpSettings"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Blogs.Blog", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasColumnName("Description") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ShortName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("ShortName") |
|
||||
.HasMaxLength(32); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgBlogs"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<Guid>("PostId") |
|
||||
.HasColumnName("PostId"); |
|
||||
|
|
||||
b.Property<Guid?>("RepliedCommentId") |
|
||||
.HasColumnName("RepliedCommentId"); |
|
||||
|
|
||||
b.Property<string>("Text") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Text") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("PostId"); |
|
||||
|
|
||||
b.HasIndex("RepliedCommentId"); |
|
||||
|
|
||||
b.ToTable("BlgComments"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.Post", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<Guid>("BlogId") |
|
||||
.HasColumnName("BlogId"); |
|
||||
|
|
||||
b.Property<string>("Content") |
|
||||
.HasColumnName("Content") |
|
||||
.HasMaxLength(1048576); |
|
||||
|
|
||||
b.Property<string>("CoverImage") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("CoverImage"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<int>("ReadCount"); |
|
||||
|
|
||||
b.Property<string>("Title") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Title") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<string>("Url") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Url") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("BlogId"); |
|
||||
|
|
||||
b.ToTable("BlgPosts"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => |
|
||||
{ |
|
||||
b.Property<Guid>("PostId") |
|
||||
.HasColumnName("PostId"); |
|
||||
|
|
||||
b.Property<Guid>("TagId") |
|
||||
.HasColumnName("TagId"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId"); |
|
||||
|
|
||||
b.HasKey("PostId", "TagId"); |
|
||||
|
|
||||
b.HasIndex("TagId"); |
|
||||
|
|
||||
b.ToTable("BlgPostTags"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Tagging.Tag", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasColumnName("Description") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<int>("UsageCount") |
|
||||
.HasColumnName("UsageCount"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgTags"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Users.BlogUser", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Email") |
|
||||
.HasColumnName("Email") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<bool>("EmailConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("EmailConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<string>("PhoneNumber") |
|
||||
.HasColumnName("PhoneNumber") |
|
||||
.HasMaxLength(16); |
|
||||
|
|
||||
b.Property<bool>("PhoneNumberConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("PhoneNumberConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId") |
|
||||
.HasColumnName("TenantId"); |
|
||||
|
|
||||
b.Property<string>("UserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("UserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgUsers"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Docs.Projects.Project", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("DefaultDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("DocumentStoreType"); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<string>("Format"); |
|
||||
|
|
||||
b.Property<string>("GoogleCustomSearchId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("NavigationDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ShortName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(32); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("DocsProjects"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Utils.SolutionTemplating.DownloadInfo", b => |
|
||||
{ |
|
||||
b.Property<int>("Id") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
b.Property<int>("CreationDuration"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId"); |
|
||||
|
|
||||
b.Property<byte>("DatabaseProvider"); |
|
||||
|
|
||||
b.Property<string>("ProjectName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("TemplateName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(42); |
|
||||
|
|
||||
b.Property<string>("Version") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(20); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("Downloads"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityRole") |
|
||||
.WithMany("Claims") |
|
||||
.HasForeignKey("RoleId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Claims") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Logins") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityRole") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("RoleId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Roles") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Tokens") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Posts.Post") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("PostId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Blogging.Comments.Comment") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("RepliedCommentId"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.Post", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Blogs.Blog") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("BlogId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Posts.Post") |
|
||||
.WithMany("Tags") |
|
||||
.HasForeignKey("PostId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Blogging.Tagging.Tag") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("TagId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
#pragma warning restore 612, 618
|
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,35 +0,0 @@ |
|||||
using System; |
|
||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
public partial class Blog_Added_BlogUser : Migration |
|
||||
{ |
|
||||
protected override void Up(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.CreateTable( |
|
||||
name: "BlgUsers", |
|
||||
columns: table => new |
|
||||
{ |
|
||||
Id = table.Column<Guid>(nullable: false), |
|
||||
TenantId = table.Column<Guid>(nullable: true), |
|
||||
UserName = table.Column<string>(maxLength: 256, nullable: false), |
|
||||
Email = table.Column<string>(maxLength: 256, nullable: true), |
|
||||
EmailConfirmed = table.Column<bool>(nullable: false, defaultValue: false), |
|
||||
PhoneNumber = table.Column<string>(maxLength: 16, nullable: true), |
|
||||
PhoneNumberConfirmed = table.Column<bool>(nullable: false, defaultValue: false), |
|
||||
ExtraProperties = table.Column<string>(nullable: true) |
|
||||
}, |
|
||||
constraints: table => |
|
||||
{ |
|
||||
table.PrimaryKey("PK_BlgUsers", x => x.Id); |
|
||||
}); |
|
||||
} |
|
||||
|
|
||||
protected override void Down(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.DropTable( |
|
||||
name: "BlgUsers"); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,711 +0,0 @@ |
|||||
// <auto-generated />
|
|
||||
using System; |
|
||||
using Microsoft.EntityFrameworkCore; |
|
||||
using Microsoft.EntityFrameworkCore.Infrastructure; |
|
||||
using Microsoft.EntityFrameworkCore.Metadata; |
|
||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |
|
||||
using Volo.AbpWebSite.EntityFrameworkCore; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
[DbContext(typeof(AbpWebSiteDbContext))] |
|
||||
[Migration("20180919064650_Blog_Added_SocialLinks")] |
|
||||
partial class Blog_Added_SocialLinks |
|
||||
{ |
|
||||
protected override void BuildTargetModel(ModelBuilder modelBuilder) |
|
||||
{ |
|
||||
#pragma warning disable 612, 618
|
|
||||
modelBuilder |
|
||||
.HasAnnotation("ProductVersion", "2.1.1-rtm-30846") |
|
||||
.HasAnnotation("Relational:MaxIdentifierLength", 128) |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("NormalizedName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("NormalizedName"); |
|
||||
|
|
||||
b.ToTable("AbpRoles"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ClaimType") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ClaimValue") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<Guid>("RoleId"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("RoleId"); |
|
||||
|
|
||||
b.ToTable("AbpRoleClaims"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<int>("AccessFailedCount") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("AccessFailedCount") |
|
||||
.HasDefaultValue(0); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("ConcurrencyStamp") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("Email") |
|
||||
.HasColumnName("Email") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<bool>("EmailConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("EmailConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<bool>("LockoutEnabled") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("LockoutEnabled") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTimeOffset?>("LockoutEnd"); |
|
||||
|
|
||||
b.Property<string>("NormalizedEmail") |
|
||||
.HasColumnName("NormalizedEmail") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("NormalizedUserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("NormalizedUserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("PasswordHash") |
|
||||
.HasColumnName("PasswordHash") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("PhoneNumber") |
|
||||
.HasColumnName("PhoneNumber") |
|
||||
.HasMaxLength(16); |
|
||||
|
|
||||
b.Property<bool>("PhoneNumberConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("PhoneNumberConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("SecurityStamp") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("SecurityStamp") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId") |
|
||||
.HasColumnName("TenantId"); |
|
||||
|
|
||||
b.Property<bool>("TwoFactorEnabled") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("TwoFactorEnabled") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("UserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("UserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Email"); |
|
||||
|
|
||||
b.HasIndex("NormalizedEmail"); |
|
||||
|
|
||||
b.HasIndex("NormalizedUserName"); |
|
||||
|
|
||||
b.HasIndex("UserName"); |
|
||||
|
|
||||
b.ToTable("AbpUsers"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ClaimType") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ClaimValue") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("UserId"); |
|
||||
|
|
||||
b.ToTable("AbpUserClaims"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<string>("LoginProvider") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderDisplayName") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(196); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("UserId", "LoginProvider"); |
|
||||
|
|
||||
b.HasIndex("LoginProvider", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpUserLogins"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<Guid>("RoleId"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("UserId", "RoleId"); |
|
||||
|
|
||||
b.HasIndex("RoleId", "UserId"); |
|
||||
|
|
||||
b.ToTable("AbpUserRoles"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<string>("LoginProvider") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("Name"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.Property<string>("Value"); |
|
||||
|
|
||||
b.HasKey("UserId", "LoginProvider", "Name"); |
|
||||
|
|
||||
b.ToTable("AbpUserTokens"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Name", "ProviderName", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpPermissionGrants"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderName") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("Value") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(2048); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Name", "ProviderName", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpSettings"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Blogs.Blog", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasColumnName("Description") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<string>("Facebook") |
|
||||
.HasColumnName("Facebook") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("Github") |
|
||||
.HasColumnName("Github") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("Instagram") |
|
||||
.HasColumnName("Instagram") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ShortName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("ShortName") |
|
||||
.HasMaxLength(32); |
|
||||
|
|
||||
b.Property<string>("StackOverflow") |
|
||||
.HasColumnName("StackOverflow") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("Twitter") |
|
||||
.HasColumnName("Twitter") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgBlogs"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<Guid>("PostId") |
|
||||
.HasColumnName("PostId"); |
|
||||
|
|
||||
b.Property<Guid?>("RepliedCommentId") |
|
||||
.HasColumnName("RepliedCommentId"); |
|
||||
|
|
||||
b.Property<string>("Text") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Text") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("PostId"); |
|
||||
|
|
||||
b.HasIndex("RepliedCommentId"); |
|
||||
|
|
||||
b.ToTable("BlgComments"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.Post", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<Guid>("BlogId") |
|
||||
.HasColumnName("BlogId"); |
|
||||
|
|
||||
b.Property<string>("Content") |
|
||||
.HasColumnName("Content") |
|
||||
.HasMaxLength(1048576); |
|
||||
|
|
||||
b.Property<string>("CoverImage") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("CoverImage"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<int>("ReadCount"); |
|
||||
|
|
||||
b.Property<string>("Title") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Title") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<string>("Url") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Url") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("BlogId"); |
|
||||
|
|
||||
b.ToTable("BlgPosts"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => |
|
||||
{ |
|
||||
b.Property<Guid>("PostId") |
|
||||
.HasColumnName("PostId"); |
|
||||
|
|
||||
b.Property<Guid>("TagId") |
|
||||
.HasColumnName("TagId"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId"); |
|
||||
|
|
||||
b.HasKey("PostId", "TagId"); |
|
||||
|
|
||||
b.HasIndex("TagId"); |
|
||||
|
|
||||
b.ToTable("BlgPostTags"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Tagging.Tag", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasColumnName("Description") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<int>("UsageCount") |
|
||||
.HasColumnName("UsageCount"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgTags"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Users.BlogUser", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Email") |
|
||||
.HasColumnName("Email") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<bool>("EmailConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("EmailConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<string>("PhoneNumber") |
|
||||
.HasColumnName("PhoneNumber") |
|
||||
.HasMaxLength(16); |
|
||||
|
|
||||
b.Property<bool>("PhoneNumberConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("PhoneNumberConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId") |
|
||||
.HasColumnName("TenantId"); |
|
||||
|
|
||||
b.Property<string>("UserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("UserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgUsers"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Docs.Projects.Project", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("DefaultDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("DocumentStoreType"); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<string>("Format"); |
|
||||
|
|
||||
b.Property<string>("GoogleCustomSearchId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("NavigationDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ShortName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(32); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("DocsProjects"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Utils.SolutionTemplating.DownloadInfo", b => |
|
||||
{ |
|
||||
b.Property<int>("Id") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
b.Property<int>("CreationDuration"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId"); |
|
||||
|
|
||||
b.Property<byte>("DatabaseProvider"); |
|
||||
|
|
||||
b.Property<string>("ProjectName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("TemplateName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(42); |
|
||||
|
|
||||
b.Property<string>("Version") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(20); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("Downloads"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityRole") |
|
||||
.WithMany("Claims") |
|
||||
.HasForeignKey("RoleId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Claims") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Logins") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityRole") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("RoleId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Roles") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Tokens") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Posts.Post") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("PostId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Blogging.Comments.Comment") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("RepliedCommentId"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.Post", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Blogs.Blog") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("BlogId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Posts.Post") |
|
||||
.WithMany("Tags") |
|
||||
.HasForeignKey("PostId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Blogging.Tagging.Tag") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("TagId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
#pragma warning restore 612, 618
|
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,63 +0,0 @@ |
|||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
public partial class Blog_Added_SocialLinks : Migration |
|
||||
{ |
|
||||
protected override void Up(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "Facebook", |
|
||||
table: "BlgBlogs", |
|
||||
maxLength: 128, |
|
||||
nullable: true); |
|
||||
|
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "Github", |
|
||||
table: "BlgBlogs", |
|
||||
maxLength: 128, |
|
||||
nullable: true); |
|
||||
|
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "Instagram", |
|
||||
table: "BlgBlogs", |
|
||||
maxLength: 128, |
|
||||
nullable: true); |
|
||||
|
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "StackOverflow", |
|
||||
table: "BlgBlogs", |
|
||||
maxLength: 128, |
|
||||
nullable: true); |
|
||||
|
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "Twitter", |
|
||||
table: "BlgBlogs", |
|
||||
maxLength: 128, |
|
||||
nullable: true); |
|
||||
} |
|
||||
|
|
||||
protected override void Down(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "Facebook", |
|
||||
table: "BlgBlogs"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "Github", |
|
||||
table: "BlgBlogs"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "Instagram", |
|
||||
table: "BlgBlogs"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "StackOverflow", |
|
||||
table: "BlgBlogs"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "Twitter", |
|
||||
table: "BlgBlogs"); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,722 +0,0 @@ |
|||||
// <auto-generated />
|
|
||||
using System; |
|
||||
using Microsoft.EntityFrameworkCore; |
|
||||
using Microsoft.EntityFrameworkCore.Infrastructure; |
|
||||
using Microsoft.EntityFrameworkCore.Metadata; |
|
||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |
|
||||
using Volo.AbpWebSite.EntityFrameworkCore; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
[DbContext(typeof(AbpWebSiteDbContext))] |
|
||||
[Migration("20181005071719_Upgraded_Docs")] |
|
||||
partial class Upgraded_Docs |
|
||||
{ |
|
||||
protected override void BuildTargetModel(ModelBuilder modelBuilder) |
|
||||
{ |
|
||||
#pragma warning disable 612, 618
|
|
||||
modelBuilder |
|
||||
.HasAnnotation("ProductVersion", "2.1.1-rtm-30846") |
|
||||
.HasAnnotation("Relational:MaxIdentifierLength", 128) |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<bool>("IsStatic"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("Regex") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<string>("RegexDescription") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<bool>("Required"); |
|
||||
|
|
||||
b.Property<int>("ValueType"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("AbpClaimTypes"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("NormalizedName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("NormalizedName"); |
|
||||
|
|
||||
b.ToTable("AbpRoles"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ClaimType") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ClaimValue") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<Guid>("RoleId"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("RoleId"); |
|
||||
|
|
||||
b.ToTable("AbpRoleClaims"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<int>("AccessFailedCount") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("AccessFailedCount") |
|
||||
.HasDefaultValue(0); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("ConcurrencyStamp") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("Email") |
|
||||
.HasColumnName("Email") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<bool>("EmailConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("EmailConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<bool>("LockoutEnabled") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("LockoutEnabled") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTimeOffset?>("LockoutEnd"); |
|
||||
|
|
||||
b.Property<string>("NormalizedEmail") |
|
||||
.HasColumnName("NormalizedEmail") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("NormalizedUserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("NormalizedUserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("PasswordHash") |
|
||||
.HasColumnName("PasswordHash") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("PhoneNumber") |
|
||||
.HasColumnName("PhoneNumber") |
|
||||
.HasMaxLength(16); |
|
||||
|
|
||||
b.Property<bool>("PhoneNumberConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("PhoneNumberConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("SecurityStamp") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("SecurityStamp") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId") |
|
||||
.HasColumnName("TenantId"); |
|
||||
|
|
||||
b.Property<bool>("TwoFactorEnabled") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("TwoFactorEnabled") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("UserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("UserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Email"); |
|
||||
|
|
||||
b.HasIndex("NormalizedEmail"); |
|
||||
|
|
||||
b.HasIndex("NormalizedUserName"); |
|
||||
|
|
||||
b.HasIndex("UserName"); |
|
||||
|
|
||||
b.ToTable("AbpUsers"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ClaimType") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ClaimValue") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("UserId"); |
|
||||
|
|
||||
b.ToTable("AbpUserClaims"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<string>("LoginProvider") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderDisplayName") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(196); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("UserId", "LoginProvider"); |
|
||||
|
|
||||
b.HasIndex("LoginProvider", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpUserLogins"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<Guid>("RoleId"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("UserId", "RoleId"); |
|
||||
|
|
||||
b.HasIndex("RoleId", "UserId"); |
|
||||
|
|
||||
b.ToTable("AbpUserRoles"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<string>("LoginProvider") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("Name"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.Property<string>("Value"); |
|
||||
|
|
||||
b.HasKey("UserId", "LoginProvider", "Name"); |
|
||||
|
|
||||
b.ToTable("AbpUserTokens"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Name", "ProviderName", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpPermissionGrants"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderName") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("Value") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(2048); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Name", "ProviderName", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpSettings"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Blogs.Blog", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasColumnName("Description") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ShortName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("ShortName") |
|
||||
.HasMaxLength(32); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgBlogs"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<Guid>("PostId") |
|
||||
.HasColumnName("PostId"); |
|
||||
|
|
||||
b.Property<Guid?>("RepliedCommentId") |
|
||||
.HasColumnName("RepliedCommentId"); |
|
||||
|
|
||||
b.Property<string>("Text") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Text") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("PostId"); |
|
||||
|
|
||||
b.HasIndex("RepliedCommentId"); |
|
||||
|
|
||||
b.ToTable("BlgComments"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.Post", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<Guid>("BlogId") |
|
||||
.HasColumnName("BlogId"); |
|
||||
|
|
||||
b.Property<string>("Content") |
|
||||
.HasColumnName("Content") |
|
||||
.HasMaxLength(1048576); |
|
||||
|
|
||||
b.Property<string>("CoverImage") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("CoverImage"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<int>("ReadCount"); |
|
||||
|
|
||||
b.Property<string>("Title") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Title") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<string>("Url") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Url") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("BlogId"); |
|
||||
|
|
||||
b.ToTable("BlgPosts"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => |
|
||||
{ |
|
||||
b.Property<Guid>("PostId") |
|
||||
.HasColumnName("PostId"); |
|
||||
|
|
||||
b.Property<Guid>("TagId") |
|
||||
.HasColumnName("TagId"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId"); |
|
||||
|
|
||||
b.HasKey("PostId", "TagId"); |
|
||||
|
|
||||
b.HasIndex("TagId"); |
|
||||
|
|
||||
b.ToTable("BlgPostTags"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Tagging.Tag", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasColumnName("Description") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<int>("UsageCount") |
|
||||
.HasColumnName("UsageCount"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgTags"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Users.BlogUser", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Email") |
|
||||
.HasColumnName("Email") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<bool>("EmailConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("EmailConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<string>("PhoneNumber") |
|
||||
.HasColumnName("PhoneNumber") |
|
||||
.HasMaxLength(16); |
|
||||
|
|
||||
b.Property<bool>("PhoneNumberConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("PhoneNumberConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId") |
|
||||
.HasColumnName("TenantId"); |
|
||||
|
|
||||
b.Property<string>("UserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("UserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgUsers"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Docs.Projects.Project", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("DefaultDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("DocumentStoreType"); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<string>("Format"); |
|
||||
|
|
||||
b.Property<string>("GoogleCustomSearchId"); |
|
||||
|
|
||||
b.Property<string>("MainWebsiteUrl"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("NavigationDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ShortName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(32); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("DocsProjects"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Utils.SolutionTemplating.DownloadInfo", b => |
|
||||
{ |
|
||||
b.Property<int>("Id") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
b.Property<int>("CreationDuration"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId"); |
|
||||
|
|
||||
b.Property<byte>("DatabaseProvider"); |
|
||||
|
|
||||
b.Property<string>("ProjectName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("TemplateName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(42); |
|
||||
|
|
||||
b.Property<string>("Version") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(20); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("Downloads"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityRole") |
|
||||
.WithMany("Claims") |
|
||||
.HasForeignKey("RoleId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Claims") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Logins") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityRole") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("RoleId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Roles") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Tokens") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Posts.Post") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("PostId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Blogging.Comments.Comment") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("RepliedCommentId"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.Post", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Blogs.Blog") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("BlogId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Posts.Post") |
|
||||
.WithMany("Tags") |
|
||||
.HasForeignKey("PostId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Blogging.Tagging.Tag") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("TagId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
#pragma warning restore 612, 618
|
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,94 +0,0 @@ |
|||||
using System; |
|
||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
public partial class Upgraded_Docs : Migration |
|
||||
{ |
|
||||
protected override void Up(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "Facebook", |
|
||||
table: "BlgBlogs"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "Github", |
|
||||
table: "BlgBlogs"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "Instagram", |
|
||||
table: "BlgBlogs"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "StackOverflow", |
|
||||
table: "BlgBlogs"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "Twitter", |
|
||||
table: "BlgBlogs"); |
|
||||
|
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "MainWebsiteUrl", |
|
||||
table: "DocsProjects", |
|
||||
nullable: true); |
|
||||
|
|
||||
migrationBuilder.CreateTable( |
|
||||
name: "AbpClaimTypes", |
|
||||
columns: table => new |
|
||||
{ |
|
||||
Id = table.Column<Guid>(nullable: false), |
|
||||
Name = table.Column<string>(maxLength: 128, nullable: false), |
|
||||
Required = table.Column<bool>(nullable: false), |
|
||||
IsStatic = table.Column<bool>(nullable: false), |
|
||||
Regex = table.Column<string>(maxLength: 512, nullable: true), |
|
||||
RegexDescription = table.Column<string>(maxLength: 128, nullable: true), |
|
||||
Description = table.Column<string>(maxLength: 256, nullable: true), |
|
||||
ValueType = table.Column<int>(nullable: false) |
|
||||
}, |
|
||||
constraints: table => |
|
||||
{ |
|
||||
table.PrimaryKey("PK_AbpClaimTypes", x => x.Id); |
|
||||
}); |
|
||||
} |
|
||||
|
|
||||
protected override void Down(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.DropTable( |
|
||||
name: "AbpClaimTypes"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "MainWebsiteUrl", |
|
||||
table: "DocsProjects"); |
|
||||
|
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "Facebook", |
|
||||
table: "BlgBlogs", |
|
||||
maxLength: 128, |
|
||||
nullable: true); |
|
||||
|
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "Github", |
|
||||
table: "BlgBlogs", |
|
||||
maxLength: 128, |
|
||||
nullable: true); |
|
||||
|
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "Instagram", |
|
||||
table: "BlgBlogs", |
|
||||
maxLength: 128, |
|
||||
nullable: true); |
|
||||
|
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "StackOverflow", |
|
||||
table: "BlgBlogs", |
|
||||
maxLength: 128, |
|
||||
nullable: true); |
|
||||
|
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "Twitter", |
|
||||
table: "BlgBlogs", |
|
||||
maxLength: 128, |
|
||||
nullable: true); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,728 +0,0 @@ |
|||||
// <auto-generated />
|
|
||||
using System; |
|
||||
using Microsoft.EntityFrameworkCore; |
|
||||
using Microsoft.EntityFrameworkCore.Infrastructure; |
|
||||
using Microsoft.EntityFrameworkCore.Metadata; |
|
||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |
|
||||
using Volo.AbpWebSite.EntityFrameworkCore; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
[DbContext(typeof(AbpWebSiteDbContext))] |
|
||||
[Migration("20181031082213_Upgraded_Docs_20181031")] |
|
||||
partial class Upgraded_Docs_20181031 |
|
||||
{ |
|
||||
protected override void BuildTargetModel(ModelBuilder modelBuilder) |
|
||||
{ |
|
||||
#pragma warning disable 612, 618
|
|
||||
modelBuilder |
|
||||
.HasAnnotation("ProductVersion", "2.1.1-rtm-30846") |
|
||||
.HasAnnotation("Relational:MaxIdentifierLength", 128) |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<bool>("IsStatic"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("Regex") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<string>("RegexDescription") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<bool>("Required"); |
|
||||
|
|
||||
b.Property<int>("ValueType"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("AbpClaimTypes"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("NormalizedName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("NormalizedName"); |
|
||||
|
|
||||
b.ToTable("AbpRoles"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ClaimType") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ClaimValue") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<Guid>("RoleId"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("RoleId"); |
|
||||
|
|
||||
b.ToTable("AbpRoleClaims"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<int>("AccessFailedCount") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("AccessFailedCount") |
|
||||
.HasDefaultValue(0); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("ConcurrencyStamp") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("Email") |
|
||||
.HasColumnName("Email") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<bool>("EmailConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("EmailConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<bool>("LockoutEnabled") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("LockoutEnabled") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTimeOffset?>("LockoutEnd"); |
|
||||
|
|
||||
b.Property<string>("NormalizedEmail") |
|
||||
.HasColumnName("NormalizedEmail") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("NormalizedUserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("NormalizedUserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("PasswordHash") |
|
||||
.HasColumnName("PasswordHash") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("PhoneNumber") |
|
||||
.HasColumnName("PhoneNumber") |
|
||||
.HasMaxLength(16); |
|
||||
|
|
||||
b.Property<bool>("PhoneNumberConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("PhoneNumberConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("SecurityStamp") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("SecurityStamp") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId") |
|
||||
.HasColumnName("TenantId"); |
|
||||
|
|
||||
b.Property<bool>("TwoFactorEnabled") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("TwoFactorEnabled") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("UserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("UserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Email"); |
|
||||
|
|
||||
b.HasIndex("NormalizedEmail"); |
|
||||
|
|
||||
b.HasIndex("NormalizedUserName"); |
|
||||
|
|
||||
b.HasIndex("UserName"); |
|
||||
|
|
||||
b.ToTable("AbpUsers"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ClaimType") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ClaimValue") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("UserId"); |
|
||||
|
|
||||
b.ToTable("AbpUserClaims"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<string>("LoginProvider") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderDisplayName") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(196); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("UserId", "LoginProvider"); |
|
||||
|
|
||||
b.HasIndex("LoginProvider", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpUserLogins"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<Guid>("RoleId"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("UserId", "RoleId"); |
|
||||
|
|
||||
b.HasIndex("RoleId", "UserId"); |
|
||||
|
|
||||
b.ToTable("AbpUserRoles"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<string>("LoginProvider") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.Property<string>("Value"); |
|
||||
|
|
||||
b.HasKey("UserId", "LoginProvider", "Name"); |
|
||||
|
|
||||
b.ToTable("AbpUserTokens"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Name", "ProviderName", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpPermissionGrants"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderName") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("Value") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(2048); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Name", "ProviderName", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpSettings"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Blogs.Blog", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasColumnName("Description") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ShortName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("ShortName") |
|
||||
.HasMaxLength(32); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgBlogs"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<Guid>("PostId") |
|
||||
.HasColumnName("PostId"); |
|
||||
|
|
||||
b.Property<Guid?>("RepliedCommentId") |
|
||||
.HasColumnName("RepliedCommentId"); |
|
||||
|
|
||||
b.Property<string>("Text") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Text") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("PostId"); |
|
||||
|
|
||||
b.HasIndex("RepliedCommentId"); |
|
||||
|
|
||||
b.ToTable("BlgComments"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.Post", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<Guid>("BlogId") |
|
||||
.HasColumnName("BlogId"); |
|
||||
|
|
||||
b.Property<string>("Content") |
|
||||
.HasColumnName("Content") |
|
||||
.HasMaxLength(1048576); |
|
||||
|
|
||||
b.Property<string>("CoverImage") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("CoverImage"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<int>("ReadCount"); |
|
||||
|
|
||||
b.Property<string>("Title") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Title") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<string>("Url") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Url") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("BlogId"); |
|
||||
|
|
||||
b.ToTable("BlgPosts"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => |
|
||||
{ |
|
||||
b.Property<Guid>("PostId") |
|
||||
.HasColumnName("PostId"); |
|
||||
|
|
||||
b.Property<Guid>("TagId") |
|
||||
.HasColumnName("TagId"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId"); |
|
||||
|
|
||||
b.HasKey("PostId", "TagId"); |
|
||||
|
|
||||
b.HasIndex("TagId"); |
|
||||
|
|
||||
b.ToTable("BlgPostTags"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Tagging.Tag", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasColumnName("Description") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<int>("UsageCount") |
|
||||
.HasColumnName("UsageCount"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgTags"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Users.BlogUser", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Email") |
|
||||
.HasColumnName("Email") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<bool>("EmailConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("EmailConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<string>("PhoneNumber") |
|
||||
.HasColumnName("PhoneNumber") |
|
||||
.HasMaxLength(16); |
|
||||
|
|
||||
b.Property<bool>("PhoneNumberConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("PhoneNumberConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId") |
|
||||
.HasColumnName("TenantId"); |
|
||||
|
|
||||
b.Property<string>("UserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("UserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgUsers"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Docs.Projects.Project", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("DefaultDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("DocumentStoreType"); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<string>("Format"); |
|
||||
|
|
||||
b.Property<string>("GoogleCustomSearchId"); |
|
||||
|
|
||||
b.Property<string>("LatestVersionBranchName") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("MainWebsiteUrl"); |
|
||||
|
|
||||
b.Property<string>("MinimumVersion"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("NavigationDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ShortName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(32); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("DocsProjects"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Utils.SolutionTemplating.DownloadInfo", b => |
|
||||
{ |
|
||||
b.Property<int>("Id") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
b.Property<int>("CreationDuration"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId"); |
|
||||
|
|
||||
b.Property<byte>("DatabaseProvider"); |
|
||||
|
|
||||
b.Property<string>("ProjectName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("TemplateName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(42); |
|
||||
|
|
||||
b.Property<string>("Version") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(20); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("Downloads"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityRole") |
|
||||
.WithMany("Claims") |
|
||||
.HasForeignKey("RoleId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Claims") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Logins") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityRole") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("RoleId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Roles") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Tokens") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Posts.Post") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("PostId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Blogging.Comments.Comment") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("RepliedCommentId"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.Post", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Blogs.Blog") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("BlogId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Posts.Post") |
|
||||
.WithMany("Tags") |
|
||||
.HasForeignKey("PostId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Blogging.Tagging.Tag") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("TagId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
#pragma warning restore 612, 618
|
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,78 +0,0 @@ |
|||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
public partial class Upgraded_Docs_20181031 : Migration |
|
||||
{ |
|
||||
protected override void Up(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "LatestVersionBranchName", |
|
||||
table: "DocsProjects", |
|
||||
maxLength: 128, |
|
||||
nullable: true); |
|
||||
|
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "MinimumVersion", |
|
||||
table: "DocsProjects", |
|
||||
nullable: true); |
|
||||
|
|
||||
//migrationBuilder.AlterColumn<string>(
|
|
||||
// name: "Name",
|
|
||||
// table: "AbpUserTokens",
|
|
||||
// maxLength: 128,
|
|
||||
// nullable: false,
|
|
||||
// oldClrType: typeof(string));
|
|
||||
|
|
||||
//migrationBuilder.AlterColumn<string>(
|
|
||||
// name: "LoginProvider",
|
|
||||
// table: "AbpUserTokens",
|
|
||||
// maxLength: 64,
|
|
||||
// nullable: false,
|
|
||||
// oldClrType: typeof(string),
|
|
||||
// oldMaxLength: 128);
|
|
||||
|
|
||||
//migrationBuilder.AlterColumn<string>(
|
|
||||
// name: "Name",
|
|
||||
// table: "AbpClaimTypes",
|
|
||||
// maxLength: 256,
|
|
||||
// nullable: false,
|
|
||||
// oldClrType: typeof(string),
|
|
||||
// oldMaxLength: 128);
|
|
||||
} |
|
||||
|
|
||||
protected override void Down(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "LatestVersionBranchName", |
|
||||
table: "DocsProjects"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "MinimumVersion", |
|
||||
table: "DocsProjects"); |
|
||||
|
|
||||
migrationBuilder.AlterColumn<string>( |
|
||||
name: "Name", |
|
||||
table: "AbpUserTokens", |
|
||||
nullable: false, |
|
||||
oldClrType: typeof(string), |
|
||||
oldMaxLength: 128); |
|
||||
|
|
||||
migrationBuilder.AlterColumn<string>( |
|
||||
name: "LoginProvider", |
|
||||
table: "AbpUserTokens", |
|
||||
maxLength: 128, |
|
||||
nullable: false, |
|
||||
oldClrType: typeof(string), |
|
||||
oldMaxLength: 64); |
|
||||
|
|
||||
migrationBuilder.AlterColumn<string>( |
|
||||
name: "Name", |
|
||||
table: "AbpClaimTypes", |
|
||||
maxLength: 128, |
|
||||
nullable: false, |
|
||||
oldClrType: typeof(string), |
|
||||
oldMaxLength: 256); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,737 +0,0 @@ |
|||||
// <auto-generated />
|
|
||||
using System; |
|
||||
using Microsoft.EntityFrameworkCore; |
|
||||
using Microsoft.EntityFrameworkCore.Infrastructure; |
|
||||
using Microsoft.EntityFrameworkCore.Metadata; |
|
||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |
|
||||
using Volo.AbpWebSite.EntityFrameworkCore; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
[DbContext(typeof(AbpWebSiteDbContext))] |
|
||||
[Migration("20181107141542_Updated_Identity_20181107")] |
|
||||
partial class Updated_Identity_20181107 |
|
||||
{ |
|
||||
protected override void BuildTargetModel(ModelBuilder modelBuilder) |
|
||||
{ |
|
||||
#pragma warning disable 612, 618
|
|
||||
modelBuilder |
|
||||
.HasAnnotation("ProductVersion", "2.1.1-rtm-30846") |
|
||||
.HasAnnotation("Relational:MaxIdentifierLength", 128) |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<bool>("IsStatic"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("Regex") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<string>("RegexDescription") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<bool>("Required"); |
|
||||
|
|
||||
b.Property<int>("ValueType"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("AbpClaimTypes"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<bool>("IsDefault") |
|
||||
.HasColumnName("IsDefault"); |
|
||||
|
|
||||
b.Property<bool>("IsPublic") |
|
||||
.HasColumnName("IsPublic"); |
|
||||
|
|
||||
b.Property<bool>("IsStatic") |
|
||||
.HasColumnName("IsStatic"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("NormalizedName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("NormalizedName"); |
|
||||
|
|
||||
b.ToTable("AbpRoles"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ClaimType") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ClaimValue") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<Guid>("RoleId"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("RoleId"); |
|
||||
|
|
||||
b.ToTable("AbpRoleClaims"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<int>("AccessFailedCount") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("AccessFailedCount") |
|
||||
.HasDefaultValue(0); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("ConcurrencyStamp") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("Email") |
|
||||
.HasColumnName("Email") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<bool>("EmailConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("EmailConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<bool>("LockoutEnabled") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("LockoutEnabled") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTimeOffset?>("LockoutEnd"); |
|
||||
|
|
||||
b.Property<string>("NormalizedEmail") |
|
||||
.HasColumnName("NormalizedEmail") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("NormalizedUserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("NormalizedUserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("PasswordHash") |
|
||||
.HasColumnName("PasswordHash") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("PhoneNumber") |
|
||||
.HasColumnName("PhoneNumber") |
|
||||
.HasMaxLength(16); |
|
||||
|
|
||||
b.Property<bool>("PhoneNumberConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("PhoneNumberConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("SecurityStamp") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("SecurityStamp") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId") |
|
||||
.HasColumnName("TenantId"); |
|
||||
|
|
||||
b.Property<bool>("TwoFactorEnabled") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("TwoFactorEnabled") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("UserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("UserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Email"); |
|
||||
|
|
||||
b.HasIndex("NormalizedEmail"); |
|
||||
|
|
||||
b.HasIndex("NormalizedUserName"); |
|
||||
|
|
||||
b.HasIndex("UserName"); |
|
||||
|
|
||||
b.ToTable("AbpUsers"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ClaimType") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ClaimValue") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("UserId"); |
|
||||
|
|
||||
b.ToTable("AbpUserClaims"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<string>("LoginProvider") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderDisplayName") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(196); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("UserId", "LoginProvider"); |
|
||||
|
|
||||
b.HasIndex("LoginProvider", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpUserLogins"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<Guid>("RoleId"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("UserId", "RoleId"); |
|
||||
|
|
||||
b.HasIndex("RoleId", "UserId"); |
|
||||
|
|
||||
b.ToTable("AbpUserRoles"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<string>("LoginProvider") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.Property<string>("Value"); |
|
||||
|
|
||||
b.HasKey("UserId", "LoginProvider", "Name"); |
|
||||
|
|
||||
b.ToTable("AbpUserTokens"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Name", "ProviderName", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpPermissionGrants"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderName") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("Value") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(2048); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Name", "ProviderName", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpSettings"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Blogs.Blog", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasColumnName("Description") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ShortName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("ShortName") |
|
||||
.HasMaxLength(32); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgBlogs"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<Guid>("PostId") |
|
||||
.HasColumnName("PostId"); |
|
||||
|
|
||||
b.Property<Guid?>("RepliedCommentId") |
|
||||
.HasColumnName("RepliedCommentId"); |
|
||||
|
|
||||
b.Property<string>("Text") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Text") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("PostId"); |
|
||||
|
|
||||
b.HasIndex("RepliedCommentId"); |
|
||||
|
|
||||
b.ToTable("BlgComments"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.Post", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<Guid>("BlogId") |
|
||||
.HasColumnName("BlogId"); |
|
||||
|
|
||||
b.Property<string>("Content") |
|
||||
.HasColumnName("Content") |
|
||||
.HasMaxLength(1048576); |
|
||||
|
|
||||
b.Property<string>("CoverImage") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("CoverImage"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<int>("ReadCount"); |
|
||||
|
|
||||
b.Property<string>("Title") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Title") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<string>("Url") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Url") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("BlogId"); |
|
||||
|
|
||||
b.ToTable("BlgPosts"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => |
|
||||
{ |
|
||||
b.Property<Guid>("PostId") |
|
||||
.HasColumnName("PostId"); |
|
||||
|
|
||||
b.Property<Guid>("TagId") |
|
||||
.HasColumnName("TagId"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId"); |
|
||||
|
|
||||
b.HasKey("PostId", "TagId"); |
|
||||
|
|
||||
b.HasIndex("TagId"); |
|
||||
|
|
||||
b.ToTable("BlgPostTags"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Tagging.Tag", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasColumnName("Description") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<int>("UsageCount") |
|
||||
.HasColumnName("UsageCount"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgTags"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Users.BlogUser", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Email") |
|
||||
.HasColumnName("Email") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<bool>("EmailConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("EmailConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<string>("PhoneNumber") |
|
||||
.HasColumnName("PhoneNumber") |
|
||||
.HasMaxLength(16); |
|
||||
|
|
||||
b.Property<bool>("PhoneNumberConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("PhoneNumberConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId") |
|
||||
.HasColumnName("TenantId"); |
|
||||
|
|
||||
b.Property<string>("UserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("UserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgUsers"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Docs.Projects.Project", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("DefaultDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("DocumentStoreType"); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<string>("Format"); |
|
||||
|
|
||||
b.Property<string>("GoogleCustomSearchId"); |
|
||||
|
|
||||
b.Property<string>("LatestVersionBranchName") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("MainWebsiteUrl"); |
|
||||
|
|
||||
b.Property<string>("MinimumVersion"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("NavigationDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ShortName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(32); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("DocsProjects"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Utils.SolutionTemplating.DownloadInfo", b => |
|
||||
{ |
|
||||
b.Property<int>("Id") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
b.Property<int>("CreationDuration"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId"); |
|
||||
|
|
||||
b.Property<byte>("DatabaseProvider"); |
|
||||
|
|
||||
b.Property<string>("ProjectName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("TemplateName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(42); |
|
||||
|
|
||||
b.Property<string>("Version") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(20); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("Downloads"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityRole") |
|
||||
.WithMany("Claims") |
|
||||
.HasForeignKey("RoleId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Claims") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Logins") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityRole") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("RoleId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Roles") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Tokens") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Posts.Post") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("PostId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Blogging.Comments.Comment") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("RepliedCommentId"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.Post", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Blogs.Blog") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("BlogId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Posts.Post") |
|
||||
.WithMany("Tags") |
|
||||
.HasForeignKey("PostId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Blogging.Tagging.Tag") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("TagId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
#pragma warning restore 612, 618
|
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,43 +0,0 @@ |
|||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
public partial class Updated_Identity_20181107 : Migration |
|
||||
{ |
|
||||
protected override void Up(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.AddColumn<bool>( |
|
||||
name: "IsDefault", |
|
||||
table: "AbpRoles", |
|
||||
nullable: false, |
|
||||
defaultValue: false); |
|
||||
|
|
||||
migrationBuilder.AddColumn<bool>( |
|
||||
name: "IsPublic", |
|
||||
table: "AbpRoles", |
|
||||
nullable: false, |
|
||||
defaultValue: false); |
|
||||
|
|
||||
migrationBuilder.AddColumn<bool>( |
|
||||
name: "IsStatic", |
|
||||
table: "AbpRoles", |
|
||||
nullable: false, |
|
||||
defaultValue: false); |
|
||||
} |
|
||||
|
|
||||
protected override void Down(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "IsDefault", |
|
||||
table: "AbpRoles"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "IsPublic", |
|
||||
table: "AbpRoles"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "IsStatic", |
|
||||
table: "AbpRoles"); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,769 +0,0 @@ |
|||||
// <auto-generated />
|
|
||||
using System; |
|
||||
using Microsoft.EntityFrameworkCore; |
|
||||
using Microsoft.EntityFrameworkCore.Infrastructure; |
|
||||
using Microsoft.EntityFrameworkCore.Metadata; |
|
||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |
|
||||
using Volo.AbpWebSite.EntityFrameworkCore; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
[DbContext(typeof(AbpWebSiteDbContext))] |
|
||||
[Migration("20181108115654_Module_Changes")] |
|
||||
partial class Module_Changes |
|
||||
{ |
|
||||
protected override void BuildTargetModel(ModelBuilder modelBuilder) |
|
||||
{ |
|
||||
#pragma warning disable 612, 618
|
|
||||
modelBuilder |
|
||||
.HasAnnotation("ProductVersion", "2.1.1-rtm-30846") |
|
||||
.HasAnnotation("Relational:MaxIdentifierLength", 128) |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<bool>("IsStatic"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("Regex") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<string>("RegexDescription") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<bool>("Required"); |
|
||||
|
|
||||
b.Property<int>("ValueType"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("AbpClaimTypes"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<bool>("IsDefault") |
|
||||
.HasColumnName("IsDefault"); |
|
||||
|
|
||||
b.Property<bool>("IsPublic") |
|
||||
.HasColumnName("IsPublic"); |
|
||||
|
|
||||
b.Property<bool>("IsStatic") |
|
||||
.HasColumnName("IsStatic"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("NormalizedName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("NormalizedName"); |
|
||||
|
|
||||
b.ToTable("AbpRoles"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ClaimType") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ClaimValue") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<Guid>("RoleId"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("RoleId"); |
|
||||
|
|
||||
b.ToTable("AbpRoleClaims"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<int>("AccessFailedCount") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("AccessFailedCount") |
|
||||
.HasDefaultValue(0); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("ConcurrencyStamp") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("Email") |
|
||||
.HasColumnName("Email") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<bool>("EmailConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("EmailConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted"); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId"); |
|
||||
|
|
||||
b.Property<bool>("LockoutEnabled") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("LockoutEnabled") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTimeOffset?>("LockoutEnd"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("NormalizedEmail") |
|
||||
.HasColumnName("NormalizedEmail") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("NormalizedUserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("NormalizedUserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("PasswordHash") |
|
||||
.HasColumnName("PasswordHash") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("PhoneNumber") |
|
||||
.HasColumnName("PhoneNumber") |
|
||||
.HasMaxLength(16); |
|
||||
|
|
||||
b.Property<bool>("PhoneNumberConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("PhoneNumberConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("SecurityStamp") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("SecurityStamp") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("Surname") |
|
||||
.HasColumnName("Surname") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId") |
|
||||
.HasColumnName("TenantId"); |
|
||||
|
|
||||
b.Property<bool>("TwoFactorEnabled") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("TwoFactorEnabled") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("UserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("UserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Email"); |
|
||||
|
|
||||
b.HasIndex("NormalizedEmail"); |
|
||||
|
|
||||
b.HasIndex("NormalizedUserName"); |
|
||||
|
|
||||
b.HasIndex("UserName"); |
|
||||
|
|
||||
b.ToTable("AbpUsers"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ClaimType") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ClaimValue") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("UserId"); |
|
||||
|
|
||||
b.ToTable("AbpUserClaims"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<string>("LoginProvider") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderDisplayName") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(196); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("UserId", "LoginProvider"); |
|
||||
|
|
||||
b.HasIndex("LoginProvider", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpUserLogins"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<Guid>("RoleId"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("UserId", "RoleId"); |
|
||||
|
|
||||
b.HasIndex("RoleId", "UserId"); |
|
||||
|
|
||||
b.ToTable("AbpUserRoles"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<string>("LoginProvider") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.Property<string>("Value"); |
|
||||
|
|
||||
b.HasKey("UserId", "LoginProvider", "Name"); |
|
||||
|
|
||||
b.ToTable("AbpUserTokens"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Name", "ProviderName", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpPermissionGrants"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderName") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("Value") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(2048); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Name", "ProviderName", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpSettings"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Blogs.Blog", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasColumnName("Description") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ShortName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("ShortName") |
|
||||
.HasMaxLength(32); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgBlogs"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<Guid>("PostId") |
|
||||
.HasColumnName("PostId"); |
|
||||
|
|
||||
b.Property<Guid?>("RepliedCommentId") |
|
||||
.HasColumnName("RepliedCommentId"); |
|
||||
|
|
||||
b.Property<string>("Text") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Text") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("PostId"); |
|
||||
|
|
||||
b.HasIndex("RepliedCommentId"); |
|
||||
|
|
||||
b.ToTable("BlgComments"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.Post", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<Guid>("BlogId") |
|
||||
.HasColumnName("BlogId"); |
|
||||
|
|
||||
b.Property<string>("Content") |
|
||||
.HasColumnName("Content") |
|
||||
.HasMaxLength(1048576); |
|
||||
|
|
||||
b.Property<string>("CoverImage") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("CoverImage"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<int>("ReadCount"); |
|
||||
|
|
||||
b.Property<string>("Title") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Title") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<string>("Url") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Url") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("BlogId"); |
|
||||
|
|
||||
b.ToTable("BlgPosts"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => |
|
||||
{ |
|
||||
b.Property<Guid>("PostId") |
|
||||
.HasColumnName("PostId"); |
|
||||
|
|
||||
b.Property<Guid>("TagId") |
|
||||
.HasColumnName("TagId"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId"); |
|
||||
|
|
||||
b.HasKey("PostId", "TagId"); |
|
||||
|
|
||||
b.HasIndex("TagId"); |
|
||||
|
|
||||
b.ToTable("BlgPostTags"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Tagging.Tag", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<Guid>("BlogId"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasColumnName("Description") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<int>("UsageCount") |
|
||||
.HasColumnName("UsageCount"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgTags"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Users.BlogUser", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Email") |
|
||||
.HasColumnName("Email") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<bool>("EmailConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("EmailConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("PhoneNumber") |
|
||||
.HasColumnName("PhoneNumber") |
|
||||
.HasMaxLength(16); |
|
||||
|
|
||||
b.Property<bool>("PhoneNumberConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("PhoneNumberConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("Surname") |
|
||||
.HasColumnName("Surname") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId") |
|
||||
.HasColumnName("TenantId"); |
|
||||
|
|
||||
b.Property<string>("UserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("UserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgUsers"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Docs.Projects.Project", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("DefaultDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("DocumentStoreType"); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<string>("Format"); |
|
||||
|
|
||||
b.Property<string>("GoogleCustomSearchId"); |
|
||||
|
|
||||
b.Property<string>("LatestVersionBranchName") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("MainWebsiteUrl"); |
|
||||
|
|
||||
b.Property<string>("MinimumVersion"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("NavigationDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ShortName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(32); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("DocsProjects"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Utils.SolutionTemplating.DownloadInfo", b => |
|
||||
{ |
|
||||
b.Property<int>("Id") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
b.Property<int>("CreationDuration"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId"); |
|
||||
|
|
||||
b.Property<byte>("DatabaseProvider"); |
|
||||
|
|
||||
b.Property<string>("ProjectName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("TemplateName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(42); |
|
||||
|
|
||||
b.Property<string>("Version") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(20); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("Downloads"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityRole") |
|
||||
.WithMany("Claims") |
|
||||
.HasForeignKey("RoleId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Claims") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Logins") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityRole") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("RoleId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Roles") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Tokens") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Posts.Post") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("PostId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Blogging.Comments.Comment") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("RepliedCommentId"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.Post", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Blogs.Blog") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("BlogId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Posts.Post") |
|
||||
.WithMany("Tags") |
|
||||
.HasForeignKey("PostId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Blogging.Tagging.Tag") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("TagId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
#pragma warning restore 612, 618
|
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,129 +0,0 @@ |
|||||
using System; |
|
||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
public partial class Module_Changes : Migration |
|
||||
{ |
|
||||
protected override void Up(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "Name", |
|
||||
table: "BlgUsers", |
|
||||
maxLength: 64, |
|
||||
nullable: true); |
|
||||
|
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "Surname", |
|
||||
table: "BlgUsers", |
|
||||
maxLength: 64, |
|
||||
nullable: true); |
|
||||
|
|
||||
migrationBuilder.AddColumn<Guid>( |
|
||||
name: "BlogId", |
|
||||
table: "BlgTags", |
|
||||
nullable: false, |
|
||||
defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); |
|
||||
|
|
||||
migrationBuilder.AddColumn<DateTime>( |
|
||||
name: "CreationTime", |
|
||||
table: "AbpUsers", |
|
||||
nullable: false, |
|
||||
defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); |
|
||||
|
|
||||
migrationBuilder.AddColumn<Guid>( |
|
||||
name: "CreatorId", |
|
||||
table: "AbpUsers", |
|
||||
nullable: true); |
|
||||
|
|
||||
migrationBuilder.AddColumn<Guid>( |
|
||||
name: "DeleterId", |
|
||||
table: "AbpUsers", |
|
||||
nullable: true); |
|
||||
|
|
||||
migrationBuilder.AddColumn<DateTime>( |
|
||||
name: "DeletionTime", |
|
||||
table: "AbpUsers", |
|
||||
nullable: true); |
|
||||
|
|
||||
migrationBuilder.AddColumn<bool>( |
|
||||
name: "IsDeleted", |
|
||||
table: "AbpUsers", |
|
||||
nullable: false, |
|
||||
defaultValue: false); |
|
||||
|
|
||||
migrationBuilder.AddColumn<DateTime>( |
|
||||
name: "LastModificationTime", |
|
||||
table: "AbpUsers", |
|
||||
nullable: true); |
|
||||
|
|
||||
migrationBuilder.AddColumn<Guid>( |
|
||||
name: "LastModifierId", |
|
||||
table: "AbpUsers", |
|
||||
nullable: true); |
|
||||
|
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "Name", |
|
||||
table: "AbpUsers", |
|
||||
maxLength: 64, |
|
||||
nullable: true); |
|
||||
|
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "Surname", |
|
||||
table: "AbpUsers", |
|
||||
maxLength: 64, |
|
||||
nullable: true); |
|
||||
} |
|
||||
|
|
||||
protected override void Down(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "Name", |
|
||||
table: "BlgUsers"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "Surname", |
|
||||
table: "BlgUsers"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "BlogId", |
|
||||
table: "BlgTags"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "CreationTime", |
|
||||
table: "AbpUsers"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "CreatorId", |
|
||||
table: "AbpUsers"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "DeleterId", |
|
||||
table: "AbpUsers"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "DeletionTime", |
|
||||
table: "AbpUsers"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "IsDeleted", |
|
||||
table: "AbpUsers"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "LastModificationTime", |
|
||||
table: "AbpUsers"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "LastModifierId", |
|
||||
table: "AbpUsers"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "Name", |
|
||||
table: "AbpUsers"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "Surname", |
|
||||
table: "AbpUsers"); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,767 +0,0 @@ |
|||||
// <auto-generated />
|
|
||||
using System; |
|
||||
using Microsoft.EntityFrameworkCore; |
|
||||
using Microsoft.EntityFrameworkCore.Infrastructure; |
|
||||
using Microsoft.EntityFrameworkCore.Metadata; |
|
||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |
|
||||
using Volo.AbpWebSite.EntityFrameworkCore; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
[DbContext(typeof(AbpWebSiteDbContext))] |
|
||||
[Migration("20181210071243_Docs_Upgrade_0_9")] |
|
||||
partial class Docs_Upgrade_0_9 |
|
||||
{ |
|
||||
protected override void BuildTargetModel(ModelBuilder modelBuilder) |
|
||||
{ |
|
||||
#pragma warning disable 612, 618
|
|
||||
modelBuilder |
|
||||
.HasAnnotation("ProductVersion", "2.1.1-rtm-30846") |
|
||||
.HasAnnotation("Relational:MaxIdentifierLength", 128) |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<bool>("IsStatic"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("Regex") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<string>("RegexDescription") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<bool>("Required"); |
|
||||
|
|
||||
b.Property<int>("ValueType"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("AbpClaimTypes"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<bool>("IsDefault") |
|
||||
.HasColumnName("IsDefault"); |
|
||||
|
|
||||
b.Property<bool>("IsPublic") |
|
||||
.HasColumnName("IsPublic"); |
|
||||
|
|
||||
b.Property<bool>("IsStatic") |
|
||||
.HasColumnName("IsStatic"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("NormalizedName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("NormalizedName"); |
|
||||
|
|
||||
b.ToTable("AbpRoles"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ClaimType") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ClaimValue") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<Guid>("RoleId"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("RoleId"); |
|
||||
|
|
||||
b.ToTable("AbpRoleClaims"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<int>("AccessFailedCount") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("AccessFailedCount") |
|
||||
.HasDefaultValue(0); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("ConcurrencyStamp") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("Email") |
|
||||
.HasColumnName("Email") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<bool>("EmailConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("EmailConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted"); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId"); |
|
||||
|
|
||||
b.Property<bool>("LockoutEnabled") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("LockoutEnabled") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTimeOffset?>("LockoutEnd"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("NormalizedEmail") |
|
||||
.HasColumnName("NormalizedEmail") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("NormalizedUserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("NormalizedUserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("PasswordHash") |
|
||||
.HasColumnName("PasswordHash") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("PhoneNumber") |
|
||||
.HasColumnName("PhoneNumber") |
|
||||
.HasMaxLength(16); |
|
||||
|
|
||||
b.Property<bool>("PhoneNumberConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("PhoneNumberConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("SecurityStamp") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("SecurityStamp") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("Surname") |
|
||||
.HasColumnName("Surname") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId") |
|
||||
.HasColumnName("TenantId"); |
|
||||
|
|
||||
b.Property<bool>("TwoFactorEnabled") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("TwoFactorEnabled") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("UserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("UserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Email"); |
|
||||
|
|
||||
b.HasIndex("NormalizedEmail"); |
|
||||
|
|
||||
b.HasIndex("NormalizedUserName"); |
|
||||
|
|
||||
b.HasIndex("UserName"); |
|
||||
|
|
||||
b.ToTable("AbpUsers"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ClaimType") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ClaimValue") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("UserId"); |
|
||||
|
|
||||
b.ToTable("AbpUserClaims"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<string>("LoginProvider") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderDisplayName") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(196); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("UserId", "LoginProvider"); |
|
||||
|
|
||||
b.HasIndex("LoginProvider", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpUserLogins"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<Guid>("RoleId"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("UserId", "RoleId"); |
|
||||
|
|
||||
b.HasIndex("RoleId", "UserId"); |
|
||||
|
|
||||
b.ToTable("AbpUserRoles"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<string>("LoginProvider") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.Property<string>("Value"); |
|
||||
|
|
||||
b.HasKey("UserId", "LoginProvider", "Name"); |
|
||||
|
|
||||
b.ToTable("AbpUserTokens"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Name", "ProviderName", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpPermissionGrants"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderName") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("Value") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(2048); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Name", "ProviderName", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpSettings"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Blogs.Blog", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasColumnName("Description") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ShortName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("ShortName") |
|
||||
.HasMaxLength(32); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgBlogs"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<Guid>("PostId") |
|
||||
.HasColumnName("PostId"); |
|
||||
|
|
||||
b.Property<Guid?>("RepliedCommentId") |
|
||||
.HasColumnName("RepliedCommentId"); |
|
||||
|
|
||||
b.Property<string>("Text") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Text") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("PostId"); |
|
||||
|
|
||||
b.HasIndex("RepliedCommentId"); |
|
||||
|
|
||||
b.ToTable("BlgComments"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.Post", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<Guid>("BlogId") |
|
||||
.HasColumnName("BlogId"); |
|
||||
|
|
||||
b.Property<string>("Content") |
|
||||
.HasColumnName("Content") |
|
||||
.HasMaxLength(1048576); |
|
||||
|
|
||||
b.Property<string>("CoverImage") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("CoverImage"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<int>("ReadCount"); |
|
||||
|
|
||||
b.Property<string>("Title") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Title") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<string>("Url") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Url") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("BlogId"); |
|
||||
|
|
||||
b.ToTable("BlgPosts"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => |
|
||||
{ |
|
||||
b.Property<Guid>("PostId") |
|
||||
.HasColumnName("PostId"); |
|
||||
|
|
||||
b.Property<Guid>("TagId") |
|
||||
.HasColumnName("TagId"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId"); |
|
||||
|
|
||||
b.HasKey("PostId", "TagId"); |
|
||||
|
|
||||
b.HasIndex("TagId"); |
|
||||
|
|
||||
b.ToTable("BlgPostTags"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Tagging.Tag", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<Guid>("BlogId"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasColumnName("Description") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<int>("UsageCount") |
|
||||
.HasColumnName("UsageCount"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgTags"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Users.BlogUser", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Email") |
|
||||
.HasColumnName("Email") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<bool>("EmailConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("EmailConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("PhoneNumber") |
|
||||
.HasColumnName("PhoneNumber") |
|
||||
.HasMaxLength(16); |
|
||||
|
|
||||
b.Property<bool>("PhoneNumberConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("PhoneNumberConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("Surname") |
|
||||
.HasColumnName("Surname") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId") |
|
||||
.HasColumnName("TenantId"); |
|
||||
|
|
||||
b.Property<string>("UserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("UserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgUsers"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Docs.Projects.Project", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("DefaultDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("DocumentStoreType"); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<string>("Format"); |
|
||||
|
|
||||
b.Property<string>("LatestVersionBranchName") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("MainWebsiteUrl"); |
|
||||
|
|
||||
b.Property<string>("MinimumVersion"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("NavigationDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ShortName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(32); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("DocsProjects"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Utils.SolutionTemplating.DownloadInfo", b => |
|
||||
{ |
|
||||
b.Property<int>("Id") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
b.Property<int>("CreationDuration"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId"); |
|
||||
|
|
||||
b.Property<byte>("DatabaseProvider"); |
|
||||
|
|
||||
b.Property<string>("ProjectName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("TemplateName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(42); |
|
||||
|
|
||||
b.Property<string>("Version") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(20); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("Downloads"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityRole") |
|
||||
.WithMany("Claims") |
|
||||
.HasForeignKey("RoleId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Claims") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Logins") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityRole") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("RoleId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Roles") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Tokens") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Posts.Post") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("PostId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Blogging.Comments.Comment") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("RepliedCommentId"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.Post", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Blogs.Blog") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("BlogId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Posts.Post") |
|
||||
.WithMany("Tags") |
|
||||
.HasForeignKey("PostId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Blogging.Tagging.Tag") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("TagId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
#pragma warning restore 612, 618
|
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,22 +0,0 @@ |
|||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
public partial class Docs_Upgrade_0_9 : Migration |
|
||||
{ |
|
||||
protected override void Up(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "GoogleCustomSearchId", |
|
||||
table: "DocsProjects"); |
|
||||
} |
|
||||
|
|
||||
protected override void Down(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "GoogleCustomSearchId", |
|
||||
table: "DocsProjects", |
|
||||
nullable: true); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,800 +0,0 @@ |
|||||
// <auto-generated />
|
|
||||
using System; |
|
||||
using Microsoft.EntityFrameworkCore; |
|
||||
using Microsoft.EntityFrameworkCore.Infrastructure; |
|
||||
using Microsoft.EntityFrameworkCore.Metadata; |
|
||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |
|
||||
using Volo.AbpWebSite.EntityFrameworkCore; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
[DbContext(typeof(AbpWebSiteDbContext))] |
|
||||
[Migration("20181212060034_AggregateRoot_Changes")] |
|
||||
partial class AggregateRoot_Changes |
|
||||
{ |
|
||||
protected override void BuildTargetModel(ModelBuilder modelBuilder) |
|
||||
{ |
|
||||
#pragma warning disable 612, 618
|
|
||||
modelBuilder |
|
||||
.HasAnnotation("ProductVersion", "2.1.1-rtm-30846") |
|
||||
.HasAnnotation("Relational:MaxIdentifierLength", 128) |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<bool>("IsStatic"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("Regex") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<string>("RegexDescription") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<bool>("Required"); |
|
||||
|
|
||||
b.Property<int>("ValueType"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("AbpClaimTypes"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<bool>("IsDefault") |
|
||||
.HasColumnName("IsDefault"); |
|
||||
|
|
||||
b.Property<bool>("IsPublic") |
|
||||
.HasColumnName("IsPublic"); |
|
||||
|
|
||||
b.Property<bool>("IsStatic") |
|
||||
.HasColumnName("IsStatic"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("NormalizedName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("NormalizedName"); |
|
||||
|
|
||||
b.ToTable("AbpRoles"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ClaimType") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ClaimValue") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<Guid>("RoleId"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("RoleId"); |
|
||||
|
|
||||
b.ToTable("AbpRoleClaims"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<int>("AccessFailedCount") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("AccessFailedCount") |
|
||||
.HasDefaultValue(0); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("ConcurrencyStamp") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("Email") |
|
||||
.HasColumnName("Email") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<bool>("EmailConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("EmailConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted"); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId"); |
|
||||
|
|
||||
b.Property<bool>("LockoutEnabled") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("LockoutEnabled") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTimeOffset?>("LockoutEnd"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("NormalizedEmail") |
|
||||
.HasColumnName("NormalizedEmail") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("NormalizedUserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("NormalizedUserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("PasswordHash") |
|
||||
.HasColumnName("PasswordHash") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("PhoneNumber") |
|
||||
.HasColumnName("PhoneNumber") |
|
||||
.HasMaxLength(16); |
|
||||
|
|
||||
b.Property<bool>("PhoneNumberConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("PhoneNumberConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("SecurityStamp") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("SecurityStamp") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("Surname") |
|
||||
.HasColumnName("Surname") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId") |
|
||||
.HasColumnName("TenantId"); |
|
||||
|
|
||||
b.Property<bool>("TwoFactorEnabled") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("TwoFactorEnabled") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("UserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("UserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Email"); |
|
||||
|
|
||||
b.HasIndex("NormalizedEmail"); |
|
||||
|
|
||||
b.HasIndex("NormalizedUserName"); |
|
||||
|
|
||||
b.HasIndex("UserName"); |
|
||||
|
|
||||
b.ToTable("AbpUsers"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ClaimType") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ClaimValue") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("UserId"); |
|
||||
|
|
||||
b.ToTable("AbpUserClaims"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<string>("LoginProvider") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderDisplayName") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(196); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("UserId", "LoginProvider"); |
|
||||
|
|
||||
b.HasIndex("LoginProvider", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpUserLogins"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<Guid>("RoleId"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("UserId", "RoleId"); |
|
||||
|
|
||||
b.HasIndex("RoleId", "UserId"); |
|
||||
|
|
||||
b.ToTable("AbpUserRoles"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<string>("LoginProvider") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.Property<string>("Value"); |
|
||||
|
|
||||
b.HasKey("UserId", "LoginProvider", "Name"); |
|
||||
|
|
||||
b.ToTable("AbpUserTokens"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Name", "ProviderName", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpPermissionGrants"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderName") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("Value") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(2048); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Name", "ProviderName", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpSettings"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Blogs.Blog", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasColumnName("Description") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ShortName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("ShortName") |
|
||||
.HasMaxLength(32); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgBlogs"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<Guid>("PostId") |
|
||||
.HasColumnName("PostId"); |
|
||||
|
|
||||
b.Property<Guid?>("RepliedCommentId") |
|
||||
.HasColumnName("RepliedCommentId"); |
|
||||
|
|
||||
b.Property<string>("Text") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Text") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("PostId"); |
|
||||
|
|
||||
b.HasIndex("RepliedCommentId"); |
|
||||
|
|
||||
b.ToTable("BlgComments"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.Post", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<Guid>("BlogId") |
|
||||
.HasColumnName("BlogId"); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<string>("Content") |
|
||||
.HasColumnName("Content") |
|
||||
.HasMaxLength(1048576); |
|
||||
|
|
||||
b.Property<string>("CoverImage") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("CoverImage"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<int>("ReadCount"); |
|
||||
|
|
||||
b.Property<string>("Title") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Title") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<string>("Url") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Url") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("BlogId"); |
|
||||
|
|
||||
b.ToTable("BlgPosts"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => |
|
||||
{ |
|
||||
b.Property<Guid>("PostId") |
|
||||
.HasColumnName("PostId"); |
|
||||
|
|
||||
b.Property<Guid>("TagId") |
|
||||
.HasColumnName("TagId"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId"); |
|
||||
|
|
||||
b.HasKey("PostId", "TagId"); |
|
||||
|
|
||||
b.HasIndex("TagId"); |
|
||||
|
|
||||
b.ToTable("BlgPostTags"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Tagging.Tag", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<Guid>("BlogId"); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasColumnName("Description") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<int>("UsageCount") |
|
||||
.HasColumnName("UsageCount"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgTags"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Users.BlogUser", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<string>("Email") |
|
||||
.HasColumnName("Email") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<bool>("EmailConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("EmailConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("PhoneNumber") |
|
||||
.HasColumnName("PhoneNumber") |
|
||||
.HasMaxLength(16); |
|
||||
|
|
||||
b.Property<bool>("PhoneNumberConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("PhoneNumberConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("Surname") |
|
||||
.HasColumnName("Surname") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId") |
|
||||
.HasColumnName("TenantId"); |
|
||||
|
|
||||
b.Property<string>("UserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("UserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgUsers"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Docs.Projects.Project", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<string>("DefaultDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("DocumentStoreType"); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<string>("Format"); |
|
||||
|
|
||||
b.Property<string>("LatestVersionBranchName") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("MainWebsiteUrl"); |
|
||||
|
|
||||
b.Property<string>("MinimumVersion"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("NavigationDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ShortName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(32); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("DocsProjects"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Utils.SolutionTemplating.DownloadInfo", b => |
|
||||
{ |
|
||||
b.Property<int>("Id") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp") |
|
||||
.IsConcurrencyToken(); |
|
||||
|
|
||||
b.Property<int>("CreationDuration"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId"); |
|
||||
|
|
||||
b.Property<byte>("DatabaseProvider"); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<string>("ProjectName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("TemplateName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(42); |
|
||||
|
|
||||
b.Property<string>("Version") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(20); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("Downloads"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityRole") |
|
||||
.WithMany("Claims") |
|
||||
.HasForeignKey("RoleId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Claims") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Logins") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityRole") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("RoleId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Roles") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Tokens") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Posts.Post") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("PostId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Blogging.Comments.Comment") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("RepliedCommentId"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.Post", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Blogs.Blog") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("BlogId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Posts.Post") |
|
||||
.WithMany("Tags") |
|
||||
.HasForeignKey("PostId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Blogging.Tagging.Tag") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("TagId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
#pragma warning restore 612, 618
|
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,130 +0,0 @@ |
|||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
public partial class AggregateRoot_Changes : Migration |
|
||||
{ |
|
||||
protected override void Up(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "ConcurrencyStamp", |
|
||||
table: "Downloads", |
|
||||
nullable: true); |
|
||||
|
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "ExtraProperties", |
|
||||
table: "Downloads", |
|
||||
nullable: true); |
|
||||
|
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "ConcurrencyStamp", |
|
||||
table: "DocsProjects", |
|
||||
nullable: true); |
|
||||
|
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "ConcurrencyStamp", |
|
||||
table: "BlgUsers", |
|
||||
nullable: true); |
|
||||
|
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "ConcurrencyStamp", |
|
||||
table: "BlgTags", |
|
||||
nullable: true); |
|
||||
|
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "ExtraProperties", |
|
||||
table: "BlgTags", |
|
||||
nullable: true); |
|
||||
|
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "ConcurrencyStamp", |
|
||||
table: "BlgPosts", |
|
||||
nullable: true); |
|
||||
|
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "ExtraProperties", |
|
||||
table: "BlgPosts", |
|
||||
nullable: true); |
|
||||
|
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "ConcurrencyStamp", |
|
||||
table: "BlgComments", |
|
||||
nullable: true); |
|
||||
|
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "ExtraProperties", |
|
||||
table: "BlgComments", |
|
||||
nullable: true); |
|
||||
|
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "ConcurrencyStamp", |
|
||||
table: "BlgBlogs", |
|
||||
nullable: true); |
|
||||
|
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "ExtraProperties", |
|
||||
table: "BlgBlogs", |
|
||||
nullable: true); |
|
||||
|
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "ExtraProperties", |
|
||||
table: "AbpRoles", |
|
||||
nullable: true); |
|
||||
} |
|
||||
|
|
||||
protected override void Down(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "ConcurrencyStamp", |
|
||||
table: "Downloads"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "ExtraProperties", |
|
||||
table: "Downloads"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "ConcurrencyStamp", |
|
||||
table: "DocsProjects"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "ConcurrencyStamp", |
|
||||
table: "BlgUsers"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "ConcurrencyStamp", |
|
||||
table: "BlgTags"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "ExtraProperties", |
|
||||
table: "BlgTags"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "ConcurrencyStamp", |
|
||||
table: "BlgPosts"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "ExtraProperties", |
|
||||
table: "BlgPosts"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "ConcurrencyStamp", |
|
||||
table: "BlgComments"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "ExtraProperties", |
|
||||
table: "BlgComments"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "ConcurrencyStamp", |
|
||||
table: "BlgBlogs"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "ExtraProperties", |
|
||||
table: "BlgBlogs"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "ExtraProperties", |
|
||||
table: "AbpRoles"); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,826 +0,0 @@ |
|||||
// <auto-generated />
|
|
||||
using System; |
|
||||
using Microsoft.EntityFrameworkCore; |
|
||||
using Microsoft.EntityFrameworkCore.Infrastructure; |
|
||||
using Microsoft.EntityFrameworkCore.Metadata; |
|
||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |
|
||||
using Volo.AbpWebSite.EntityFrameworkCore; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
[DbContext(typeof(AbpWebSiteDbContext))] |
|
||||
[Migration("20181227114311_Added_ConcurrencyStamp_IsDeleted_ExtraProperties")] |
|
||||
partial class Added_ConcurrencyStamp_IsDeleted_ExtraProperties |
|
||||
{ |
|
||||
protected override void BuildTargetModel(ModelBuilder modelBuilder) |
|
||||
{ |
|
||||
#pragma warning disable 612, 618
|
|
||||
modelBuilder |
|
||||
.HasAnnotation("ProductVersion", "2.1.4-rtm-31024") |
|
||||
.HasAnnotation("Relational:MaxIdentifierLength", 128) |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp") |
|
||||
.IsConcurrencyToken() |
|
||||
.IsRequired() |
|
||||
.HasColumnName("ConcurrencyStamp") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<bool>("IsStatic"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("Regex") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<string>("RegexDescription") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<bool>("Required"); |
|
||||
|
|
||||
b.Property<int>("ValueType"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("AbpClaimTypes"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp") |
|
||||
.IsConcurrencyToken() |
|
||||
.IsRequired() |
|
||||
.HasColumnName("ConcurrencyStamp") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<bool>("IsDefault") |
|
||||
.HasColumnName("IsDefault"); |
|
||||
|
|
||||
b.Property<bool>("IsPublic") |
|
||||
.HasColumnName("IsPublic"); |
|
||||
|
|
||||
b.Property<bool>("IsStatic") |
|
||||
.HasColumnName("IsStatic"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("NormalizedName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("NormalizedName"); |
|
||||
|
|
||||
b.ToTable("AbpRoles"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ClaimType") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ClaimValue") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<Guid>("RoleId"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("RoleId"); |
|
||||
|
|
||||
b.ToTable("AbpRoleClaims"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<int>("AccessFailedCount") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("AccessFailedCount") |
|
||||
.HasDefaultValue(0); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp") |
|
||||
.IsConcurrencyToken() |
|
||||
.HasColumnName("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("Email") |
|
||||
.HasColumnName("Email") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<bool>("EmailConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("EmailConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<bool>("LockoutEnabled") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("LockoutEnabled") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTimeOffset?>("LockoutEnd"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("NormalizedEmail") |
|
||||
.HasColumnName("NormalizedEmail") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("NormalizedUserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("NormalizedUserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("PasswordHash") |
|
||||
.HasColumnName("PasswordHash") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("PhoneNumber") |
|
||||
.HasColumnName("PhoneNumber") |
|
||||
.HasMaxLength(16); |
|
||||
|
|
||||
b.Property<bool>("PhoneNumberConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("PhoneNumberConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("SecurityStamp") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("SecurityStamp") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("Surname") |
|
||||
.HasColumnName("Surname") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId") |
|
||||
.HasColumnName("TenantId"); |
|
||||
|
|
||||
b.Property<bool>("TwoFactorEnabled") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("TwoFactorEnabled") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("UserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("UserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Email"); |
|
||||
|
|
||||
b.HasIndex("NormalizedEmail"); |
|
||||
|
|
||||
b.HasIndex("NormalizedUserName"); |
|
||||
|
|
||||
b.HasIndex("UserName"); |
|
||||
|
|
||||
b.ToTable("AbpUsers"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ClaimType") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ClaimValue") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("UserId"); |
|
||||
|
|
||||
b.ToTable("AbpUserClaims"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<string>("LoginProvider") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderDisplayName") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(196); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("UserId", "LoginProvider"); |
|
||||
|
|
||||
b.HasIndex("LoginProvider", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpUserLogins"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<Guid>("RoleId"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("UserId", "RoleId"); |
|
||||
|
|
||||
b.HasIndex("RoleId", "UserId"); |
|
||||
|
|
||||
b.ToTable("AbpUserRoles"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<string>("LoginProvider") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.Property<string>("Value"); |
|
||||
|
|
||||
b.HasKey("UserId", "LoginProvider", "Name"); |
|
||||
|
|
||||
b.ToTable("AbpUserTokens"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Name", "ProviderName", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpPermissionGrants"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderName") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("Value") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(2048); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Name", "ProviderName", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpSettings"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Blogs.Blog", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasColumnName("Description") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ShortName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("ShortName") |
|
||||
.HasMaxLength(32); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgBlogs"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<Guid>("PostId") |
|
||||
.HasColumnName("PostId"); |
|
||||
|
|
||||
b.Property<Guid?>("RepliedCommentId") |
|
||||
.HasColumnName("RepliedCommentId"); |
|
||||
|
|
||||
b.Property<string>("Text") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Text") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("PostId"); |
|
||||
|
|
||||
b.HasIndex("RepliedCommentId"); |
|
||||
|
|
||||
b.ToTable("BlgComments"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.Post", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<Guid>("BlogId") |
|
||||
.HasColumnName("BlogId"); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<string>("Content") |
|
||||
.HasColumnName("Content") |
|
||||
.HasMaxLength(1048576); |
|
||||
|
|
||||
b.Property<string>("CoverImage") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("CoverImage"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<int>("ReadCount"); |
|
||||
|
|
||||
b.Property<string>("Title") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Title") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<string>("Url") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Url") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("BlogId"); |
|
||||
|
|
||||
b.ToTable("BlgPosts"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => |
|
||||
{ |
|
||||
b.Property<Guid>("PostId") |
|
||||
.HasColumnName("PostId"); |
|
||||
|
|
||||
b.Property<Guid>("TagId") |
|
||||
.HasColumnName("TagId"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId"); |
|
||||
|
|
||||
b.HasKey("PostId", "TagId"); |
|
||||
|
|
||||
b.HasIndex("TagId"); |
|
||||
|
|
||||
b.ToTable("BlgPostTags"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Tagging.Tag", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<Guid>("BlogId"); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasColumnName("Description") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<int>("UsageCount") |
|
||||
.HasColumnName("UsageCount"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgTags"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Users.BlogUser", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<string>("Email") |
|
||||
.HasColumnName("Email") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<bool>("EmailConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("EmailConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("PhoneNumber") |
|
||||
.HasColumnName("PhoneNumber") |
|
||||
.HasMaxLength(16); |
|
||||
|
|
||||
b.Property<bool>("PhoneNumberConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("PhoneNumberConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("Surname") |
|
||||
.HasColumnName("Surname") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId") |
|
||||
.HasColumnName("TenantId"); |
|
||||
|
|
||||
b.Property<string>("UserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("UserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgUsers"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Docs.Projects.Project", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp") |
|
||||
.IsConcurrencyToken() |
|
||||
.HasColumnName("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<string>("DefaultDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("DocumentStoreType"); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<string>("Format"); |
|
||||
|
|
||||
b.Property<string>("LatestVersionBranchName") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("MainWebsiteUrl"); |
|
||||
|
|
||||
b.Property<string>("MinimumVersion"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("NavigationDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ShortName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(32); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("DocsProjects"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Utils.SolutionTemplating.DownloadInfo", b => |
|
||||
{ |
|
||||
b.Property<int>("Id") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp") |
|
||||
.IsConcurrencyToken() |
|
||||
.HasColumnName("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<int>("CreationDuration"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<byte>("DatabaseProvider"); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<string>("ProjectName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("TemplateName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(42); |
|
||||
|
|
||||
b.Property<string>("Version") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(20); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("Downloads"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityRole") |
|
||||
.WithMany("Claims") |
|
||||
.HasForeignKey("RoleId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Claims") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Logins") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityRole") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("RoleId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Roles") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Tokens") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Posts.Post") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("PostId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Blogging.Comments.Comment") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("RepliedCommentId"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.Post", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Blogs.Blog") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("BlogId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Posts.Post") |
|
||||
.WithMany("Tags") |
|
||||
.HasForeignKey("PostId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Blogging.Tagging.Tag") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("TagId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
#pragma warning restore 612, 618
|
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,77 +0,0 @@ |
|||||
using Microsoft.EntityFrameworkCore.Migrations; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
public partial class Added_ConcurrencyStamp_IsDeleted_ExtraProperties : Migration |
|
||||
{ |
|
||||
protected override void Up(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.AlterColumn<bool>( |
|
||||
name: "IsDeleted", |
|
||||
table: "AbpUsers", |
|
||||
nullable: false, |
|
||||
defaultValue: false, |
|
||||
oldClrType: typeof(bool)); |
|
||||
|
|
||||
migrationBuilder.AlterColumn<string>( |
|
||||
name: "ConcurrencyStamp", |
|
||||
table: "AbpUsers", |
|
||||
nullable: true, |
|
||||
oldClrType: typeof(string), |
|
||||
oldMaxLength: 256); |
|
||||
|
|
||||
migrationBuilder.AlterColumn<string>( |
|
||||
name: "ConcurrencyStamp", |
|
||||
table: "AbpRoles", |
|
||||
maxLength: 256, |
|
||||
nullable: false, |
|
||||
oldClrType: typeof(string), |
|
||||
oldNullable: true); |
|
||||
|
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "ConcurrencyStamp", |
|
||||
table: "AbpClaimTypes", |
|
||||
maxLength: 256, |
|
||||
nullable: false, |
|
||||
defaultValue: ""); |
|
||||
|
|
||||
migrationBuilder.AddColumn<string>( |
|
||||
name: "ExtraProperties", |
|
||||
table: "AbpClaimTypes", |
|
||||
nullable: true); |
|
||||
} |
|
||||
|
|
||||
protected override void Down(MigrationBuilder migrationBuilder) |
|
||||
{ |
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "ConcurrencyStamp", |
|
||||
table: "AbpClaimTypes"); |
|
||||
|
|
||||
migrationBuilder.DropColumn( |
|
||||
name: "ExtraProperties", |
|
||||
table: "AbpClaimTypes"); |
|
||||
|
|
||||
migrationBuilder.AlterColumn<bool>( |
|
||||
name: "IsDeleted", |
|
||||
table: "AbpUsers", |
|
||||
nullable: false, |
|
||||
oldClrType: typeof(bool), |
|
||||
oldDefaultValue: false); |
|
||||
|
|
||||
migrationBuilder.AlterColumn<string>( |
|
||||
name: "ConcurrencyStamp", |
|
||||
table: "AbpUsers", |
|
||||
maxLength: 256, |
|
||||
nullable: false, |
|
||||
oldClrType: typeof(string), |
|
||||
oldNullable: true); |
|
||||
|
|
||||
migrationBuilder.AlterColumn<string>( |
|
||||
name: "ConcurrencyStamp", |
|
||||
table: "AbpRoles", |
|
||||
nullable: true, |
|
||||
oldClrType: typeof(string), |
|
||||
oldMaxLength: 256); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,824 +0,0 @@ |
|||||
// <auto-generated />
|
|
||||
using System; |
|
||||
using Microsoft.EntityFrameworkCore; |
|
||||
using Microsoft.EntityFrameworkCore.Infrastructure; |
|
||||
using Microsoft.EntityFrameworkCore.Metadata; |
|
||||
using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |
|
||||
using Volo.AbpWebSite.EntityFrameworkCore; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore.Migrations |
|
||||
{ |
|
||||
[DbContext(typeof(AbpWebSiteDbContext))] |
|
||||
partial class AbpWebSiteDbContextModelSnapshot : ModelSnapshot |
|
||||
{ |
|
||||
protected override void BuildModel(ModelBuilder modelBuilder) |
|
||||
{ |
|
||||
#pragma warning disable 612, 618
|
|
||||
modelBuilder |
|
||||
.HasAnnotation("ProductVersion", "2.1.4-rtm-31024") |
|
||||
.HasAnnotation("Relational:MaxIdentifierLength", 128) |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp") |
|
||||
.IsConcurrencyToken() |
|
||||
.IsRequired() |
|
||||
.HasColumnName("ConcurrencyStamp") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<bool>("IsStatic"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("Regex") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<string>("RegexDescription") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<bool>("Required"); |
|
||||
|
|
||||
b.Property<int>("ValueType"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("AbpClaimTypes"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp") |
|
||||
.IsConcurrencyToken() |
|
||||
.IsRequired() |
|
||||
.HasColumnName("ConcurrencyStamp") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<bool>("IsDefault") |
|
||||
.HasColumnName("IsDefault"); |
|
||||
|
|
||||
b.Property<bool>("IsPublic") |
|
||||
.HasColumnName("IsPublic"); |
|
||||
|
|
||||
b.Property<bool>("IsStatic") |
|
||||
.HasColumnName("IsStatic"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("NormalizedName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("NormalizedName"); |
|
||||
|
|
||||
b.ToTable("AbpRoles"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ClaimType") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ClaimValue") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<Guid>("RoleId"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("RoleId"); |
|
||||
|
|
||||
b.ToTable("AbpRoleClaims"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<int>("AccessFailedCount") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("AccessFailedCount") |
|
||||
.HasDefaultValue(0); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp") |
|
||||
.IsConcurrencyToken() |
|
||||
.HasColumnName("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("Email") |
|
||||
.HasColumnName("Email") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<bool>("EmailConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("EmailConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<bool>("LockoutEnabled") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("LockoutEnabled") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTimeOffset?>("LockoutEnd"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("NormalizedEmail") |
|
||||
.HasColumnName("NormalizedEmail") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("NormalizedUserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("NormalizedUserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("PasswordHash") |
|
||||
.HasColumnName("PasswordHash") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("PhoneNumber") |
|
||||
.HasColumnName("PhoneNumber") |
|
||||
.HasMaxLength(16); |
|
||||
|
|
||||
b.Property<bool>("PhoneNumberConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("PhoneNumberConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("SecurityStamp") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("SecurityStamp") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("Surname") |
|
||||
.HasColumnName("Surname") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId") |
|
||||
.HasColumnName("TenantId"); |
|
||||
|
|
||||
b.Property<bool>("TwoFactorEnabled") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("TwoFactorEnabled") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("UserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("UserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Email"); |
|
||||
|
|
||||
b.HasIndex("NormalizedEmail"); |
|
||||
|
|
||||
b.HasIndex("NormalizedUserName"); |
|
||||
|
|
||||
b.HasIndex("UserName"); |
|
||||
|
|
||||
b.ToTable("AbpUsers"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ClaimType") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ClaimValue") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("UserId"); |
|
||||
|
|
||||
b.ToTable("AbpUserClaims"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<string>("LoginProvider") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderDisplayName") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(196); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("UserId", "LoginProvider"); |
|
||||
|
|
||||
b.HasIndex("LoginProvider", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpUserLogins"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<Guid>("RoleId"); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("UserId", "RoleId"); |
|
||||
|
|
||||
b.HasIndex("RoleId", "UserId"); |
|
||||
|
|
||||
b.ToTable("AbpUserRoles"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => |
|
||||
{ |
|
||||
b.Property<Guid>("UserId"); |
|
||||
|
|
||||
b.Property<string>("LoginProvider") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.Property<string>("Value"); |
|
||||
|
|
||||
b.HasKey("UserId", "LoginProvider", "Name"); |
|
||||
|
|
||||
b.ToTable("AbpUserTokens"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Name", "ProviderName", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpPermissionGrants"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ProviderKey") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("ProviderName") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("Value") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(2048); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("Name", "ProviderName", "ProviderKey"); |
|
||||
|
|
||||
b.ToTable("AbpSettings"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Blogs.Blog", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasColumnName("Description") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<string>("ShortName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("ShortName") |
|
||||
.HasMaxLength(32); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgBlogs"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<Guid>("PostId") |
|
||||
.HasColumnName("PostId"); |
|
||||
|
|
||||
b.Property<Guid?>("RepliedCommentId") |
|
||||
.HasColumnName("RepliedCommentId"); |
|
||||
|
|
||||
b.Property<string>("Text") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Text") |
|
||||
.HasMaxLength(1024); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("PostId"); |
|
||||
|
|
||||
b.HasIndex("RepliedCommentId"); |
|
||||
|
|
||||
b.ToTable("BlgComments"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.Post", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<Guid>("BlogId") |
|
||||
.HasColumnName("BlogId"); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<string>("Content") |
|
||||
.HasColumnName("Content") |
|
||||
.HasMaxLength(1048576); |
|
||||
|
|
||||
b.Property<string>("CoverImage") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("CoverImage"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<int>("ReadCount"); |
|
||||
|
|
||||
b.Property<string>("Title") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Title") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<string>("Url") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Url") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.HasIndex("BlogId"); |
|
||||
|
|
||||
b.ToTable("BlgPosts"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => |
|
||||
{ |
|
||||
b.Property<Guid>("PostId") |
|
||||
.HasColumnName("PostId"); |
|
||||
|
|
||||
b.Property<Guid>("TagId") |
|
||||
.HasColumnName("TagId"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId"); |
|
||||
|
|
||||
b.HasKey("PostId", "TagId"); |
|
||||
|
|
||||
b.HasIndex("TagId"); |
|
||||
|
|
||||
b.ToTable("BlgPostTags"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Tagging.Tag", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<Guid>("BlogId"); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<Guid?>("DeleterId") |
|
||||
.HasColumnName("DeleterId"); |
|
||||
|
|
||||
b.Property<DateTime?>("DeletionTime") |
|
||||
.HasColumnName("DeletionTime"); |
|
||||
|
|
||||
b.Property<string>("Description") |
|
||||
.HasColumnName("Description") |
|
||||
.HasMaxLength(512); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<bool>("IsDeleted") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("IsDeleted") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<DateTime?>("LastModificationTime") |
|
||||
.HasColumnName("LastModificationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("LastModifierId") |
|
||||
.HasColumnName("LastModifierId"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<int>("UsageCount") |
|
||||
.HasColumnName("UsageCount"); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgTags"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Users.BlogUser", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<string>("Email") |
|
||||
.HasColumnName("Email") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.Property<bool>("EmailConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("EmailConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.HasColumnName("Name") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<string>("PhoneNumber") |
|
||||
.HasColumnName("PhoneNumber") |
|
||||
.HasMaxLength(16); |
|
||||
|
|
||||
b.Property<bool>("PhoneNumberConfirmed") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasColumnName("PhoneNumberConfirmed") |
|
||||
.HasDefaultValue(false); |
|
||||
|
|
||||
b.Property<string>("Surname") |
|
||||
.HasColumnName("Surname") |
|
||||
.HasMaxLength(64); |
|
||||
|
|
||||
b.Property<Guid?>("TenantId") |
|
||||
.HasColumnName("TenantId"); |
|
||||
|
|
||||
b.Property<string>("UserName") |
|
||||
.IsRequired() |
|
||||
.HasColumnName("UserName") |
|
||||
.HasMaxLength(256); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("BlgUsers"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Docs.Projects.Project", b => |
|
||||
{ |
|
||||
b.Property<Guid>("Id") |
|
||||
.ValueGeneratedOnAdd(); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp") |
|
||||
.IsConcurrencyToken() |
|
||||
.HasColumnName("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<string>("DefaultDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("DocumentStoreType"); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<string>("Format"); |
|
||||
|
|
||||
b.Property<string>("LatestVersionBranchName") |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("MainWebsiteUrl"); |
|
||||
|
|
||||
b.Property<string>("MinimumVersion"); |
|
||||
|
|
||||
b.Property<string>("Name") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("NavigationDocumentName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("ShortName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(32); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("DocsProjects"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Utils.SolutionTemplating.DownloadInfo", b => |
|
||||
{ |
|
||||
b.Property<int>("Id") |
|
||||
.ValueGeneratedOnAdd() |
|
||||
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
|
||||
|
|
||||
b.Property<string>("ConcurrencyStamp") |
|
||||
.IsConcurrencyToken() |
|
||||
.HasColumnName("ConcurrencyStamp"); |
|
||||
|
|
||||
b.Property<int>("CreationDuration"); |
|
||||
|
|
||||
b.Property<DateTime>("CreationTime") |
|
||||
.HasColumnName("CreationTime"); |
|
||||
|
|
||||
b.Property<Guid?>("CreatorId") |
|
||||
.HasColumnName("CreatorId"); |
|
||||
|
|
||||
b.Property<byte>("DatabaseProvider"); |
|
||||
|
|
||||
b.Property<string>("ExtraProperties") |
|
||||
.HasColumnName("ExtraProperties"); |
|
||||
|
|
||||
b.Property<string>("ProjectName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(128); |
|
||||
|
|
||||
b.Property<string>("TemplateName") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(42); |
|
||||
|
|
||||
b.Property<string>("Version") |
|
||||
.IsRequired() |
|
||||
.HasMaxLength(20); |
|
||||
|
|
||||
b.HasKey("Id"); |
|
||||
|
|
||||
b.ToTable("Downloads"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityRole") |
|
||||
.WithMany("Claims") |
|
||||
.HasForeignKey("RoleId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Claims") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Logins") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityRole") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("RoleId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Roles") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Abp.Identity.IdentityUser") |
|
||||
.WithMany("Tokens") |
|
||||
.HasForeignKey("UserId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Comments.Comment", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Posts.Post") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("PostId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Blogging.Comments.Comment") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("RepliedCommentId"); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.Post", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Blogs.Blog") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("BlogId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
|
|
||||
modelBuilder.Entity("Volo.Blogging.Posts.PostTag", b => |
|
||||
{ |
|
||||
b.HasOne("Volo.Blogging.Posts.Post") |
|
||||
.WithMany("Tags") |
|
||||
.HasForeignKey("PostId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
|
|
||||
b.HasOne("Volo.Blogging.Tagging.Tag") |
|
||||
.WithMany() |
|
||||
.HasForeignKey("TagId") |
|
||||
.OnDelete(DeleteBehavior.Cascade); |
|
||||
}); |
|
||||
#pragma warning restore 612, 618
|
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,27 +0,0 @@ |
|||||
<Project Sdk="Microsoft.NET.Sdk"> |
|
||||
|
|
||||
<PropertyGroup> |
|
||||
<TargetFramework>netcoreapp2.2</TargetFramework> |
|
||||
<RootNamespace /> |
|
||||
</PropertyGroup> |
|
||||
|
|
||||
<ItemGroup> |
|
||||
<Compile Remove="Migrations\20181107140744_Updated_Identity_20181107.cs" /> |
|
||||
<Compile Remove="Migrations\20181108115619_Blogging_Changes.cs" /> |
|
||||
</ItemGroup> |
|
||||
|
|
||||
<ItemGroup> |
|
||||
<PackageReference Include="Microsoft.AspNetCore.All" Version="2.2.0" /> |
|
||||
</ItemGroup> |
|
||||
|
|
||||
<ItemGroup> |
|
||||
<ProjectReference Include="..\Volo.AbpWebSite.Domain\Volo.AbpWebSite.Domain.csproj" /> |
|
||||
<ProjectReference Include="..\..\..\framework\src\Volo.Abp.EntityFrameworkCore.SqlServer\Volo.Abp.EntityFrameworkCore.SqlServer.csproj" /> |
|
||||
<ProjectReference Include="..\..\..\modules\identity\src\Volo.Abp.Identity.EntityFrameworkCore\Volo.Abp.Identity.EntityFrameworkCore.csproj" /> |
|
||||
<ProjectReference Include="..\..\..\modules\permission-management\src\Volo.Abp.PermissionManagement.EntityFrameworkCore\Volo.Abp.PermissionManagement.EntityFrameworkCore.csproj" /> |
|
||||
<ProjectReference Include="..\..\..\modules\setting-management\src\Volo.Abp.SettingManagement.EntityFrameworkCore\Volo.Abp.SettingManagement.EntityFrameworkCore.csproj" /> |
|
||||
<ProjectReference Include="..\..\..\modules\docs\src\Volo.Docs.EntityFrameworkCore\Volo.Docs.EntityFrameworkCore.csproj" /> |
|
||||
<ProjectReference Include="..\..\..\modules\blogging\src\Volo.Blogging.EntityFrameworkCore\Volo.Blogging.EntityFrameworkCore.csproj" /> |
|
||||
</ItemGroup> |
|
||||
|
|
||||
</Project> |
|
||||
@ -1,32 +0,0 @@ |
|||||
using Microsoft.Extensions.DependencyInjection; |
|
||||
using Volo.Abp.EntityFrameworkCore.SqlServer; |
|
||||
using Volo.Abp.Identity.EntityFrameworkCore; |
|
||||
using Volo.Abp.Modularity; |
|
||||
using Volo.Abp.PermissionManagement.EntityFrameworkCore; |
|
||||
using Volo.Abp.SettingManagement.EntityFrameworkCore; |
|
||||
using Volo.AbpWebSite.EntityFrameworkCore; |
|
||||
using Volo.Blogging.EntityFrameworkCore; |
|
||||
using Volo.Docs.EntityFrameworkCore; |
|
||||
|
|
||||
namespace Volo.AbpWebSite |
|
||||
{ |
|
||||
[DependsOn( |
|
||||
typeof(AbpWebSiteDomainModule), |
|
||||
typeof(AbpEntityFrameworkCoreSqlServerModule), |
|
||||
typeof(AbpSettingManagementEntityFrameworkCoreModule), |
|
||||
typeof(AbpPermissionManagementEntityFrameworkCoreModule), |
|
||||
typeof(AbpIdentityEntityFrameworkCoreModule), |
|
||||
typeof(DocsEntityFrameworkCoreModule), |
|
||||
typeof(BloggingEntityFrameworkCoreModule) |
|
||||
)] |
|
||||
public class AbpWebSiteEntityFrameworkCoreModule : AbpModule |
|
||||
{ |
|
||||
public override void ConfigureServices(ServiceConfigurationContext context) |
|
||||
{ |
|
||||
context.Services.AddAbpDbContext<AbpWebSiteDbContext>(options => |
|
||||
{ |
|
||||
options.AddDefaultRepositories(); |
|
||||
}); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,36 +0,0 @@ |
|||||
using Microsoft.EntityFrameworkCore; |
|
||||
using Volo.Abp.EntityFrameworkCore; |
|
||||
using Volo.Abp.EntityFrameworkCore.Modeling; |
|
||||
using Volo.Abp.Identity.EntityFrameworkCore; |
|
||||
using Volo.Abp.PermissionManagement.EntityFrameworkCore; |
|
||||
using Volo.Abp.SettingManagement.EntityFrameworkCore; |
|
||||
using Volo.Blogging.EntityFrameworkCore; |
|
||||
using Volo.Docs.EntityFrameworkCore; |
|
||||
using Volo.Utils.SolutionTemplating; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore |
|
||||
{ |
|
||||
public class AbpWebSiteDbContext : AbpDbContext<AbpWebSiteDbContext> |
|
||||
{ |
|
||||
public DbSet<DownloadInfo> Downloads { get; set; } |
|
||||
|
|
||||
public AbpWebSiteDbContext(DbContextOptions<AbpWebSiteDbContext> options) |
|
||||
: base(options) |
|
||||
{ |
|
||||
|
|
||||
} |
|
||||
|
|
||||
protected override void OnModelCreating(ModelBuilder modelBuilder) |
|
||||
{ |
|
||||
base.OnModelCreating(modelBuilder); |
|
||||
|
|
||||
modelBuilder.Entity<DownloadInfo>(b => b.ConfigureExtraProperties()); |
|
||||
|
|
||||
modelBuilder.ConfigurePermissionManagement(); |
|
||||
modelBuilder.ConfigureSettingManagement(); |
|
||||
modelBuilder.ConfigureIdentity(); |
|
||||
modelBuilder.ConfigureDocs(); |
|
||||
modelBuilder.ConfigureBlogging(); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,29 +0,0 @@ |
|||||
using System.IO; |
|
||||
using Microsoft.EntityFrameworkCore; |
|
||||
using Microsoft.EntityFrameworkCore.Design; |
|
||||
using Microsoft.Extensions.Configuration; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.EntityFrameworkCore |
|
||||
{ |
|
||||
public class AbpWebSiteDbContextFactory : IDesignTimeDbContextFactory<AbpWebSiteDbContext> |
|
||||
{ |
|
||||
public AbpWebSiteDbContext CreateDbContext(string[] args) |
|
||||
{ |
|
||||
var configuration = BuildConfiguration(); |
|
||||
|
|
||||
var builder = new DbContextOptionsBuilder<AbpWebSiteDbContext>() |
|
||||
.UseSqlServer(configuration.GetConnectionString("Default")); |
|
||||
|
|
||||
return new AbpWebSiteDbContext(builder.Options); |
|
||||
} |
|
||||
|
|
||||
private static IConfigurationRoot BuildConfiguration() |
|
||||
{ |
|
||||
var builder = new ConfigurationBuilder() |
|
||||
.SetBasePath(Path.Combine(Directory.GetCurrentDirectory(), "../Volo.AbpWebSite.Web/")) |
|
||||
.AddJsonFile("appsettings.json", optional: false); |
|
||||
|
|
||||
return builder.Build(); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,46 +0,0 @@ |
|||||
{ |
|
||||
// Use IntelliSense to find out which attributes exist for C# debugging |
|
||||
// Use hover for the description of the existing attributes |
|
||||
// For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md |
|
||||
"version": "0.2.0", |
|
||||
"configurations": [ |
|
||||
{ |
|
||||
"name": ".NET Core Launch (web)", |
|
||||
"type": "coreclr", |
|
||||
"request": "launch", |
|
||||
"preLaunchTask": "build", |
|
||||
// If you have changed target frameworks, make sure to update the program path. |
|
||||
"program": "${workspaceFolder}/bin/Debug/netcoreapp2.1/Volo.AbpWebSite.Web.dll", |
|
||||
"args": [], |
|
||||
"cwd": "${workspaceFolder}", |
|
||||
"stopAtEntry": false, |
|
||||
"internalConsoleOptions": "openOnSessionStart", |
|
||||
"launchBrowser": { |
|
||||
"enabled": true, |
|
||||
"args": "${auto-detect-url}", |
|
||||
"windows": { |
|
||||
"command": "cmd.exe", |
|
||||
"args": "/C start ${auto-detect-url}" |
|
||||
}, |
|
||||
"osx": { |
|
||||
"command": "open" |
|
||||
}, |
|
||||
"linux": { |
|
||||
"command": "xdg-open" |
|
||||
} |
|
||||
}, |
|
||||
"env": { |
|
||||
"ASPNETCORE_ENVIRONMENT": "Development" |
|
||||
}, |
|
||||
"sourceFileMap": { |
|
||||
"/Views": "${workspaceFolder}/Views" |
|
||||
} |
|
||||
}, |
|
||||
{ |
|
||||
"name": ".NET Core Attach", |
|
||||
"type": "coreclr", |
|
||||
"request": "attach", |
|
||||
"processId": "${command:pickProcess}" |
|
||||
} |
|
||||
,] |
|
||||
} |
|
||||
@ -1,15 +0,0 @@ |
|||||
{ |
|
||||
"version": "2.0.0", |
|
||||
"tasks": [ |
|
||||
{ |
|
||||
"label": "build", |
|
||||
"command": "dotnet", |
|
||||
"type": "process", |
|
||||
"args": [ |
|
||||
"build", |
|
||||
"${workspaceFolder}/Volo.AbpWebSite.Web.csproj" |
|
||||
], |
|
||||
"problemMatcher": "$msCompile" |
|
||||
} |
|
||||
] |
|
||||
} |
|
||||
@ -1 +0,0 @@ |
|||||
This is needed for let's encrypt! |
|
||||
@ -1,22 +0,0 @@ |
|||||
using Volo.Abp.AspNetCore.Mvc.UI.Theming; |
|
||||
using Volo.Abp.DependencyInjection; |
|
||||
|
|
||||
namespace Volo.AbpWebSite |
|
||||
{ |
|
||||
[ThemeName(Name)] |
|
||||
public class AbpIoTheme : ITheme, ITransientDependency |
|
||||
{ |
|
||||
public const string Name = "AbpIo"; |
|
||||
|
|
||||
public string GetLayout(string name, bool fallbackToDefault = true) |
|
||||
{ |
|
||||
switch (name) |
|
||||
{ |
|
||||
case StandardLayouts.Empty: |
|
||||
return "~/Pages/Shared/LayoutEmpty.cshtml"; |
|
||||
default: |
|
||||
return fallbackToDefault ? "~/Pages/Shared/Layout.cshtml" : null; |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,9 +0,0 @@ |
|||||
using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Components; |
|
||||
|
|
||||
namespace Volo.AbpWebSite |
|
||||
{ |
|
||||
public class AbpWebSiteBrandingProvider : DefaultBrandingProvider |
|
||||
{ |
|
||||
public override string AppName => "abp.io"; |
|
||||
} |
|
||||
} |
|
||||
@ -1,189 +0,0 @@ |
|||||
using System.IO; |
|
||||
using Microsoft.AspNetCore.Builder; |
|
||||
using Microsoft.AspNetCore.Hosting; |
|
||||
using Microsoft.AspNetCore.Http; |
|
||||
using Microsoft.Extensions.Configuration; |
|
||||
using Microsoft.Extensions.DependencyInjection; |
|
||||
using Microsoft.Extensions.FileProviders; |
|
||||
using Volo.Abp; |
|
||||
using Volo.Abp.Account.Web; |
|
||||
using Volo.Abp.AspNetCore.Mvc.UI; |
|
||||
using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap; |
|
||||
using Volo.Abp.AspNetCore.Mvc.UI.Bundling; |
|
||||
using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared; |
|
||||
using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Bundling; |
|
||||
using Volo.Abp.AspNetCore.Mvc.UI.Theming; |
|
||||
using Volo.Abp.Autofac; |
|
||||
using Volo.Abp.Data; |
|
||||
using Volo.Abp.EntityFrameworkCore; |
|
||||
using Volo.Abp.Identity; |
|
||||
using Volo.Abp.Identity.Web; |
|
||||
using Volo.Abp.Localization; |
|
||||
using Volo.Abp.Modularity; |
|
||||
using Volo.Abp.PermissionManagement; |
|
||||
using Volo.Abp.PermissionManagement.Identity; |
|
||||
using Volo.Abp.Threading; |
|
||||
using Volo.Abp.UI; |
|
||||
using Volo.Abp.VirtualFileSystem; |
|
||||
using Volo.AbpWebSite.Bundling; |
|
||||
using Volo.Blogging; |
|
||||
using Volo.Blogging.Files; |
|
||||
using Volo.Docs; |
|
||||
|
|
||||
namespace Volo.AbpWebSite |
|
||||
{ |
|
||||
[DependsOn( |
|
||||
typeof(AbpWebSiteApplicationModule), |
|
||||
typeof(AbpWebSiteEntityFrameworkCoreModule), |
|
||||
typeof(AbpAutofacModule), |
|
||||
typeof(AbpAspNetCoreMvcUiThemeSharedModule), |
|
||||
typeof(DocsApplicationModule), |
|
||||
typeof(DocsWebModule), |
|
||||
typeof(AbpAccountWebModule), |
|
||||
typeof(AbpIdentityApplicationModule), |
|
||||
typeof(AbpIdentityWebModule), |
|
||||
typeof(AbpPermissionManagementApplicationModule), |
|
||||
typeof(AbpPermissionManagementDomainIdentityModule), |
|
||||
typeof(BloggingApplicationModule), |
|
||||
typeof(BloggingWebModule) |
|
||||
)] |
|
||||
public class AbpWebSiteWebModule : AbpModule |
|
||||
{ |
|
||||
public override void ConfigureServices(ServiceConfigurationContext context) |
|
||||
{ |
|
||||
var hostingEnvironment = context.Services.GetHostingEnvironment(); |
|
||||
var configuration = context.Services.GetConfiguration(); |
|
||||
|
|
||||
ConfigureLanguages(); |
|
||||
ConfigureDatabaseServices(configuration); |
|
||||
ConfigureVirtualFileSystem(hostingEnvironment); |
|
||||
ConfigureBundles(); |
|
||||
ConfigureTheme(); |
|
||||
ConfigureBlogging(hostingEnvironment); |
|
||||
} |
|
||||
|
|
||||
private void ConfigureBlogging(IHostingEnvironment hostingEnvironment) |
|
||||
{ |
|
||||
Configure<BlogFileOptions>(options => |
|
||||
{ |
|
||||
options.FileUploadLocalFolder = Path.Combine(hostingEnvironment.WebRootPath, "files"); |
|
||||
}); |
|
||||
} |
|
||||
|
|
||||
private void ConfigureLanguages() |
|
||||
{ |
|
||||
Configure<AbpLocalizationOptions>(options => |
|
||||
{ |
|
||||
options.Languages.Add(new LanguageInfo("en-US", "en-US", "English")); |
|
||||
}); |
|
||||
} |
|
||||
|
|
||||
private void ConfigureBundles() |
|
||||
{ |
|
||||
Configure<BundlingOptions>(options => |
|
||||
{ |
|
||||
options |
|
||||
.StyleBundles |
|
||||
.Add(AbpIoBundles.Styles.Global, bundle => |
|
||||
{ |
|
||||
bundle. |
|
||||
AddBaseBundles(StandardBundles.Styles.Global) |
|
||||
.AddFiles( |
|
||||
"/scss/vs.css", |
|
||||
"/js/prism/prism.css" |
|
||||
); |
|
||||
}); |
|
||||
|
|
||||
options |
|
||||
.ScriptBundles |
|
||||
.Add(AbpIoBundles.Scripts.Global, bundle => |
|
||||
{ |
|
||||
bundle.AddBaseBundles(StandardBundles.Scripts.Global); |
|
||||
}); |
|
||||
}); |
|
||||
} |
|
||||
|
|
||||
private void ConfigureDatabaseServices(IConfigurationRoot configuration) |
|
||||
{ |
|
||||
Configure<DbConnectionOptions>(options => |
|
||||
{ |
|
||||
options.ConnectionStrings.Default = configuration.GetConnectionString("Default"); |
|
||||
}); |
|
||||
|
|
||||
Configure<AbpDbContextOptions>(options => |
|
||||
{ |
|
||||
options.UseSqlServer(); |
|
||||
}); |
|
||||
} |
|
||||
|
|
||||
private void ConfigureVirtualFileSystem(IHostingEnvironment hostingEnvironment) |
|
||||
{ |
|
||||
if (hostingEnvironment.IsDevelopment()) |
|
||||
{ |
|
||||
Configure<VirtualFileSystemOptions>(options => |
|
||||
{ |
|
||||
options.FileSets.ReplaceEmbeddedByPhysical<AbpUiModule>(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}framework{0}src{0}Volo.Abp.UI", Path.DirectorySeparatorChar))); |
|
||||
options.FileSets.ReplaceEmbeddedByPhysical<AbpAspNetCoreMvcUiModule>(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI", Path.DirectorySeparatorChar))); |
|
||||
options.FileSets.ReplaceEmbeddedByPhysical<AbpAspNetCoreMvcUiBootstrapModule>(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI.Bootstrap", Path.DirectorySeparatorChar))); |
|
||||
options.FileSets.ReplaceEmbeddedByPhysical<AbpAspNetCoreMvcUiThemeSharedModule>(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}framework{0}src{0}Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared", Path.DirectorySeparatorChar))); |
|
||||
options.FileSets.ReplaceEmbeddedByPhysical<DocsDomainModule>(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}modules{0}docs{0}src{0}Volo.Docs.Domain", Path.DirectorySeparatorChar))); |
|
||||
options.FileSets.ReplaceEmbeddedByPhysical<DocsWebModule>(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}modules{0}docs{0}src{0}Volo.Docs.Web", Path.DirectorySeparatorChar))); |
|
||||
options.FileSets.ReplaceEmbeddedByPhysical<BloggingWebModule>(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}modules{0}blogging{0}src{0}Volo.Blogging.Web", Path.DirectorySeparatorChar))); |
|
||||
options.FileSets.ReplaceEmbeddedByPhysical<AbpAccountWebModule>(Path.Combine(hostingEnvironment.ContentRootPath, string.Format("..{0}..{0}..{0}modules{0}account{0}src{0}Volo.Abp.Account.Web", Path.DirectorySeparatorChar))); |
|
||||
}); |
|
||||
} |
|
||||
} |
|
||||
|
|
||||
private void ConfigureTheme() |
|
||||
{ |
|
||||
Configure<ThemingOptions>(options => |
|
||||
{ |
|
||||
options.Themes.Add<AbpIoTheme>(); |
|
||||
options.DefaultThemeName = AbpIoTheme.Name; |
|
||||
}); |
|
||||
} |
|
||||
|
|
||||
public override void OnApplicationInitialization(ApplicationInitializationContext context) |
|
||||
{ |
|
||||
var app = context.GetApplicationBuilder(); |
|
||||
var env = context.GetEnvironment(); |
|
||||
|
|
||||
app.UseCorrelationId(); |
|
||||
|
|
||||
app.UseAbpRequestLocalization(); |
|
||||
|
|
||||
if (env.IsDevelopment()) |
|
||||
{ |
|
||||
app.UseDeveloperExceptionPage(); |
|
||||
} |
|
||||
else |
|
||||
{ |
|
||||
app.UseErrorPage(); |
|
||||
} |
|
||||
|
|
||||
//Necessary for LetsEncrypt
|
|
||||
app.UseStaticFiles(new StaticFileOptions |
|
||||
{ |
|
||||
FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), @".well-known")), |
|
||||
RequestPath = new PathString("/.well-known"), |
|
||||
ServeUnknownFileTypes = true // serve extensionless file
|
|
||||
}); |
|
||||
|
|
||||
app.UseVirtualFiles(); |
|
||||
|
|
||||
app.UseAuthentication(); |
|
||||
|
|
||||
app.UseMvcWithDefaultRouteAndArea(); |
|
||||
|
|
||||
using (var scope = context.ServiceProvider.CreateScope()) |
|
||||
{ |
|
||||
AsyncHelper.RunSync(async () => |
|
||||
{ |
|
||||
await scope.ServiceProvider |
|
||||
.GetRequiredService<IDataSeeder>() |
|
||||
.SeedAsync(); |
|
||||
}); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,15 +0,0 @@ |
|||||
namespace Volo.AbpWebSite.Bundling |
|
||||
{ |
|
||||
public static class AbpIoBundles |
|
||||
{ |
|
||||
public static class Styles |
|
||||
{ |
|
||||
public const string Global = "AbpIo.Global"; |
|
||||
} |
|
||||
|
|
||||
public static class Scripts |
|
||||
{ |
|
||||
public const string Global = "AbpIo.Global"; |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,28 +0,0 @@ |
|||||
using Serilog.Core; |
|
||||
using Serilog.Events; |
|
||||
using Volo.Abp.DependencyInjection; |
|
||||
using Volo.Abp.Tracing; |
|
||||
|
|
||||
namespace Volo.AbpWebSite |
|
||||
{ |
|
||||
//This is for trial for now
|
|
||||
public class CorrelationIdLogEventEnricher : ILogEventEnricher, ITransientDependency |
|
||||
{ |
|
||||
private readonly ICorrelationIdProvider _correlationIdProvider; |
|
||||
|
|
||||
public CorrelationIdLogEventEnricher(ICorrelationIdProvider correlationIdProvider) |
|
||||
{ |
|
||||
_correlationIdProvider = correlationIdProvider; |
|
||||
} |
|
||||
|
|
||||
public void Enrich(LogEvent logEvent, ILogEventPropertyFactory propertyFactory) |
|
||||
{ |
|
||||
logEvent.AddOrUpdateProperty( |
|
||||
new LogEventProperty( |
|
||||
"CorrelationId", |
|
||||
new ScalarValue("CorrId:" + _correlationIdProvider.Get()) |
|
||||
) |
|
||||
); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,17 +0,0 @@ |
|||||
namespace Volo.AbpWebSite |
|
||||
{ |
|
||||
public static class DebugHelper |
|
||||
{ |
|
||||
public static bool IsDebug |
|
||||
{ |
|
||||
get |
|
||||
{ |
|
||||
#if DEBUG
|
|
||||
return true; |
|
||||
#else
|
|
||||
return false; |
|
||||
#endif
|
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,368 +0,0 @@ |
|||||
@page |
|
||||
@model Volo.AbpWebSite.Pages.IndexModel |
|
||||
@{ |
|
||||
Layout = "~/Pages/Shared/HomePageLayout.cshtml"; |
|
||||
ViewBag.FluidLayout = false; |
|
||||
} |
|
||||
|
|
||||
<div class="jumbotron text-center text-light"> |
|
||||
<div class="row align-items-center"> |
|
||||
<div class="col"> |
|
||||
|
|
||||
<div class="container"> |
|
||||
<h1 class="display-1"> |
|
||||
<span class="position-relative jlogo-wrapper"> |
|
||||
<img src="assets/abp-logo-light.svg" class="jumbotron-logo"> <span class="abp-version">PREVIEW</span> |
|
||||
</span> |
|
||||
</h1> |
|
||||
<h2 class="display-6"><span class="text-underline text-success">open source</span> web application framework</h2> |
|
||||
<p><span class="desc-span">for asp.net core</span></p> |
|
||||
<hr class="my-4"> |
|
||||
<p> |
|
||||
<a class="btn btn-outline-light btn-md" href="/documents" role="button"> |
|
||||
Learn how to use |
|
||||
</a> |
|
||||
|
|
||||
<a class="btn btn-success btn-md" href="/Templates" role="button"> |
|
||||
Create a new project |
|
||||
<i class="fa fa-long-arrow-right"></i> |
|
||||
</a> |
|
||||
</p> |
|
||||
<p> |
|
||||
See the <a class="btn-link text-success" href="https://github.com/volosoft/abp/releases"> |
|
||||
latest release logs |
|
||||
</a> |
|
||||
</p> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
<div class="position-relative overflow-hidden text-center bg-white p-responsive"> |
|
||||
<div class="container"> |
|
||||
<div class="col-md-8 mx-auto m-0"> |
|
||||
<img class="section-icon mb-5" src="img/modular.png" /> |
|
||||
<h2 class="text-primary">Complete Application Development Infrastructure</h2> |
|
||||
<p class="font-weight-normal">ABP provides a full stack development model and infrastructure for modern web applications.</p> |
|
||||
</div> |
|
||||
<div class="row pb-5"> |
|
||||
<div class="col-md-4"> |
|
||||
<div class="p-4"> |
|
||||
<img class="subsection-icon mb-3" src="assets/icons/1-modular.png" /> |
|
||||
<h3 class="text-primary display-6">Modular Architecture</h3> |
|
||||
<p class="font-weight-normal">Designed as modular and extensible from the bottom to the top.</p> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="col-md-4"> |
|
||||
<div class="p-4"> |
|
||||
<img class="subsection-icon mb-3" src="assets/icons/2-micro.png" /> |
|
||||
<h3 class="text-primary display-6">Microservice Focused</h3> |
|
||||
<p class="font-weight-normal">Designed to support microservice architecture and helps to build autonomous microservices.</p> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="col-md-4"> |
|
||||
<div class="p-4"> |
|
||||
<img class="subsection-icon mb-3" src="assets/icons/3-ddd.png" /> |
|
||||
<h3 class="text-primary display-6">Domain Driven Design</h3> |
|
||||
<p class="font-weight-normal">Designed and developed based on DDD patterns and principles. Provides a layered model for your application.</p> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="row pb-5"> |
|
||||
<div class="col-md-4"> |
|
||||
<div class="p-4"> |
|
||||
<img class="subsection-icon mb-3" src="assets/icons/4-autho.png" /> |
|
||||
<h3 class="text-primary display-6">Authorization</h3> |
|
||||
<p class="font-weight-normal">Advanced authorization with user, role and fine-grained permission system. Built on the Microsoft Identity library.</p> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="col-md-4"> |
|
||||
<div class="p-4"> |
|
||||
<img class="subsection-icon mb-3" src="assets/icons/5-multi-tenancy.png" /> |
|
||||
<h3 class="text-primary display-6">Multi-Tenancy</h3> |
|
||||
<p class="font-weight-normal">SaaS applications made easy! Integrated multi-tenancy from database to UI.</p> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="col-md-4"> |
|
||||
<div class="p-4"> |
|
||||
<img class="subsection-icon mb-3" src="assets/icons/cross.png" /> |
|
||||
<h3 class="text-primary display-6">Cross Cutting Concerns</h3> |
|
||||
<p class="font-weight-normal">Complete infrastructure for authorization, validation, exception handling, caching, audit logging, transaction management and so on.</p> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="toggle-row"> |
|
||||
<div class="row pb-5"> |
|
||||
<div class="col-md-4"> |
|
||||
<div class="p-4"> |
|
||||
<img class="subsection-icon mb-3" src="assets/icons/bundle.png" /> |
|
||||
<h3 class="text-primary display-6">Built-In Bundling & Minification</h3> |
|
||||
<p class="font-weight-normal">Stop to use external tools for bundling & minification. ABP offers a simpler, dynamic, powerful, modular and built-in way!</p> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="col-md-4"> |
|
||||
<div class="p-4"> |
|
||||
<img class="subsection-icon mb-3" src="assets/icons/virtualfile.png" /> |
|
||||
<h3 class="text-primary display-6">Virtual File System</h3> |
|
||||
<p class="font-weight-normal">Embed views, scripts, styles, images... into packages/libraries and reuse in different applications.</p> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="col-md-4"> |
|
||||
<div class="p-4"> |
|
||||
<img class="subsection-icon mb-3" src="assets/icons/theming.png" /> |
|
||||
<h3 class="text-primary display-6">Theming</h3> |
|
||||
<p class="font-weight-normal">Use and customize the bootstrap-based standard UI theme or create your own one.</p> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
<div class="row pb-5"> |
|
||||
<div class="col-md-4"> |
|
||||
<div class="p-4"> |
|
||||
<img class="subsection-icon mb-3" src="assets/icons/bg-job.png" /> |
|
||||
<h3 class="text-primary display-6">Background Jobs</h3> |
|
||||
<p class="font-weight-normal">Built-in background job system that can be integrated to Hangfire, RabbitMQ or any tool you like.</p> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="col-md-4"> |
|
||||
<div class="p-4"> |
|
||||
<img class="subsection-icon mb-3" src="assets/icons/custom.png" /> |
|
||||
<h3 class="text-primary display-6">Testable & Customizable</h3> |
|
||||
<p class="font-weight-normal">Helps to build testable applications. Easy to replace/override built-in services.</p> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="col-md-4"> |
|
||||
<div class="p-4"> |
|
||||
<img class="subsection-icon mb-3" src="assets/icons/request.png" /> |
|
||||
<h3 class="text-primary display-6"> HTTP APIs & Dynamic Proxies</h3> |
|
||||
<p class="font-weight-normal">Automatically expose application services as REST style HTTP APIs and consume with dynamic JavaScript & C# proxies.</p> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
<div class="row"> |
|
||||
<div class="col-md-4 mx-auto"> |
|
||||
<div class="p-4"> |
|
||||
<a href="javascript:;" class="btn btn-outline-primary btn-toggle"> |
|
||||
<span class="moreText">See More Features</span> |
|
||||
<span class="lessText">See Less Features</span> |
|
||||
|
|
||||
</a> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
<div class="position-relative overflow-hidden text-center bg-primary text-light p-responsive"> |
|
||||
<div class="container"> |
|
||||
<div class="col-md-10 mx-auto"> |
|
||||
<img class="section-icon mb-5" src="img/multi-tenancy.png" /> |
|
||||
<div class="row"> |
|
||||
<div class="col-md-6 mb-5"> |
|
||||
<img src="img/mt-left.png" /> |
|
||||
</div> |
|
||||
<div class="col-md-6 text-left multi-tenancy"> |
|
||||
<h2 class="text-success mt-3">Multi-Tenancy</h2> |
|
||||
<p class="font-weight-normal"> |
|
||||
ABP framework not only supports to develop multi-tenant applications, but also makes your code mostly unaware of the multi-tenancy. |
|
||||
</p> |
|
||||
<p class="font-weight-normal"> |
|
||||
Can automatically determine the current tenant, isolate data of different tenants from each other. |
|
||||
</p> |
|
||||
<p class="font-weight-normal"> |
|
||||
Supports single database, database per tenant and hybrid approaches. |
|
||||
</p> |
|
||||
<p class="font-weight-normal"> |
|
||||
You focus on your business code and let the framework to handle multi-tenancy on behalf of you. |
|
||||
</p> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
<div class="position-relative overflow-hidden text-center bg-success text-light p-responsive"> |
|
||||
<div class="container"> |
|
||||
<div class="col-md-7 mx-auto"> |
|
||||
<img class="section-icon mb-5" src="img/bootstrap.png" /> |
|
||||
<h2 class="text-light">Bootstrap Tag Helpers</h2> |
|
||||
<p class="font-weight-normal text-light"> |
|
||||
Instead of manually writing the repeating details of bootstrap components, |
|
||||
use ABP's tag helpers to simplify it and take advantage of intellisense. |
|
||||
</p> |
|
||||
</div> |
|
||||
<div class="row justify-content-md-center"> |
|
||||
<div class="col-lg"> |
|
||||
<div class="code-block"> |
|
||||
<pre class="line-numbers"> |
|
||||
<code class="language-html"> |
|
||||
<abp-card> |
|
||||
<img abp-card-image="Top" src="~/images/my-dog.png" /> |
|
||||
<abp-card-body> |
|
||||
<abp-card-title>Card title</abp-card-title> |
|
||||
<abp-card-text> |
|
||||
<p> |
|
||||
This is a sample card component built by ABP bootstrap |
|
||||
card tag helper. ABP has tag helper wrappers for most of |
|
||||
the bootstrap components. |
|
||||
</p> |
|
||||
</abp-card-text> |
|
||||
<a abp-button="Primary" href="#">Go somewhere &rarr;</a> |
|
||||
</abp-card-body> |
|
||||
</abp-card> |
|
||||
</code> |
|
||||
</pre> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="col-lg-1"> |
|
||||
<span class="code-arrow"> |
|
||||
<i class="fa fa-long-arrow-right"></i> |
|
||||
</span> |
|
||||
</div> |
|
||||
<div class="col-lg text-dark"> |
|
||||
<div class="abp-browser"> |
|
||||
<div class="browser-container"> |
|
||||
<div class="browser-row"> |
|
||||
<div class="browser-column"> |
|
||||
<span class="browser-dot" style="background:#ED594A;"></span> |
|
||||
<span class="browser-dot" style="background:#FDD800;"></span> |
|
||||
<span class="browser-dot" style="background:#5AC05A;"></span> |
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
<div class="browser-content"> |
|
||||
<abp-card> |
|
||||
<img abp-card-image="Top" src="assets/my-image.png" /> |
|
||||
<abp-card-body> |
|
||||
<abp-card-title>Card title</abp-card-title> |
|
||||
<abp-card-text> |
|
||||
<p> |
|
||||
This is a sample card component built by ABP bootstrap card tag helper. |
|
||||
ABP has tag helper wrappers for most of the bootstrap components. |
|
||||
</p> |
|
||||
</abp-card-text> |
|
||||
<a abp-button="Primary" href="#">Go somewhere →</a> |
|
||||
</abp-card-body> |
|
||||
</abp-card> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="position-relative overflow-hidden text-center bg-white p-responsive"> |
|
||||
<div class="container"> |
|
||||
<div class="col-md-7 mx-auto"> |
|
||||
<img class="section-icon mb-5" src="assets/dynamic.png" /> |
|
||||
<h2 class="text-primary">Dynamic Forms</h2> |
|
||||
<p class="font-weight-normal"> |
|
||||
Dynamic form & input tag helpers can create the complete form from a C# class as the model. |
|
||||
</p> |
|
||||
</div> |
|
||||
|
|
||||
<div class="row justify-content-md-center"> |
|
||||
<div class="col-lg"> |
|
||||
<div class="code-block"> |
|
||||
<pre class="line-numbers" data-line=""> |
|
||||
<code class="language-xml"> |
|
||||
<abp-dynamic-form abp-model="@@Model.PersonInput" submit-button="true" /> |
|
||||
</code> |
|
||||
</pre> |
|
||||
</div> |
|
||||
<div class="code-block"> |
|
||||
<pre class="line-numbers" data-line=""> |
|
||||
<code class="language-csharp"> |
|
||||
public class PersonModel |
|
||||
{ |
|
||||
[HiddenInput] |
|
||||
public Guid Id { get; set; } |
|
||||
|
|
||||
[Required] |
|
||||
[EmailAddress] |
|
||||
[StringLength(255)] |
|
||||
public string Email { get; set; } |
|
||||
|
|
||||
[Required] |
|
||||
[StringLength(32)] |
|
||||
[DataType(DataType.Password)] |
|
||||
public string Password { get; set; } |
|
||||
|
|
||||
[StringLength(255)] |
|
||||
public string Address { get; set; } |
|
||||
|
|
||||
public Gender Gender { get; set; } |
|
||||
} |
|
||||
</code> |
|
||||
</pre> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="col-lg-1"> |
|
||||
<span class="code-arrow"> |
|
||||
<i class="fa fa-long-arrow-right"></i> |
|
||||
</span> |
|
||||
</div> |
|
||||
<div class="col-lg"> |
|
||||
<div class="abp-browser"> |
|
||||
<div class="browser-container"> |
|
||||
<div class="browser-row"> |
|
||||
<div class="browser-column"> |
|
||||
<span class="browser-dot" style="background:#ED594A;"></span> |
|
||||
<span class="browser-dot" style="background:#FDD800;"></span> |
|
||||
<span class="browser-dot" style="background:#5AC05A;"></span> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="browser-content"> |
|
||||
<abp-dynamic-form abp-model="@Model.PersonInput" submit-button="true" asp-page="/Index" asp-page-handler="DynamicForm" /> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="position-relative overflow-hidden text-center bg-light p-responsive"> |
|
||||
|
|
||||
<div class="container"> |
|
||||
<div class="col-md-7 mx-auto"> |
|
||||
<img class="section-icon mb-5" src="assets/multiple-db.png" /> |
|
||||
<h2 class="text-primary">Multiple Database Provider Support</h2> |
|
||||
<p class="font-weight-normal"> |
|
||||
The core framework is ORM/database indepdendent and can work with any data source. |
|
||||
Entity Framework Core and MongoDB providers are currently available. |
|
||||
</p> |
|
||||
</div> |
|
||||
<div class="section-with-logos"> |
|
||||
<img src="assets/tools/17.png" /> |
|
||||
<img src="assets/tools/18.png" /> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="position-relative overflow-hidden text-center bg-transparency p-responsive"> |
|
||||
<div class="container"> |
|
||||
<div class="col-md-7 mx-auto"> |
|
||||
<img class="section-icon mb-5" src="assets/familiar.png" /> |
|
||||
<h2 class="text-primary">Familiar Tools</h2> |
|
||||
<p class="font-weight-normal">Built on and integrated to popular tools you already know.</p> |
|
||||
</div> |
|
||||
<div class="section-with-logos"> |
|
||||
<img src="assets/tools/1.png" /> |
|
||||
<img src="assets/tools/2.png" /> |
|
||||
<img src="assets/tools/17.png" /> |
|
||||
<img src="assets/tools/7.png" /> |
|
||||
<img src="assets/tools/6.png" /> |
|
||||
<img src="assets/tools/8.png" /> |
|
||||
<img src="assets/tools/9.png" /> |
|
||||
<img src="assets/tools/10.png" /> |
|
||||
<img src="assets/tools/sass.png" /> |
|
||||
<img src="assets/tools/13.png" /> |
|
||||
<img src="assets/tools/15.png" /> |
|
||||
<img src="assets/tools/16.png" /> |
|
||||
<img src="assets/tools/18.png" /> |
|
||||
<img src="assets/tools/rabbitmq.png" /> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
@ -1,54 +0,0 @@ |
|||||
using System; |
|
||||
using System.ComponentModel.DataAnnotations; |
|
||||
using Microsoft.AspNetCore.Mvc; |
|
||||
using Microsoft.AspNetCore.Mvc.RazorPages; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.Pages |
|
||||
{ |
|
||||
public class IndexModel : PageModel |
|
||||
{ |
|
||||
[BindProperty] |
|
||||
public PersonModel PersonInput { get; set; } |
|
||||
|
|
||||
public void OnGet() |
|
||||
{ |
|
||||
PersonInput = new PersonModel |
|
||||
{ |
|
||||
Id = Guid.NewGuid() |
|
||||
}; |
|
||||
} |
|
||||
|
|
||||
public void OnPostDynamicForm() |
|
||||
{ |
|
||||
|
|
||||
} |
|
||||
|
|
||||
public class PersonModel |
|
||||
{ |
|
||||
[HiddenInput] |
|
||||
public Guid Id { get; set; } |
|
||||
|
|
||||
[Required] |
|
||||
[EmailAddress] |
|
||||
[StringLength(255)] |
|
||||
public string Email { get; set; } |
|
||||
|
|
||||
[Required] |
|
||||
[StringLength(32)] |
|
||||
[DataType(DataType.Password)] |
|
||||
public string Password { get; set; } |
|
||||
|
|
||||
[StringLength(255)] |
|
||||
public string Address { get; set; } |
|
||||
|
|
||||
public Gender Gender { get; set; } |
|
||||
} |
|
||||
|
|
||||
public enum Gender |
|
||||
{ |
|
||||
Unspecified, |
|
||||
Male, |
|
||||
Female |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,39 +0,0 @@ |
|||||
<footer class="footer bg-light"> |
|
||||
<div class="position-relative overflow-hidden text-center p-responsive"> |
|
||||
<div class="container"> |
|
||||
<div class="row"> |
|
||||
<div class="col-md-4"> |
|
||||
<h4 class="text-primary">Want to learn?</h4> |
|
||||
<p> |
|
||||
<a href="/documents" class="btn btn-primary">Documents</a> |
|
||||
<a href="/documents/abp/latest/Tutorials/AspNetCore-Mvc/Part-I" class="btn btn-outline-primary">Tutorials</a> |
|
||||
</p> |
|
||||
</div> |
|
||||
|
|
||||
<div class="col-md-4"> |
|
||||
<h4 class="text-primary">Join our community</h4> |
|
||||
<p> |
|
||||
<a href="https://github.com/abpframework/abp" target="_blank" class="btn btn-dark"><i class="fa fa-github"></i> GitHub</a> |
|
||||
<a href="https://stackoverflow.com/questions/tagged/abp" target="_blank" class="btn btn-warning"><i class="fa fa-stack-overflow"></i> Stack Overflow</a> |
|
||||
<a href="https://twitter.com/abpframework" target="_blank" class="btn btn-blue"><i class="fa fa-twitter"></i> Twitter</a> |
|
||||
</p> |
|
||||
</div> |
|
||||
|
|
||||
<div class="col-md-4"> |
|
||||
<h4 class="text-primary">Ready to get started?</h4> |
|
||||
<p> |
|
||||
<a href="/Templates" class="btn btn-success">Create New Project <i class="fa fa-long-arrow-right"></i> </a> |
|
||||
</p> |
|
||||
</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
<a href="https://github.com/abpframework/abp" target="_blank"><img class="forkme" src="/assets/fork.png" alt="Fork me on GitHub"></a> |
|
||||
<hr> |
|
||||
<div class="container text-center p-4"> |
|
||||
<p> |
|
||||
2013 - @DateTime.Now.Year © <a target="_blank" href="https://volosoft.com/">Volosoft</a>. Open source license with <a target="_blank" href="https://github.com/abpframework/abp/blob/master/LICENSE">LGPLv3.0</a>. |
|
||||
</p> |
|
||||
<img src="~/assets/abp-logo-dark.svg" class="footer-logo mt-4"> |
|
||||
</div> |
|
||||
</div> |
|
||||
</footer> |
|
||||
@ -1,13 +0,0 @@ |
|||||
using Microsoft.AspNetCore.Mvc; |
|
||||
using Volo.Abp.AspNetCore.Mvc; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.Pages.Shared.Components.Footer |
|
||||
{ |
|
||||
public class FooterViewComponent : AbpViewComponent |
|
||||
{ |
|
||||
public IViewComponentResult Invoke() |
|
||||
{ |
|
||||
return View("~/Pages/Shared/Components/Footer/Default.cshtml"); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,52 +0,0 @@ |
|||||
@using Volo.Abp.Users |
|
||||
@inject ICurrentUser CurrentUser |
|
||||
<header class="product-header"> |
|
||||
<nav class="navbar navbar-expand-lg navbar-dark"> |
|
||||
<div class="container"> |
|
||||
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#product-nav" aria-controls="navbarTogglerDemo03" aria-expanded="false" aria-label="Toggle navigation"> |
|
||||
<span class="navbar-toggler-icon"></span> |
|
||||
</button> |
|
||||
<a class="navbar-brand" href="/"><img src="/assets/abp-logo-light.svg" class="home-logo"></a> |
|
||||
|
|
||||
<div class="collapse navbar-collapse" id="product-nav"> |
|
||||
<ul class="navbar-nav mr-auto ml-auto mt-2 mt-lg-0"> |
|
||||
<li class="nav-item active"> |
|
||||
<a class="nav-link" href="/">Home</a> |
|
||||
</li> |
|
||||
<li class="nav-item"> |
|
||||
<a class="nav-link" href="/Templates">Download</a> |
|
||||
</li> |
|
||||
<li class="nav-item"> |
|
||||
<a class="nav-link" href="/documents">Documents</a> |
|
||||
</li> |
|
||||
<li class="nav-item"> |
|
||||
<a class="nav-link" href="/blog/abp/">Blog</a> |
|
||||
</li> |
|
||||
<li class="nav-item"> |
|
||||
<a class="nav-link" href="https://github.com/abpframework/abp/" target="_blank">GitHub</a> |
|
||||
</li> |
|
||||
<li class="for-mobile"> |
|
||||
<button type="button" class="close close-mmenu" aria-label="Close"> |
|
||||
</button> |
|
||||
</li> |
|
||||
</ul> |
|
||||
</div> |
|
||||
|
|
||||
<div class="form-inline my-2 my-lg-0"> |
|
||||
@if (CurrentUser.IsAuthenticated) |
|
||||
{ |
|
||||
<a class="btn btn-logout" href="/Account/Logout">Logout (@CurrentUser.UserName)</a> |
|
||||
} |
|
||||
else |
|
||||
{ |
|
||||
<a class="btn btn-login" href="/Account/Logout">Login</a> |
|
||||
} |
|
||||
<a class="btn my-2 my-sm-0 text-success" href="/Templates"> |
|
||||
<span class="for-desktop">Getting Started</span> |
|
||||
<span class="for-mobile">Go</span> |
|
||||
<i class="fa fa-long-arrow-right"></i> |
|
||||
</a> |
|
||||
</div> |
|
||||
</div> |
|
||||
</nav> |
|
||||
</header> |
|
||||
@ -1,13 +0,0 @@ |
|||||
using Microsoft.AspNetCore.Mvc; |
|
||||
using Volo.Abp.AspNetCore.Mvc; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.Pages.Shared.Components.Header |
|
||||
{ |
|
||||
public class HeaderViewComponent : AbpViewComponent |
|
||||
{ |
|
||||
public IViewComponentResult Invoke() |
|
||||
{ |
|
||||
return View("~/Pages/Shared/Components/Header/Default.cshtml"); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,10 +0,0 @@ |
|||||
<meta charset="utf-8"> |
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
|
||||
<meta http-equiv="X-UA-Compatible" content="ie=edge"> |
|
||||
<meta name="msapplication-TileColor" content="#da532c"> |
|
||||
<meta name="theme-color" content="#ffffff"> |
|
||||
<link rel="apple-touch-icon" sizes="144x144" href="~/assets/favicon.ico/apple-touch-icon.png"> |
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="~/assets/favicon.ico/favicon-32x32.png"> |
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="~/assets/favicon.ico/favicon-16x16.png"> |
|
||||
<link rel="manifest" href="~/assets/favicon.ico/site.webmanifest"> |
|
||||
<link rel="mask-icon" href="~/assets/favicon.ico/safari-pinned-tab.svg" color="#5bbad5"> |
|
||||
@ -1,13 +0,0 @@ |
|||||
using Microsoft.AspNetCore.Mvc; |
|
||||
using Volo.Abp.AspNetCore.Mvc; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.Pages.Shared.Components.StandardMeta |
|
||||
{ |
|
||||
public class StandardMetaViewComponent : AbpViewComponent |
|
||||
{ |
|
||||
public IViewComponentResult Invoke() |
|
||||
{ |
|
||||
return View("~/Pages/Shared/Components/StandardMeta/Default.cshtml"); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,53 +0,0 @@ |
|||||
@using Volo.Abp.AspNetCore.Mvc.AntiForgery |
|
||||
@using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Components |
|
||||
@using Volo.AbpWebSite.Bundling |
|
||||
@using Volo.AbpWebSite.Pages.Shared.Components.Footer |
|
||||
@using Volo.AbpWebSite.Pages.Shared.Components.Header |
|
||||
@using Volo.AbpWebSite.Pages.Shared.Components.StandardMeta |
|
||||
@inject IAbpAntiForgeryManager AbpAntiForgeryManager |
|
||||
@inject IBrandingProvider BrandingProvider |
|
||||
@{ |
|
||||
Layout = null; |
|
||||
AbpAntiForgeryManager.SetCookie(); |
|
||||
} |
|
||||
<!DOCTYPE html> |
|
||||
|
|
||||
<html lang="en"> |
|
||||
<head> |
|
||||
<title>@(ViewBag.Title == null ? "abp.io" : ViewBag.Title)</title> |
|
||||
@await Component.InvokeAsync(typeof(StandardMetaViewComponent)) |
|
||||
<abp-style-bundle name="@AbpIoBundles.Styles.Global" /> |
|
||||
@await RenderSectionAsync("styles", false) |
|
||||
</head> |
|
||||
<body> |
|
||||
|
|
||||
@await Component.InvokeAsync(typeof(HeaderViewComponent)) |
|
||||
|
|
||||
@RenderBody() |
|
||||
|
|
||||
@await Component.InvokeAsync(typeof(FooterViewComponent)) |
|
||||
|
|
||||
<abp-script-bundle name="@AbpIoBundles.Scripts.Global" /> |
|
||||
|
|
||||
<script type="text/javascript" src="~/Abp/ApplicationConfigurationScript"></script> |
|
||||
<script type="text/javascript" src="~/Abp/ServiceProxyScript"></script> |
|
||||
|
|
||||
<abp-script-bundle name="Volo.AbpWebSite.HomePageLayout"> |
|
||||
<abp-script src="/js/prism/prism.js" /> |
|
||||
<abp-script src="/js/vs.js" /> |
|
||||
</abp-script-bundle> |
|
||||
|
|
||||
<!-- Global site tag (gtag.js) - Google Analytics --> |
|
||||
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-49982725-4"></script> |
|
||||
<script> |
|
||||
window.dataLayer = window.dataLayer || []; |
|
||||
function gtag() { dataLayer.push(arguments); } |
|
||||
gtag('js', new Date()); |
|
||||
|
|
||||
gtag('config', 'UA-49982725-4'); |
|
||||
</script> |
|
||||
|
|
||||
@await RenderSectionAsync("scripts", false) |
|
||||
|
|
||||
</body> |
|
||||
</html> |
|
||||
@ -1,64 +0,0 @@ |
|||||
@using Volo.Abp.AspNetCore.Mvc.AntiForgery |
|
||||
@using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Components |
|
||||
@using Volo.AbpWebSite.Bundling |
|
||||
@using Volo.AbpWebSite.Pages.Shared.Components.Footer |
|
||||
@using Volo.AbpWebSite.Pages.Shared.Components.Header |
|
||||
@using Volo.AbpWebSite.Pages.Shared.Components.StandardMeta |
|
||||
@inject IAbpAntiForgeryManager AbpAntiForgeryManager |
|
||||
@inject IBrandingProvider BrandingProvider |
|
||||
@{ |
|
||||
Layout = null; |
|
||||
AbpAntiForgeryManager.SetCookie(); |
|
||||
} |
|
||||
<!DOCTYPE html> |
|
||||
|
|
||||
<html lang="en"> |
|
||||
<head> |
|
||||
<title>@(ViewBag.Title == null ? "abp.io" : ViewBag.Title)</title> |
|
||||
@await Component.InvokeAsync(typeof(StandardMetaViewComponent)) |
|
||||
<abp-style-bundle name="@AbpIoBundles.Styles.Global" /> |
|
||||
@await RenderSectionAsync("styles", false) |
|
||||
</head> |
|
||||
<body> |
|
||||
|
|
||||
@await Component.InvokeAsync(typeof(HeaderViewComponent)) |
|
||||
|
|
||||
<div class="jumbotron jumbocover text-center text-light"> |
|
||||
<div class="container"> |
|
||||
<h1 class="display-6"> |
|
||||
@ViewBag.PageTitle |
|
||||
</h1> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="container-fluid bg-white p-responsive"> |
|
||||
<div class="container"> |
|
||||
@RenderBody() |
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
@await Component.InvokeAsync(typeof(FooterViewComponent)) |
|
||||
|
|
||||
<abp-script-bundle name="@AbpIoBundles.Scripts.Global" /> |
|
||||
|
|
||||
<script type="text/javascript" src="~/Abp/ApplicationConfigurationScript"></script> |
|
||||
<script type="text/javascript" src="~/Abp/ServiceProxyScript"></script> |
|
||||
|
|
||||
<abp-script-bundle name="Volo.AbpWebSite.HomePageLayout"> |
|
||||
<abp-script src="/js/prism/prism.js" /> |
|
||||
<abp-script src="/js/vs.js" /> |
|
||||
</abp-script-bundle> |
|
||||
|
|
||||
<!-- Global site tag (gtag.js) - Google Analytics --> |
|
||||
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-49982725-4"></script> |
|
||||
<script> |
|
||||
window.dataLayer = window.dataLayer || []; |
|
||||
function gtag() { dataLayer.push(arguments); } |
|
||||
gtag('js', new Date()); |
|
||||
|
|
||||
gtag('config', 'UA-49982725-4'); |
|
||||
</script> |
|
||||
|
|
||||
@await RenderSectionAsync("scripts", false) |
|
||||
|
|
||||
</body> |
|
||||
</html> |
|
||||
@ -1,47 +0,0 @@ |
|||||
@using Volo.Abp.AspNetCore.Mvc.AntiForgery |
|
||||
@using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Bundling |
|
||||
@using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Components |
|
||||
@using Volo.AbpWebSite.Bundling |
|
||||
@using Volo.AbpWebSite.Pages.Shared.Components.Footer |
|
||||
@using Volo.AbpWebSite.Pages.Shared.Components.Header |
|
||||
@using Volo.AbpWebSite.Pages.Shared.Components.StandardMeta |
|
||||
@inject IAbpAntiForgeryManager AbpAntiForgeryManager |
|
||||
@inject IBrandingProvider BrandingProvider |
|
||||
@{ |
|
||||
Layout = null; |
|
||||
AbpAntiForgeryManager.SetCookie(); |
|
||||
} |
|
||||
<!DOCTYPE html> |
|
||||
|
|
||||
<html lang="en"> |
|
||||
<head> |
|
||||
<title>@(ViewBag.Title == null ? "abp.io" : ViewBag.Title)</title> |
|
||||
@await Component.InvokeAsync(typeof(StandardMetaViewComponent)) |
|
||||
<abp-style-bundle name="@StandardBundles.Styles.Global" /> |
|
||||
@await RenderSectionAsync("styles", false) |
|
||||
</head> |
|
||||
<body class="abp-empty-layout"> |
|
||||
|
|
||||
<div class="container-fluid"> |
|
||||
@RenderBody() |
|
||||
</div> |
|
||||
|
|
||||
<abp-script-bundle name="@StandardBundles.Scripts.Global" /> |
|
||||
|
|
||||
<script type="text/javascript" src="~/Abp/ApplicationConfigurationScript"></script> |
|
||||
<script type="text/javascript" src="~/Abp/ServiceProxyScript"></script> |
|
||||
|
|
||||
<!-- Global site tag (gtag.js) - Google Analytics --> |
|
||||
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-49982725-4"></script> |
|
||||
<script> |
|
||||
window.dataLayer = window.dataLayer || []; |
|
||||
function gtag() { dataLayer.push(arguments); } |
|
||||
gtag('js', new Date()); |
|
||||
|
|
||||
gtag('config', 'UA-49982725-4'); |
|
||||
</script> |
|
||||
|
|
||||
@await RenderSectionAsync("scripts", false) |
|
||||
|
|
||||
</body> |
|
||||
</html> |
|
||||
@ -1,82 +0,0 @@ |
|||||
@page |
|
||||
@using Volo.AbpWebSite |
|
||||
@using Volo.AbpWebSite.Pages |
|
||||
@model Volo.AbpWebSite.Pages.TemplatesModel |
|
||||
@{ |
|
||||
ViewBag.PageTitle = "Get Started"; |
|
||||
} |
|
||||
@section scripts { |
|
||||
<abp-script src="/Pages/templates.js" /> |
|
||||
} |
|
||||
<div class="row"> |
|
||||
<div class="col-md-8 mx-auto"> |
|
||||
|
|
||||
@using (Html.BeginForm(FormMethod.Post)) |
|
||||
{ |
|
||||
<div class="row border"> |
|
||||
<div class="col-lg-7 p-5 "> |
|
||||
<h2> |
|
||||
<span class="text-primary">Create</span> |
|
||||
<span class="text-success">New Project</span> |
|
||||
|
|
||||
</h2> |
|
||||
|
|
||||
<p>This wizard creates a new project from the startup template which is properly configured to jump start to your project.</p> |
|
||||
|
|
||||
<div class="form-group"> |
|
||||
<label for="CompanyAndProjectName">Project Name (as <i>YourProjectName</i> or <i>YourCompanyName.YourProjectName</i>):</label> |
|
||||
<input class="form-control" name="CompanyAndProjectName" id="CompanyAndProjectName" value="@Model.CompanyAndProjectName" data-regex="^@(TemplatesModel.ProjectNameRegEx)?$"> |
|
||||
</div> |
|
||||
|
|
||||
<div class="form-group"> |
|
||||
<label for="ProjectType">Project Type:</label> |
|
||||
<select class="form-control" id="ProjectType" name="ProjectType"> |
|
||||
<option value="MvcApp">ASP.NET Core Mvc Application</option> |
|
||||
<option value="MvcModule">ASP.NET Core Mvc Module</option> |
|
||||
<option value="Service">ASP.NET Core API Module (without UI)</option> |
|
||||
</select> |
|
||||
</div> |
|
||||
|
|
||||
<div class="form-group" id="DatabaseProviderFormGroup"> |
|
||||
<label for="DatabaseProvider">Database Provider:</label> |
|
||||
<select class="form-control" id="DatabaseProvider" name="DatabaseProvider"> |
|
||||
<option value="EntityFrameworkCore">Entity Framework Core</option> |
|
||||
<option value="MongoDb">MongoDB</option> |
|
||||
</select> |
|
||||
</div> |
|
||||
|
|
||||
@if (DebugHelper.IsDebug) |
|
||||
{ |
|
||||
<div class="form-group"> |
|
||||
<label for="DatabaseProvider">Version:</label> |
|
||||
<select class="form-control" id="Version" name="Version"> |
|
||||
<option value="LatestStable">Latest stable</option> |
|
||||
<option value="LatestUnstable">Latest (including previews)</option> |
|
||||
<option value="Branch:master">Latest (master branch)</option> |
|
||||
</select> |
|
||||
</div> |
|
||||
|
|
||||
<abp-input asp-for="ReplaceLocalReferencesToNuget" /> |
|
||||
} |
|
||||
|
|
||||
<div class="form-group mt-4"> |
|
||||
<abp-button button-type="Success" size="Large" type="submit">Create Now <i class="fa fa-long-arrow-right"></i> </abp-button> |
|
||||
</div> |
|
||||
|
|
||||
</div> |
|
||||
<div class="col-lg-5 bg-light p-5"> |
|
||||
<h4>The Startup Project</h4> |
|
||||
<p>See <a href="/documents/abp/latest/Getting-Started-AspNetCore-MVC-Template" target="_blank">the documentation</a> to understand how to run the downloaded project.</p> |
|
||||
|
|
||||
<h4>Tutorial</h4> |
|
||||
|
|
||||
<p>See <a href="/documents/abp/latest/Tutorials/AspNetCore-Mvc/Part-I" target="_blank">the tutorial</a> to learn how to develop applications based on the ABP framework.</p> |
|
||||
|
|
||||
</div> |
|
||||
</div> |
|
||||
|
|
||||
} |
|
||||
|
|
||||
</div> |
|
||||
</div> |
|
||||
<input hidden id="ProjectRegex" value="@TemplatesModel.ProjectNameRegEx"/> |
|
||||
@ -1,76 +0,0 @@ |
|||||
using System.ComponentModel.DataAnnotations; |
|
||||
using System.Threading.Tasks; |
|
||||
using Microsoft.AspNetCore.Mvc; |
|
||||
using Volo.Abp.AspNetCore.Mvc.UI.RazorPages; |
|
||||
using Volo.Abp.Configuration; |
|
||||
using Volo.AbpWebSite.Templates; |
|
||||
using Volo.Utils.SolutionTemplating; |
|
||||
using Volo.Utils.SolutionTemplating.Building; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.Pages |
|
||||
{ |
|
||||
public class TemplatesModel : AbpPageModel |
|
||||
{ |
|
||||
private readonly SolutionBuilder _solutionBuilder; |
|
||||
private readonly IConfigurationAccessor _configurationAccessor; |
|
||||
public const string ProjectNameRegEx = @"^[a-zA-Z_][a-zA-Z0-9_]*(\.[a-zA-Z_][a-zA-Z0-9_]*)*$"; |
|
||||
|
|
||||
public TemplatesModel(SolutionBuilder solutionBuilder, IConfigurationAccessor configurationAccessor) |
|
||||
{ |
|
||||
_solutionBuilder = solutionBuilder; |
|
||||
_configurationAccessor = configurationAccessor; |
|
||||
} |
|
||||
|
|
||||
[BindProperty] |
|
||||
public string CompanyAndProjectName { get; set; } |
|
||||
|
|
||||
[BindProperty] |
|
||||
public string ProjectType { get; set; } |
|
||||
|
|
||||
[BindProperty] |
|
||||
public string Version { get; set; } = StandardVersions.LatestStable; |
|
||||
|
|
||||
[BindProperty] |
|
||||
public DatabaseProvider DatabaseProvider { get; set; } = DatabaseProvider.EntityFrameworkCore; |
|
||||
|
|
||||
[BindProperty] |
|
||||
[Display(Name = "Replace local references by nuget packages.")] |
|
||||
public bool ReplaceLocalReferencesToNuget { get; set; } = true; |
|
||||
|
|
||||
public void OnGet() |
|
||||
{ |
|
||||
|
|
||||
} |
|
||||
|
|
||||
public async Task<ActionResult> OnPostAsync() |
|
||||
{ |
|
||||
var template = CreateTemplateInfo(); |
|
||||
|
|
||||
var result = await _solutionBuilder.BuildAsync( |
|
||||
template, |
|
||||
CompanyAndProjectName, |
|
||||
DatabaseProvider, |
|
||||
Version, |
|
||||
ReplaceLocalReferencesToNuget |
|
||||
); |
|
||||
|
|
||||
return File(result.ZipContent, "application/zip", result.ProjectName + ".zip"); |
|
||||
} |
|
||||
|
|
||||
private TemplateInfo CreateTemplateInfo() |
|
||||
{ |
|
||||
switch (ProjectType) |
|
||||
{ |
|
||||
case "MvcModule": |
|
||||
DatabaseProvider = DatabaseProvider.Irrelevant; |
|
||||
return new MvcModuleTemplate(_configurationAccessor.Configuration); |
|
||||
case "Service": |
|
||||
DatabaseProvider = DatabaseProvider.Irrelevant; |
|
||||
return new ServiceTemplate(_configurationAccessor.Configuration); |
|
||||
case "MvcApp": |
|
||||
default: |
|
||||
return new MvcApplicationTemplate(_configurationAccessor.Configuration); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,5 +0,0 @@ |
|||||
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers |
|
||||
@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI |
|
||||
@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bootstrap |
|
||||
@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bundling |
|
||||
@addTagHelper *, Volo.Blogging.Web |
|
||||
@ -1,21 +0,0 @@ |
|||||
(function($) { |
|
||||
$(function() { |
|
||||
$('#ProjectType').change(function() { |
|
||||
if ($(this).val() === 'MvcApp') { |
|
||||
$('#DatabaseProviderFormGroup').show('fast'); |
|
||||
} else { |
|
||||
$('#DatabaseProviderFormGroup').hide('fast'); |
|
||||
} |
|
||||
}); |
|
||||
|
|
||||
$("form").submit(function (event) { |
|
||||
var regex = $("#ProjectRegex").val(); |
|
||||
var patt = new RegExp(regex); |
|
||||
var res = patt.test($("#CompanyAndProjectName").val()); |
|
||||
if (!res) { |
|
||||
abp.message.error("Invalid Project Name.",""); |
|
||||
event.preventDefault(); |
|
||||
} |
|
||||
}); |
|
||||
}); |
|
||||
})(jQuery); |
|
||||
@ -1,46 +0,0 @@ |
|||||
using System; |
|
||||
using System.IO; |
|
||||
using Microsoft.AspNetCore.Hosting; |
|
||||
using Serilog; |
|
||||
using Serilog.Events; |
|
||||
|
|
||||
namespace Volo.AbpWebSite |
|
||||
{ |
|
||||
public class Program |
|
||||
{ |
|
||||
public static int Main(string[] args) |
|
||||
{ |
|
||||
Log.Logger = new LoggerConfiguration() |
|
||||
.MinimumLevel.Debug() //TODO: Should be configurable!
|
|
||||
.MinimumLevel.Override("Microsoft", LogEventLevel.Information) |
|
||||
.Enrich.FromLogContext() |
|
||||
.WriteTo.File("Logs/logs.txt") |
|
||||
.CreateLogger(); |
|
||||
|
|
||||
try |
|
||||
{ |
|
||||
Log.Information("Starting web host."); |
|
||||
BuildWebHostInternal(args).Run(); |
|
||||
return 0; |
|
||||
} |
|
||||
catch (Exception ex) |
|
||||
{ |
|
||||
Log.Fatal(ex, "Host terminated unexpectedly!"); |
|
||||
return 1; |
|
||||
} |
|
||||
finally |
|
||||
{ |
|
||||
Log.CloseAndFlush(); |
|
||||
} |
|
||||
} |
|
||||
|
|
||||
internal static IWebHost BuildWebHostInternal(string[] args) => |
|
||||
new WebHostBuilder() |
|
||||
.UseKestrel() |
|
||||
.UseContentRoot(Directory.GetCurrentDirectory()) |
|
||||
.UseIISIntegration() |
|
||||
.UseStartup<Startup>() |
|
||||
.UseSerilog() |
|
||||
.Build(); |
|
||||
} |
|
||||
} |
|
||||
@ -1,27 +0,0 @@ |
|||||
{ |
|
||||
"iisSettings": { |
|
||||
"windowsAuthentication": false, |
|
||||
"anonymousAuthentication": true, |
|
||||
"iisExpress": { |
|
||||
"applicationUrl": "http://localhost:53074/", |
|
||||
"sslPort": 0 |
|
||||
} |
|
||||
}, |
|
||||
"profiles": { |
|
||||
"IIS Express": { |
|
||||
"commandName": "IISExpress", |
|
||||
"launchBrowser": true, |
|
||||
"environmentVariables": { |
|
||||
"ASPNETCORE_ENVIRONMENT": "Development" |
|
||||
} |
|
||||
}, |
|
||||
"Volo.AbpWebSite.Web": { |
|
||||
"commandName": "Project", |
|
||||
"launchBrowser": true, |
|
||||
"environmentVariables": { |
|
||||
"ASPNETCORE_ENVIRONMENT": "Development" |
|
||||
}, |
|
||||
"applicationUrl": "http://localhost:53075/" |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,30 +0,0 @@ |
|||||
using System; |
|
||||
using System.Text; |
|
||||
using Microsoft.AspNetCore.Builder; |
|
||||
using Microsoft.Extensions.DependencyInjection; |
|
||||
using Microsoft.Extensions.Logging; |
|
||||
using Volo.Abp; |
|
||||
|
|
||||
namespace Volo.AbpWebSite |
|
||||
{ |
|
||||
public class Startup |
|
||||
{ |
|
||||
public IServiceProvider ConfigureServices(IServiceCollection services) |
|
||||
{ |
|
||||
services.AddApplication<AbpWebSiteWebModule>(options => |
|
||||
{ |
|
||||
options.UseAutofac(); |
|
||||
options.Configuration.UserSecretsAssembly = typeof(AbpWebSiteWebModule).Assembly; |
|
||||
}); |
|
||||
|
|
||||
return services.BuildServiceProviderFromFactory(); |
|
||||
} |
|
||||
|
|
||||
public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory) |
|
||||
{ |
|
||||
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); |
|
||||
|
|
||||
app.InitializeApplication(); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,2 +0,0 @@ |
|||||
This folder contains template downloads. |
|
||||
Should grant write permission for IIS. |
|
||||
@ -1,51 +0,0 @@ |
|||||
using System.Collections.Generic; |
|
||||
using Microsoft.Extensions.Configuration; |
|
||||
using Volo.Utils.SolutionTemplating.Building; |
|
||||
using Volo.Utils.SolutionTemplating.Building.Steps; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.Templates |
|
||||
{ |
|
||||
public class MvcApplicationTemplate : TemplateInfo |
|
||||
{ |
|
||||
public MvcApplicationTemplate(IConfigurationRoot configuration) |
|
||||
: base( |
|
||||
"abp-mvc-app", |
|
||||
new GithubRepositoryInfo("abpframework/abp", configuration["GithubAccessToken"]), |
|
||||
"/templates/mvc") |
|
||||
{ |
|
||||
|
|
||||
} |
|
||||
|
|
||||
public override IEnumerable<ProjectBuildPipelineStep> GetCustomSteps(ProjectBuildContext context) |
|
||||
{ |
|
||||
var steps = new List<ProjectBuildPipelineStep>(); |
|
||||
SwitchDatabaseProvider(context, steps); |
|
||||
RemoveOtherDatabaseProviders(context, steps); |
|
||||
return steps; |
|
||||
} |
|
||||
|
|
||||
private static void SwitchDatabaseProvider(ProjectBuildContext context, List<ProjectBuildPipelineStep> steps) |
|
||||
{ |
|
||||
if (context.Request.DatabaseProvider == DatabaseProvider.MongoDb) |
|
||||
{ |
|
||||
steps.Add(new SwitchEntityFrameworkCoreToMongoDbStep()); |
|
||||
} |
|
||||
} |
|
||||
|
|
||||
private static void RemoveOtherDatabaseProviders(ProjectBuildContext context, List<ProjectBuildPipelineStep> steps) |
|
||||
{ |
|
||||
if (context.Request.DatabaseProvider != DatabaseProvider.EntityFrameworkCore) |
|
||||
{ |
|
||||
steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.EntityFrameworkCore")); |
|
||||
steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations")); |
|
||||
steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.Application.Tests", projectFolderPath: "test/MyCompanyName.MyProjectName.Application.Tests")); |
|
||||
steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.Web.Tests", projectFolderPath: "test/MyCompanyName.MyProjectName.Web.Tests")); |
|
||||
} |
|
||||
|
|
||||
if (context.Request.DatabaseProvider != DatabaseProvider.MongoDb) |
|
||||
{ |
|
||||
steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.MongoDB")); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,17 +0,0 @@ |
|||||
using Microsoft.Extensions.Configuration; |
|
||||
using Volo.Utils.SolutionTemplating.Building; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.Templates |
|
||||
{ |
|
||||
public class MvcModuleTemplate : TemplateInfo |
|
||||
{ |
|
||||
public MvcModuleTemplate(IConfigurationRoot configuration) |
|
||||
: base( |
|
||||
"abp-mvc-module", |
|
||||
new GithubRepositoryInfo("abpframework/abp", configuration["GithubAccessToken"]), |
|
||||
"/templates/module") |
|
||||
{ |
|
||||
|
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,17 +0,0 @@ |
|||||
using Microsoft.Extensions.Configuration; |
|
||||
using Volo.Utils.SolutionTemplating.Building; |
|
||||
|
|
||||
namespace Volo.AbpWebSite.Templates |
|
||||
{ |
|
||||
public class ServiceTemplate : TemplateInfo |
|
||||
{ |
|
||||
public ServiceTemplate(IConfigurationRoot configuration) |
|
||||
: base( |
|
||||
"abp-service", |
|
||||
new GithubRepositoryInfo("abpframework/abp", configuration["GithubAccessToken"]), |
|
||||
"/templates/service") |
|
||||
{ |
|
||||
|
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,60 +0,0 @@ |
|||||
<Project Sdk="Microsoft.NET.Sdk.Web"> |
|
||||
|
|
||||
<PropertyGroup> |
|
||||
<TargetFramework>netcoreapp2.2</TargetFramework> |
|
||||
<RootNamespace>Volo.AbpWebSite</RootNamespace> |
|
||||
<AssetTargetFallback>$(AssetTargetFallback);portable-net45+win8+wp8+wpa81;</AssetTargetFallback> |
|
||||
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> |
|
||||
<GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType> |
|
||||
<GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles> |
|
||||
<PreserveCompilationContext>true</PreserveCompilationContext> |
|
||||
<MvcRazorExcludeRefAssembliesFromPublish>false</MvcRazorExcludeRefAssembliesFromPublish> |
|
||||
|
|
||||
<UserSecretsId>c140514f-e488-4c99-8b9a-fabee0f53ce0</UserSecretsId> |
|
||||
</PropertyGroup> |
|
||||
|
|
||||
<ItemGroup> |
|
||||
<PackageReference Include="Microsoft.AspNetCore.All" Version="2.2.0" /> |
|
||||
<PackageReference Include="Serilog.AspNetCore" Version="2.1.1" /> |
|
||||
<PackageReference Include="Serilog.Sinks.File" Version="4.0.0" /> |
|
||||
<PackageReference Include="System.Text.Encoding.CodePages" Version="4.5.0" /> |
|
||||
</ItemGroup> |
|
||||
|
|
||||
<ItemGroup> |
|
||||
<ProjectReference Include="..\Volo.AbpWebSite.Application\Volo.AbpWebSite.Application.csproj" /> |
|
||||
<ProjectReference Include="..\Volo.AbpWebSite.EntityFrameworkCore\Volo.AbpWebSite.EntityFrameworkCore.csproj" /> |
|
||||
<ProjectReference Include="..\..\..\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.csproj" /> |
|
||||
<ProjectReference Include="..\..\..\framework\src\Volo.Abp.Autofac\Volo.Abp.Autofac.csproj" /> |
|
||||
<ProjectReference Include="..\..\..\modules\docs\src\Volo.Docs.Application\Volo.Docs.Application.csproj" /> |
|
||||
<ProjectReference Include="..\..\..\modules\docs\src\Volo.Docs.Web\Volo.Docs.Web.csproj" /> |
|
||||
<ProjectReference Include="..\..\..\modules\blogging\src\Volo.Blogging.Web\Volo.Blogging.Web.csproj" /> |
|
||||
<ProjectReference Include="..\..\..\modules\blogging\src\Volo.Blogging.Application\Volo.Blogging.Application.csproj" /> |
|
||||
<ProjectReference Include="..\..\..\modules\identity\src\Volo.Abp.Identity.Application\Volo.Abp.Identity.Application.csproj" /> |
|
||||
<ProjectReference Include="..\..\..\modules\identity\src\Volo.Abp.Identity.Web\Volo.Abp.Identity.Web.csproj" /> |
|
||||
<ProjectReference Include="..\..\..\modules\identity\src\Volo.Abp.PermissionManagement.Domain.Identity\Volo.Abp.PermissionManagement.Domain.Identity.csproj" /> |
|
||||
<ProjectReference Include="..\..\..\modules\permission-management\src\Volo.Abp.PermissionManagement.Application\Volo.Abp.PermissionManagement.Application.csproj" /> |
|
||||
<ProjectReference Include="..\..\..\modules\account\src\Volo.Abp.Account.Web\Volo.Abp.Account.Web.csproj" /> |
|
||||
</ItemGroup> |
|
||||
|
|
||||
<ItemGroup> |
|
||||
<Content Include=".well-known/README.md"> |
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory> |
|
||||
</Content> |
|
||||
<Content Include="Pages\*.js"> |
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory> |
|
||||
</Content> |
|
||||
<Content Include="Pages\*.css" /> |
|
||||
|
|
||||
<None Remove="TemplateFiles\*.zip" /> |
|
||||
<Compile Remove="Logs\**" /> |
|
||||
<Content Remove="Logs\**" /> |
|
||||
<EmbeddedResource Remove="Logs\**" /> |
|
||||
<None Remove="Logs\**" /> |
|
||||
</ItemGroup> |
|
||||
|
|
||||
<ItemGroup> |
|
||||
<Folder Include="Downloads\" /> |
|
||||
<Folder Include="wwwroot\assets\applications\" /> |
|
||||
</ItemGroup> |
|
||||
|
|
||||
</Project> |
|
||||
@ -1,12 +0,0 @@ |
|||||
module.exports = { |
|
||||
aliases: { |
|
||||
"@node_modules": "./node_modules", |
|
||||
"@libs": "./wwwroot/libs" |
|
||||
}, |
|
||||
clean: [ |
|
||||
"@libs" |
|
||||
], |
|
||||
mappings: { |
|
||||
|
|
||||
} |
|
||||
} |
|
||||
@ -1,6 +0,0 @@ |
|||||
{ |
|
||||
"ConnectionStrings": { |
|
||||
"Default": "Server=localhost;Database=AbpIo;Trusted_Connection=True;MultipleActiveResultSets=true" |
|
||||
}, |
|
||||
"GithubAccessToken": "[# set Github SSH key #]" |
|
||||
} |
|
||||
@ -1,10 +0,0 @@ |
|||||
[ |
|
||||
{ |
|
||||
"outputFile": "wwwroot/scss/vs.css", |
|
||||
"inputFile": "wwwroot/scss/vs.scss" |
|
||||
}, |
|
||||
{ |
|
||||
"outputFile": "Pages/Applications.css", |
|
||||
"inputFile": "Pages/Applications.scss" |
|
||||
} |
|
||||
] |
|
||||
@ -1,49 +0,0 @@ |
|||||
{ |
|
||||
"compilers": { |
|
||||
"less": { |
|
||||
"autoPrefix": "", |
|
||||
"cssComb": "none", |
|
||||
"ieCompat": true, |
|
||||
"strictMath": false, |
|
||||
"strictUnits": false, |
|
||||
"relativeUrls": true, |
|
||||
"rootPath": "", |
|
||||
"sourceMapRoot": "", |
|
||||
"sourceMapBasePath": "", |
|
||||
"sourceMap": false |
|
||||
}, |
|
||||
"sass": { |
|
||||
"includePath": "", |
|
||||
"indentType": "space", |
|
||||
"indentWidth": 2, |
|
||||
"outputStyle": "nested", |
|
||||
"Precision": 5, |
|
||||
"relativeUrls": true, |
|
||||
"sourceMapRoot": "", |
|
||||
"sourceMap": false |
|
||||
}, |
|
||||
"stylus": { |
|
||||
"sourceMap": false |
|
||||
}, |
|
||||
"babel": { |
|
||||
"sourceMap": false |
|
||||
}, |
|
||||
"coffeescript": { |
|
||||
"bare": false, |
|
||||
"runtimeMode": "node", |
|
||||
"sourceMap": false |
|
||||
} |
|
||||
}, |
|
||||
"minifiers": { |
|
||||
"css": { |
|
||||
"enabled": true, |
|
||||
"termSemicolons": true, |
|
||||
"gzip": false |
|
||||
}, |
|
||||
"javascript": { |
|
||||
"enabled": true, |
|
||||
"termSemicolons": true, |
|
||||
"gzip": false |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,9 +0,0 @@ |
|||||
"use strict"; |
|
||||
|
|
||||
var gulp = require("gulp"), |
|
||||
path = require('path'), |
|
||||
copyResources = require('./node_modules/@abp/aspnetcore.mvc.ui/gulp/copy-resources.js'); |
|
||||
|
|
||||
exports.default = function(){ |
|
||||
return copyResources(path.resolve('./')); |
|
||||
}; |
|
||||
@ -1,10 +0,0 @@ |
|||||
{ |
|
||||
"version": "0.1.0", |
|
||||
"name": "volo.aspnetzero.support", |
|
||||
"private": true, |
|
||||
"dependencies": { |
|
||||
"@abp/aspnetcore.mvc.ui.theme.basic": "^0.6.6", |
|
||||
"@abp/blogging": "^0.6.6", |
|
||||
"@abp/docs": "^0.6.5" |
|
||||
} |
|
||||
} |
|
||||
@ -1,9 +0,0 @@ |
|||||
{ |
|
||||
".well-known/": {}, |
|
||||
"TemplateFiles/": {}, |
|
||||
"Logs/": {}, |
|
||||
"wwwroot/files/": {}, |
|
||||
"wwwroot/downloads/": {}, |
|
||||
"appsettings.json": {}, |
|
||||
"web.config": {} |
|
||||
} |
|
||||
|
Before Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 4.9 KiB |
|
Before Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 9.8 KiB |
|
Before Width: | Height: | Size: 9.8 KiB |
@ -1,9 +0,0 @@ |
|||||
<?xml version="1.0" encoding="utf-8"?> |
|
||||
<browserconfig> |
|
||||
<msapplication> |
|
||||
<tile> |
|
||||
<square150x150logo src="/mstile-150x150.png"/> |
|
||||
<TileColor>#da532c</TileColor> |
|
||||
</tile> |
|
||||
</msapplication> |
|
||||
</browserconfig> |
|
||||
|
Before Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 15 KiB |
|
Before Width: | Height: | Size: 9.5 KiB |
|
Before Width: | Height: | Size: 2.0 KiB |
@ -1,14 +0,0 @@ |
|||||
{ |
|
||||
"name": "", |
|
||||
"short_name": "", |
|
||||
"icons": [ |
|
||||
{ |
|
||||
"src": "/android-chrome-144x144.png", |
|
||||
"sizes": "144x144", |
|
||||
"type": "image/png" |
|
||||
} |
|
||||
], |
|
||||
"theme_color": "#ffffff", |
|
||||
"background_color": "#ffffff", |
|
||||
"display": "standalone" |
|
||||
} |
|
||||
|
Before Width: | Height: | Size: 3.7 KiB |