// using System; using HotelDatabaseImplement; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; #nullable disable namespace HotelDatabaseImplement.Migrations { [DbContext(typeof(HotelDatabase))] [Migration("20240506153412_initialMigration")] partial class initialMigration { /// protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "7.0.16") .HasAnnotation("Relational:MaxIdentifierLength", 63); NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); modelBuilder.Entity("HotelDatabaseImplement.Models.Booking", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ArrivalDate") .HasColumnType("timestamp without time zone"); b.Property("ClientId") .HasColumnType("integer"); b.Property("DepartureDate") .HasColumnType("timestamp without time zone"); b.Property("NumberHoursSpent") .HasColumnType("double precision"); b.Property("RoomId") .HasColumnType("integer"); b.Property("Status") .HasColumnType("integer"); b.Property("TotalCost") .HasColumnType("double precision"); b.HasKey("Id"); b.HasIndex("ClientId"); b.HasIndex("RoomId"); b.ToTable("Bookings"); }); modelBuilder.Entity("HotelDatabaseImplement.Models.Client", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateOfBirth") .HasColumnType("timestamp without time zone"); b.Property("Name") .IsRequired() .HasColumnType("text"); b.Property("PhoneNumber") .IsRequired() .HasColumnType("text"); b.Property("Surname") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.ToTable("Clients"); }); modelBuilder.Entity("HotelDatabaseImplement.Models.Post", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("PostName") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.ToTable("Posts"); }); modelBuilder.Entity("HotelDatabaseImplement.Models.Room", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Condition") .IsRequired() .HasColumnType("text"); b.Property("Cost") .HasColumnType("integer"); b.Property("Floor") .HasColumnType("integer"); b.Property("Number") .HasColumnType("integer"); b.Property("NumberOfBeds") .HasColumnType("integer"); b.Property("WorkerId") .HasColumnType("integer"); b.HasKey("Id"); b.HasIndex("WorkerId"); b.ToTable("Rooms"); }); modelBuilder.Entity("HotelDatabaseImplement.Models.Worker", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateOfBirth") .HasColumnType("timestamp without time zone"); b.Property("FIO") .IsRequired() .HasColumnType("text"); b.Property("Phone") .IsRequired() .HasColumnType("text"); b.Property("PostId") .HasColumnType("integer"); b.Property("Salary") .HasColumnType("integer"); b.Property("WorkExperience") .HasColumnType("integer"); b.HasKey("Id"); b.HasIndex("PostId"); b.ToTable("Workers"); }); modelBuilder.Entity("HotelDatabaseImplement.Models.Booking", b => { b.HasOne("HotelDatabaseImplement.Models.Client", "Client") .WithMany() .HasForeignKey("ClientId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("HotelDatabaseImplement.Models.Room", "Room") .WithMany() .HasForeignKey("RoomId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Client"); b.Navigation("Room"); }); modelBuilder.Entity("HotelDatabaseImplement.Models.Room", b => { b.HasOne("HotelDatabaseImplement.Models.Worker", "Worker") .WithMany() .HasForeignKey("WorkerId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Worker"); }); modelBuilder.Entity("HotelDatabaseImplement.Models.Worker", b => { b.HasOne("HotelDatabaseImplement.Models.Post", "Post") .WithMany() .HasForeignKey("PostId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Post"); }); #pragma warning restore 612, 618 } } }