// using System; using HotelDataBaseImplement; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; #nullable disable namespace HotelDataBaseImplement.Migrations { [DbContext(typeof(HotelDataBase))] partial class HotelDataBaseModelSnapshot : ModelSnapshot { protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "7.0.4") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); modelBuilder.Entity("HotelDataBaseImplement.Models.Conference", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("ConferenceName") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("OrganiserId") .HasColumnType("int"); b.Property("StartDate") .HasColumnType("datetime2"); b.HasKey("Id"); b.HasIndex("OrganiserId"); b.ToTable("Conferences"); }); modelBuilder.Entity("HotelDataBaseImplement.Models.ConferenceBooking", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("ConferenceId") .HasColumnType("int"); b.Property("HeadwaiterId") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("ConferenceId"); b.HasIndex("HeadwaiterId"); b.ToTable("ConferenceBookings"); }); modelBuilder.Entity("HotelDataBaseImplement.Models.ConferenceBookingDinner", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("ConferenceBookingId") .HasColumnType("int"); b.Property("Count") .HasColumnType("int"); b.Property("DinnerId") .HasColumnType("int"); b.Property("DinnercId") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("ConferenceBookingId"); b.HasIndex("DinnercId"); b.ToTable("ConferenceBookingDinners"); }); modelBuilder.Entity("HotelDataBaseImplement.Models.ConferenceMember", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("ConferenceId") .HasColumnType("int"); b.Property("MemberId") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("ConferenceId"); b.HasIndex("MemberId"); b.ToTable("ConferenceMembers"); }); modelBuilder.Entity("HotelDataBaseImplement.Models.Dinner", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("DinnerName") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("DinnerPrice") .HasColumnType("float"); b.Property("HeadwaiterId") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("HeadwaiterId"); b.ToTable("Dinners"); }); modelBuilder.Entity("HotelDataBaseImplement.Models.Headwaiter", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("HeadwaiterEmail") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("HeadwaiterFIO") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("HeadwaiterLogin") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("HeadwaiterNumber") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("HeadwaiterPassword") .IsRequired() .HasColumnType("nvarchar(max)"); b.HasKey("Id"); b.ToTable("Headwaiters"); }); modelBuilder.Entity("HotelDataBaseImplement.Models.MealPlan", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("MealPlanName") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("MealPlanPrice") .HasColumnType("float"); b.Property("OrganiserId") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("OrganiserId"); b.ToTable("MealPlans"); }); modelBuilder.Entity("HotelDataBaseImplement.Models.MealPlanMember", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("MealPlanId") .HasColumnType("int"); b.Property("MemberId") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("MealPlanId"); b.HasIndex("MemberId"); b.ToTable("MealPlanMembers"); }); modelBuilder.Entity("HotelDataBaseImplement.Models.Member", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Citizenship") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("MemberFIO") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("OrganiserId") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("OrganiserId"); b.ToTable("Members"); }); modelBuilder.Entity("HotelDataBaseImplement.Models.Organiser", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("OrganiserEmail") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("OrganiserFIO") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("OrganiserLogin") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("OrganiserNumber") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("OrganiserPassword") .IsRequired() .HasColumnType("nvarchar(max)"); b.HasKey("Id"); b.ToTable("Organisers"); }); modelBuilder.Entity("HotelDataBaseImplement.Models.Room", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("HeadwaiterId") .HasColumnType("int"); b.Property("MealPlanId") .HasColumnType("int"); b.Property("RoomFrame") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("RoomName") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("RoomPrice") .HasColumnType("float"); b.HasKey("Id"); b.HasIndex("HeadwaiterId"); b.HasIndex("MealPlanId"); b.ToTable("Rooms"); }); modelBuilder.Entity("HotelDataBaseImplement.Models.RoomDinner", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Count") .HasColumnType("int"); b.Property("DinnerId") .HasColumnType("int"); b.Property("RoomId") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("DinnerId"); b.HasIndex("RoomId"); b.ToTable("RoomDinners"); }); modelBuilder.Entity("HotelDataBaseImplement.Models.Conference", b => { b.HasOne("HotelDataBaseImplement.Models.Organiser", "Organiser") .WithMany("Conferences") .HasForeignKey("OrganiserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Organiser"); }); modelBuilder.Entity("HotelDataBaseImplement.Models.ConferenceBooking", b => { b.HasOne("HotelDataBaseImplement.Models.Conference", "Conference") .WithMany("ConferenceBookings") .HasForeignKey("ConferenceId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("HotelDataBaseImplement.Models.Headwaiter", "Headwaiter") .WithMany("ConferenceBookings") .HasForeignKey("HeadwaiterId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Conference"); b.Navigation("Headwaiter"); }); modelBuilder.Entity("HotelDataBaseImplement.Models.ConferenceBookingDinner", b => { b.HasOne("HotelDataBaseImplement.Models.ConferenceBooking", "ConferenceBooking") .WithMany("Dinners") .HasForeignKey("ConferenceBookingId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("HotelDataBaseImplement.Models.Dinner", "Dinner") .WithMany("ConferenceBookingDinners") .HasForeignKey("DinnercId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("ConferenceBooking"); b.Navigation("Dinner"); }); modelBuilder.Entity("HotelDataBaseImplement.Models.ConferenceMember", b => { b.HasOne("HotelDataBaseImplement.Models.Conference", "Conference") .WithMany("Members") .HasForeignKey("ConferenceId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("HotelDataBaseImplement.Models.Member", "Member") .WithMany("ConferenceMembers") .HasForeignKey("MemberId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Conference"); b.Navigation("Member"); }); modelBuilder.Entity("HotelDataBaseImplement.Models.Dinner", b => { b.HasOne("HotelDataBaseImplement.Models.Headwaiter", "Headwaiters") .WithMany("Dinners") .HasForeignKey("HeadwaiterId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Headwaiters"); }); modelBuilder.Entity("HotelDataBaseImplement.Models.MealPlan", b => { b.HasOne("HotelDataBaseImplement.Models.Organiser", "Organiser") .WithMany("MealPlans") .HasForeignKey("OrganiserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Organiser"); }); modelBuilder.Entity("HotelDataBaseImplement.Models.MealPlanMember", b => { b.HasOne("HotelDataBaseImplement.Models.MealPlan", "MealPlan") .WithMany("Members") .HasForeignKey("MealPlanId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("HotelDataBaseImplement.Models.Member", "Member") .WithMany("MealPlanMember") .HasForeignKey("MemberId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("MealPlan"); b.Navigation("Member"); }); modelBuilder.Entity("HotelDataBaseImplement.Models.Member", b => { b.HasOne("HotelDataBaseImplement.Models.Organiser", "Organiser") .WithMany("Members") .HasForeignKey("OrganiserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Organiser"); }); modelBuilder.Entity("HotelDataBaseImplement.Models.Room", b => { b.HasOne("HotelDataBaseImplement.Models.Headwaiter", "Headwaiter") .WithMany("Rooms") .HasForeignKey("HeadwaiterId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("HotelDataBaseImplement.Models.MealPlan", "MealPlan") .WithMany("Rooms") .HasForeignKey("MealPlanId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Headwaiter"); b.Navigation("MealPlan"); }); modelBuilder.Entity("HotelDataBaseImplement.Models.RoomDinner", b => { b.HasOne("HotelDataBaseImplement.Models.Dinner", "Dinner") .WithMany("RoomDinners") .HasForeignKey("DinnerId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("HotelDataBaseImplement.Models.Room", "Room") .WithMany("Dinners") .HasForeignKey("RoomId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Dinner"); b.Navigation("Room"); }); modelBuilder.Entity("HotelDataBaseImplement.Models.Conference", b => { b.Navigation("ConferenceBookings"); b.Navigation("Members"); }); modelBuilder.Entity("HotelDataBaseImplement.Models.ConferenceBooking", b => { b.Navigation("Dinners"); }); modelBuilder.Entity("HotelDataBaseImplement.Models.Dinner", b => { b.Navigation("ConferenceBookingDinners"); b.Navigation("RoomDinners"); }); modelBuilder.Entity("HotelDataBaseImplement.Models.Headwaiter", b => { b.Navigation("ConferenceBookings"); b.Navigation("Dinners"); b.Navigation("Rooms"); }); modelBuilder.Entity("HotelDataBaseImplement.Models.MealPlan", b => { b.Navigation("Members"); b.Navigation("Rooms"); }); modelBuilder.Entity("HotelDataBaseImplement.Models.Member", b => { b.Navigation("ConferenceMembers"); b.Navigation("MealPlanMember"); }); modelBuilder.Entity("HotelDataBaseImplement.Models.Organiser", b => { b.Navigation("Conferences"); b.Navigation("MealPlans"); b.Navigation("Members"); }); modelBuilder.Entity("HotelDataBaseImplement.Models.Room", b => { b.Navigation("Dinners"); }); #pragma warning restore 612, 618 } } }