Y2S1-Web_Apps_and_Services/ThAmCo.Events/Data/Migrations/20181029103724_InitialCreate.Designer.cs

117 lines
4.5 KiB
C#
Raw Permalink Normal View History

2020-06-07 21:36:12 +00:00
// <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 ThAmCo.Events.Data;
namespace ThAmCo.Events.Data.Migrations
{
[DbContext(typeof(EventsDbContext))]
[Migration("20181029103724_InitialCreate")]
partial class InitialCreate
{
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasDefaultSchema("thamco.events")
.HasAnnotation("ProductVersion", "2.1.1-rtm-30846")
.HasAnnotation("Relational:MaxIdentifierLength", 128)
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
modelBuilder.Entity("ThAmCo.Events.Data.Customer", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<string>("Email")
.IsRequired();
b.Property<string>("FirstName")
.IsRequired();
b.Property<string>("Surname")
.IsRequired();
b.HasKey("Id");
b.ToTable("Customers");
b.HasData(
new { Id = 1, Email = "bob@example.com", FirstName = "Robert", Surname = "Robertson" },
new { Id = 2, Email = "betty@example.com", FirstName = "Betty", Surname = "Thornton" },
new { Id = 3, Email = "jin@example.com", FirstName = "Jin", Surname = "Jellybeans" }
);
});
modelBuilder.Entity("ThAmCo.Events.Data.Event", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<DateTime>("Date");
b.Property<TimeSpan?>("Duration");
b.Property<string>("Title")
.IsRequired();
b.Property<string>("TypeId")
.IsRequired()
.IsFixedLength(true)
.HasMaxLength(3);
b.HasKey("Id");
b.ToTable("Events");
b.HasData(
new { Id = 1, Date = new DateTime(2016, 4, 12, 0, 0, 0, 0, DateTimeKind.Unspecified), Duration = new TimeSpan(0, 6, 0, 0, 0), Title = "Bob's Big 50", TypeId = "PTY" },
new { Id = 2, Date = new DateTime(2018, 12, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), Duration = new TimeSpan(0, 12, 0, 0, 0), Title = "Best Wedding Yet", TypeId = "WED" }
);
});
modelBuilder.Entity("ThAmCo.Events.Data.GuestBooking", b =>
{
b.Property<int>("CustomerId");
b.Property<int>("EventId");
b.Property<bool>("Attended");
b.HasKey("CustomerId", "EventId");
b.HasIndex("EventId");
b.ToTable("Guests");
b.HasData(
new { CustomerId = 1, EventId = 1, Attended = true },
new { CustomerId = 2, EventId = 1, Attended = false },
new { CustomerId = 1, EventId = 2, Attended = false },
new { CustomerId = 3, EventId = 2, Attended = false }
);
});
modelBuilder.Entity("ThAmCo.Events.Data.GuestBooking", b =>
{
b.HasOne("ThAmCo.Events.Data.Customer", "Customer")
.WithMany("Bookings")
.HasForeignKey("CustomerId")
.OnDelete(DeleteBehavior.Cascade);
b.HasOne("ThAmCo.Events.Data.Event", "Event")
.WithMany("Bookings")
.HasForeignKey("EventId")
.OnDelete(DeleteBehavior.Cascade);
});
#pragma warning restore 612, 618
}
}
}