feat(data): migrate PR #2662

This commit is contained in:
Azure Pipelines EF Migration Bot 2021-11-13 12:39:40 +00:00 committed by Collin M. Barrett
parent 3c14dd9bb1
commit d8f1af4ec7
3 changed files with 83739 additions and 65 deletions

View file

@ -0,0 +1,122 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace FilterLists.Directory.Infrastructure.Migrations.Migrations
{
public partial class _2662 : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.InsertData(
table: "FilterListTags",
columns: new[] { "FilterListId", "TagId" },
values: new object[,]
{
{ 2537, 6 },
{ 2537, 7 },
{ 2538, 6 },
{ 2538, 7 }
});
migrationBuilder.UpdateData(
table: "FilterLists",
keyColumn: "Id",
keyValue: 2537,
column: "Description",
value: "Block malware, phishing, and scams for a more secure computer");
migrationBuilder.UpdateData(
table: "FilterLists",
keyColumn: "Id",
keyValue: 2538,
column: "Description",
value: "Block malware, phishing, and scams for a more secure computer (HOSTS version - not for uBlock Origin)");
migrationBuilder.InsertData(
table: "FilterLists",
columns: new[] { "Id", "ChatUrl", "Description", "DonateUrl", "EmailAddress", "ForumUrl", "HomeUrl", "IssuesUrl", "LicenseId", "Name", "OnionUrl", "PolicyUrl", "SubmissionUrl" },
values: new object[] { 2541, null, "Block malware, phishing, and scams for a more secure computer (Domains version)", null, null, null, "https://github.com/iam-py-test/my_filters_001", "https://github.com/iam-py-test/my_filters_001/issues/", 28, "Malicious website blocklist (Domains)", null, null, null });
migrationBuilder.InsertData(
table: "FilterListTags",
columns: new[] { "FilterListId", "TagId" },
values: new object[,]
{
{ 2541, 6 },
{ 2541, 7 }
});
migrationBuilder.InsertData(
table: "FilterListViewUrls",
columns: new[] { "Id", "FilterListId", "Primariness", "Url" },
values: new object[,]
{
{ 2760, 2541, (short)1, "https://raw.githubusercontent.com/iam-py-test/my_filters_001/main/Alternative list formats/antimalware_domains.txt" },
{ 2761, 2541, (short)2, "https://iam-py-test.github.io/my_filters_001/Alternative list formats/antimalware_domains.txt" }
});
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DeleteData(
table: "FilterListTags",
keyColumns: new[] { "FilterListId", "TagId" },
keyValues: new object[] { 2537, 6 });
migrationBuilder.DeleteData(
table: "FilterListTags",
keyColumns: new[] { "FilterListId", "TagId" },
keyValues: new object[] { 2537, 7 });
migrationBuilder.DeleteData(
table: "FilterListTags",
keyColumns: new[] { "FilterListId", "TagId" },
keyValues: new object[] { 2538, 6 });
migrationBuilder.DeleteData(
table: "FilterListTags",
keyColumns: new[] { "FilterListId", "TagId" },
keyValues: new object[] { 2538, 7 });
migrationBuilder.DeleteData(
table: "FilterListTags",
keyColumns: new[] { "FilterListId", "TagId" },
keyValues: new object[] { 2541, 6 });
migrationBuilder.DeleteData(
table: "FilterListTags",
keyColumns: new[] { "FilterListId", "TagId" },
keyValues: new object[] { 2541, 7 });
migrationBuilder.DeleteData(
table: "FilterListViewUrls",
keyColumn: "Id",
keyValue: 2760);
migrationBuilder.DeleteData(
table: "FilterListViewUrls",
keyColumn: "Id",
keyValue: 2761);
migrationBuilder.DeleteData(
table: "FilterLists",
keyColumn: "Id",
keyValue: 2541);
migrationBuilder.UpdateData(
table: "FilterLists",
keyColumn: "Id",
keyValue: 2537,
column: "Description",
value: "Block malware, phishing, and scams for a more secure browser");
migrationBuilder.UpdateData(
table: "FilterLists",
keyColumn: "Id",
keyValue: 2538,
column: "Description",
value: "Block malware, phishing, and scams for a more secure browser (HOSTS version - not for uBlock Origin)");
}
}
}

View file

