// using System; using HotelDatabaseImplement; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; #nullable disable namespace HotelDatabaseImplement.Migrations { [DbContext(typeof(HotelDataBase))] [Migration("20230407095141_init")] partial class init { /// protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "8.0.0-preview.2.23128.3") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); modelBuilder.Entity("HotelDatabaseImplement.Models.Cleaning", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Date") .HasColumnType("datetime2"); b.Property("RoomId") .HasColumnType("int"); b.HasKey("Id"); b.ToTable("Cleanings"); }); modelBuilder.Entity("HotelDatabaseImplement.Models.CleaningInstrument", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("CleaningId") .HasColumnType("int"); b.Property("CleaningInstrumentsId") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("CleaningId"); b.HasIndex("CleaningInstrumentsId"); b.ToTable("CleaningInstrument"); }); modelBuilder.Entity("HotelDatabaseImplement.Models.CleaningInstruments", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Type") .IsRequired() .HasColumnType("nvarchar(max)"); b.HasKey("Id"); b.ToTable("CleaningInstruments"); }); modelBuilder.Entity("HotelDatabaseImplement.Models.Guest", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("LastName") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("Name") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("SecondName") .IsRequired() .HasColumnType("nvarchar(max)"); b.HasKey("Id"); b.ToTable("Guests"); }); modelBuilder.Entity("HotelDatabaseImplement.Models.Maitre", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("LastName") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("Login") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("Name") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("Password") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("SecondName") .IsRequired() .HasColumnType("nvarchar(max)"); b.HasKey("Id"); b.ToTable("Maitres"); }); modelBuilder.Entity("HotelDatabaseImplement.Models.Reservation", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("EndDate") .HasColumnType("datetime2"); b.Property("GuestId") .HasColumnType("int"); b.Property("MaitreId") .HasColumnType("int"); b.Property("StartDate") .HasColumnType("datetime2"); b.HasKey("Id"); b.ToTable("Reservations"); }); modelBuilder.Entity("HotelDatabaseImplement.Models.ReservationRoom", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("ReservationId") .HasColumnType("int"); b.Property("RoomId") .HasColumnType("int"); b.Property("RoomId1") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("RoomId"); b.HasIndex("RoomId1"); b.ToTable("ReservationRooms"); }); modelBuilder.Entity("HotelDatabaseImplement.Models.Room", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Cost") .HasColumnType("float"); b.Property("ReservationId") .HasColumnType("int"); b.Property("Type") .IsRequired() .HasColumnType("nvarchar(max)"); b.HasKey("Id"); b.HasIndex("ReservationId"); b.ToTable("Rooms"); }); modelBuilder.Entity("HotelDatabaseImplement.Models.CleaningInstrument", b => { b.HasOne("HotelDatabaseImplement.Models.Cleaning", "Cleaning") .WithMany("CleaningInstrument") .HasForeignKey("CleaningId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("HotelDatabaseImplement.Models.CleaningInstruments", "CleaningInstruments") .WithMany() .HasForeignKey("CleaningInstrumentsId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Cleaning"); b.Navigation("CleaningInstruments"); }); modelBuilder.Entity("HotelDatabaseImplement.Models.ReservationRoom", b => { b.HasOne("HotelDatabaseImplement.Models.Reservation", "Reservation") .WithMany("Rooms") .HasForeignKey("RoomId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("HotelDatabaseImplement.Models.Room", "Room") .WithMany() .HasForeignKey("RoomId1"); b.Navigation("Reservation"); b.Navigation("Room"); }); modelBuilder.Entity("HotelDatabaseImplement.Models.Room", b => { b.HasOne("HotelDatabaseImplement.Models.Reservation", "Reservation") .WithMany() .HasForeignKey("ReservationId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Reservation"); }); modelBuilder.Entity("HotelDatabaseImplement.Models.Cleaning", b => { b.Navigation("CleaningInstrument"); }); modelBuilder.Entity("HotelDatabaseImplement.Models.Reservation", b => { b.Navigation("Rooms"); }); #pragma warning restore 612, 618 } } }