Skip to content

Commit b05f761

Browse files
Custom Fields Migration
1 parent a84abd1 commit b05f761

File tree

3 files changed

+350
-0
lines changed

3 files changed

+350
-0
lines changed

AzureDevopsTracker/Migrations/20220620220028_CustomFields.Designer.cs

Lines changed: 282 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
using AzureDevopsTracker.Data;
2+
using Microsoft.EntityFrameworkCore.Migrations;
3+
4+
namespace AzureDevopsTracker.Migrations
5+
{
6+
public partial class CustomFields : Migration
7+
{
8+
protected override void Up(MigrationBuilder migrationBuilder)
9+
{
10+
migrationBuilder.CreateTable(
11+
name: "CustomFields",
12+
schema: DataBaseConfig.SchemaName,
13+
columns: table => new
14+
{
15+
WorkItemId = table.Column<string>(type: "varchar(200)", nullable: false),
16+
Key = table.Column<string>(type: "varchar(200)", nullable: false),
17+
Value = table.Column<string>(type: "varchar(200)", nullable: true)
18+
},
19+
constraints: table =>
20+
{
21+
table.PrimaryKey("PK_CustomFields", x => new { x.WorkItemId, x.Key });
22+
table.ForeignKey(
23+
name: "FK_CustomFields_WorkItems_WorkItemId",
24+
column: x => x.WorkItemId,
25+
principalSchema: DataBaseConfig.SchemaName,
26+
principalTable: "WorkItems",
27+
principalColumn: "Id",
28+
onDelete: ReferentialAction.Cascade);
29+
});
30+
}
31+
32+
protected override void Down(MigrationBuilder migrationBuilder)
33+
{
34+
migrationBuilder.DropTable(
35+
name: "CustomFields",
36+
schema: DataBaseConfig.SchemaName);
37+
}
38+
}
39+
}

AzureDevopsTracker/Migrations/AzureDevopsStateTrackerContextModelSnapshot.cs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,22 @@ protected override void BuildModel(ModelBuilder modelBuilder)
201201
b.ToTable("WorkItemsChange");
202202
});
203203

204+
modelBuilder.Entity("AzureDevopsTracker.Entities.WorkItemCustomField", b =>
205+
{
206+
b.Property<string>("WorkItemId")
207+
.HasColumnType("varchar(200)");
208+
209+
b.Property<string>("Key")
210+
.HasColumnType("varchar(200)");
211+
212+
b.Property<string>("Value")
213+
.HasColumnType("varchar(200)");
214+
215+
b.HasKey("WorkItemId", "Key");
216+
217+
b.ToTable("CustomFields");
218+
});
219+
204220
modelBuilder.Entity("AzureDevopsTracker.Entities.ChangeLogItem", b =>
205221
{
206222
b.HasOne("AzureDevopsTracker.Entities.ChangeLog", "ChangeLog")
@@ -232,6 +248,17 @@ protected override void BuildModel(ModelBuilder modelBuilder)
232248
b.Navigation("WorkItem");
233249
});
234250

251+
modelBuilder.Entity("AzureDevopsTracker.Entities.WorkItemCustomField", b =>
252+
{
253+
b.HasOne("AzureDevopsTracker.Entities.WorkItem", "WorkItem")
254+
.WithMany("CustomFields")
255+
.HasForeignKey("WorkItemId")
256+
.OnDelete(DeleteBehavior.Cascade)
257+
.IsRequired();
258+
259+
b.Navigation("WorkItem");
260+
});
261+
235262
modelBuilder.Entity("AzureDevopsTracker.Entities.ChangeLog", b =>
236263
{
237264
b.Navigation("ChangeLogItems");
@@ -241,6 +268,8 @@ protected override void BuildModel(ModelBuilder modelBuilder)
241268
{
242269
b.Navigation("ChangeLogItem");
243270

271+
b.Navigation("CustomFields");
272+
244273
b.Navigation("TimeByStates");
245274

246275
b.Navigation("WorkItemsChanges");

0 commit comments

Comments
 (0)