@ -6,6 +6,8 @@
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
#nullable disable
namespace FilterLists.Directory.Infrastructure.Migrations.Migrations
{
[DbContext(typeof(QueryDbContext))]
@ -15,9 +17,10 @@ protected override void BuildModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("Relational:MaxIdentifierLength", 63)
.HasAnnotation("ProductVersion", "5.0.10")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasAnnotation("ProductVersion", "6.0.0")
.HasAnnotation("Relational:MaxIdentifierLength", 63);
NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
modelBuilder.Entity("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.Dependent", b =>
{
@ -31,7 +34,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
b.HasIndex("DependentFilterListId");
b.ToTable("Dependents");
b.ToTable("Dependents", (string)null);
b.HasData(
new
@ -80,8 +83,9 @@ protected override void BuildModel(ModelBuilder modelBuilder)
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasColumnType("integer");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<string>("ChatUrl")
.HasColumnType("text");
@ -19181,7 +19185,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
new
{
Id = 2537,
Description = "Block malware, phishing, and scams for a more secure browser",
Description = "Block malware, phishing, and scams for a more secure computer",
HomeUrl = "https://github.com/iam-py-test/my_filters_001",
IssuesUrl = "https://github.com/iam-py-test/my_filters_001/issues",
LicenseId = 28,
@ -19190,7 +19194,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
new
{
Id = 2538,
Description = "Block malware, phishing, and scams for a more secure browser (HOSTS version - not for uBlock Origin)",
Description = "Block malware, phishing, and scams for a more secure computer (HOSTS version - not for uBlock Origin)",
HomeUrl = "https://github.com/iam-py-test/my_filters_001",
IssuesUrl = "https://github.com/iam-py-test/my_filters_001/issues/",
LicenseId = 28,
@ -19215,6 +19219,15 @@ protected override void BuildModel(ModelBuilder modelBuilder)
IssuesUrl = "https://github.com/AmmoniteFilter/TrilobiteFilter/issues",
LicenseId = 4,
Name = "TrilobiteFilter"
},
new
{
Id = 2541,
Description = "Block malware, phishing, and scams for a more secure computer (Domains version)",
HomeUrl = "https://github.com/iam-py-test/my_filters_001",
IssuesUrl = "https://github.com/iam-py-test/my_filters_001/issues/",
LicenseId = 28,
Name = "Malicious website blocklist (Domains)"
});
});
@ -19230,7 +19243,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
b.HasIndex("Iso6391");
b.ToTable("FilterListLanguages");
b.ToTable("FilterListLanguages", (string)null);
b.HasData(
new
@ -23907,7 +23920,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
b.HasIndex("MaintainerId");
b.ToTable("FilterListMaintainers");
b.ToTable("FilterListMaintainers", (string)null);
b.HasData(
new
@ -31089,7 +31102,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
b.HasIndex("SyntaxId");
b.ToTable("FilterListSyntaxes");
b.ToTable("FilterListSyntaxes", (string)null);
b.HasData(
new
@ -41791,7 +41804,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
b.HasIndex("TagId");
b.ToTable("FilterListTags");
b.ToTable("FilterListTags", (string)null);
b.HasData(
new
@ -57380,6 +57393,26 @@ protected override void BuildModel(ModelBuilder modelBuilder)
TagId = 7
},
new
{
FilterListId = 2537,
TagId = 6
},
new
{
FilterListId = 2537,
TagId = 7
},
new
{
FilterListId = 2538,
TagId = 6
},
new
{
FilterListId = 2538,
TagId = 7
},
new
{
FilterListId = 2539,
TagId = 2
@ -57413,6 +57446,16 @@ protected override void BuildModel(ModelBuilder modelBuilder)
{
FilterListId = 2540,
TagId = 7
},
new
{
FilterListId = 2541,
TagId = 6
},
new
{
FilterListId = 2541,
TagId = 7
});
});
@ -57420,8 +57463,9 @@ protected override void BuildModel(ModelBuilder modelBuilder)
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasColumnType("integer");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<int>("FilterListId")
.HasColumnType("integer");
@ -57445,7 +57489,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
b.HasIndex("FilterListId", "SegmentNumber", "Primariness")
.IsUnique();
b.ToTable("FilterListViewUrls");
b.ToTable("FilterListViewUrls", (string)null);
b.HasData(
new
@ -78455,6 +78499,22 @@ protected override void BuildModel(ModelBuilder modelBuilder)
Primariness = (short)1,
SegmentNumber = (short)0,
Url = "https://raw.githubusercontent.com/AmmoniteFilter/TrilobiteFilter/main/filter.txt"
},
new
{
Id = 2760,
FilterListId = 2541,
Primariness = (short)1,
SegmentNumber = (short)0,
Url = "https://raw.githubusercontent.com/iam-py-test/my_filters_001/main/Alternative list formats/antimalware_domains.txt"
},
new
{
Id = 2761,
FilterListId = 2541,
Primariness = (short)2,
SegmentNumber = (short)0,
Url = "https://iam-py-test.github.io/my_filters_001/Alternative list formats/antimalware_domains.txt"
});
});
@ -78470,7 +78530,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
b.HasIndex("ForkFilterListId");
b.ToTable("Forks");
b.ToTable("Forks", (string)null);
b.HasData(
new
@ -78545,7 +78605,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
b.Property<string>("Iso6391")
.HasMaxLength(2)
.HasColumnType("character(2)")
.IsFixedLength(true);
.IsFixedLength();
b.Property<string>("Name")
.IsRequired()
@ -79462,8 +79522,9 @@ protected override void BuildModel(ModelBuilder modelBuilder)
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasColumnType("integer");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<string>("Name")
.IsRequired()
@ -79882,8 +79943,9 @@ protected override void BuildModel(ModelBuilder modelBuilder)
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasColumnType("integer");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<string>("EmailAddress")
.HasColumnType("text");
@ -80941,7 +81003,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
b.HasIndex("IncludesFilterListId");
b.ToTable("Merges");
b.ToTable("Merges", (string)null);
b.HasData(
new
@ -81275,8 +81337,9 @@ protected override void BuildModel(ModelBuilder modelBuilder)
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasColumnType("integer");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<string>("Description")
.HasColumnType("text");
@ -81643,7 +81706,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
b.HasIndex("SyntaxId");
b.ToTable("SoftwareSyntaxes");
b.ToTable("SoftwareSyntaxes", (string)null);
b.HasData(
new
@ -82697,8 +82760,9 @@ protected override void BuildModel(ModelBuilder modelBuilder)
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasColumnType("integer");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<string>("Description")
.HasColumnType("text");
@ -82971,8 +83035,9 @@ protected override void BuildModel(ModelBuilder modelBuilder)
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
.HasColumnType("integer");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<string>("Description")
.HasColumnType("text");
@ -83255,98 +83320,78 @@ protected override void BuildModel(ModelBuilder modelBuilder)
modelBuilder.Entity("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.FilterList", b =>
{
b.HasOne("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.License", "License")
b.HasOne("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.License", null)
.WithMany("FilterLists")
.HasForeignKey("LicenseId");
b.Navigation("License");
});
modelBuilder.Entity("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.FilterListLanguage", b =>
{
b.HasOne("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.FilterList", "FilterList")
b.HasOne("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.FilterList", null)
.WithMany("FilterListLanguages")
.HasForeignKey("FilterListId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.Language", "Language")
b.HasOne("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.Language", null)
.WithMany("FilterListLanguages")
.HasForeignKey("Iso6391")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("FilterList");
b.Navigation("Language");
});
modelBuilder.Entity("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.FilterListMaintainer", b =>
{
b.HasOne("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.FilterList", "FilterList")
b.HasOne("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.FilterList", null)
.WithMany("FilterListMaintainers")
.HasForeignKey("FilterListId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.Maintainer", "Maintainer")
b.HasOne("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.Maintainer", null)
.WithMany("FilterListMaintainers")
.HasForeignKey("MaintainerId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("FilterList");
b.Navigation("Maintainer");
});
modelBuilder.Entity("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.FilterListSyntax", b =>
{
b.HasOne("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.FilterList", "FilterList")
b.HasOne("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.FilterList", null)
.WithMany("FilterListSyntaxes")
.HasForeignKey("FilterListId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.Syntax", "Syntax")
b.HasOne("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.Syntax", null)
.WithMany("FilterListSyntaxes")
.HasForeignKey("SyntaxId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("FilterList");
b.Navigation("Syntax");
});
modelBuilder.Entity("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.FilterListTag", b =>
{
b.HasOne("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.FilterList", "FilterList")
b.HasOne("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.FilterList", null)
.WithMany("FilterListTags")
.HasForeignKey("FilterListId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.Tag", "Tag")
b.HasOne("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.Tag", null)
.WithMany("FilterListTags")
.HasForeignKey("TagId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("FilterList");
b.Navigation("Tag");
});
modelBuilder.Entity("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.FilterListViewUrl", b =>
{
b.HasOne("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.FilterList", "FilterList")
b.HasOne("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.FilterList", null)
.WithMany("ViewUrls")
.HasForeignKey("FilterListId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("FilterList");
});
modelBuilder.Entity("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.Fork", b =>
@ -83389,21 +83434,17 @@ protected override void BuildModel(ModelBuilder modelBuilder)
modelBuilder.Entity("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.SoftwareSyntax", b =>
{
b.HasOne("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.Software", "Software")
b.HasOne("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.Software", null)
.WithMany("SoftwareSyntaxes")
.HasForeignKey("SoftwareId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.Syntax", "Syntax")
b.HasOne("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.Syntax", null)
.WithMany("SoftwareSyntaxes")
.HasForeignKey("SyntaxId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Software");
b.Navigation("Syntax");
});
modelBuilder.Entity("FilterLists.Directory.Infrastructure.Persistence.Queries.Entities.FilterList", b =>