using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using VetClinicDatabaseImplement; namespace VetClinicDatabaseImplement.Migrations { [DbContext(typeof(VetClinicDatabase))] partial class VetClinicDatabaseModelSnapshot : ModelSnapshot { protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("Relational:MaxIdentifierLength", 128) .HasAnnotation("ProductVersion", "5.0.15") .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); modelBuilder.Entity("VetClinicDatabaseImplement.Models.Client", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); b.Property("Mail") .HasColumnType("nvarchar(max)"); b.Property("Name") .HasColumnType("nvarchar(max)"); b.Property("Password") .HasColumnType("nvarchar(max)"); b.Property("Pet") .HasColumnType("nvarchar(max)"); b.Property("PetName") .HasColumnType("nvarchar(max)"); b.Property("Phone") .HasColumnType("nvarchar(max)"); b.HasKey("Id"); b.ToTable("Clients"); }); modelBuilder.Entity("VetClinicDatabaseImplement.Models.Employee", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); b.Property("Mail") .HasColumnType("nvarchar(max)"); b.Property("Name") .HasColumnType("nvarchar(max)"); b.Property("Password") .HasColumnType("nvarchar(max)"); b.Property("Phone") .HasColumnType("nvarchar(max)"); b.Property("Specialization") .HasColumnType("nvarchar(max)"); b.HasKey("Id"); b.ToTable("Employees"); }); modelBuilder.Entity("VetClinicDatabaseImplement.Models.Expense", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); b.Property("Name") .HasColumnType("nvarchar(max)"); b.Property("Sum") .HasColumnType("decimal(18,2)"); b.HasKey("Id"); b.ToTable("Expenses"); }); modelBuilder.Entity("VetClinicDatabaseImplement.Models.Payment", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); b.Property("DateOfPayment") .HasColumnType("datetime2"); b.Property("Remains") .HasColumnType("decimal(18,2)"); b.Property("Sum") .HasColumnType("decimal(18,2)"); b.Property("VisitId") .HasColumnType("int"); b.Property("VisitsId") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("VisitId"); b.ToTable("Payments"); }); modelBuilder.Entity("VetClinicDatabaseImplement.Models.Service", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); b.Property("Cost") .HasColumnType("decimal(18,2)"); b.Property("Name") .HasColumnType("nvarchar(max)"); b.HasKey("Id"); b.ToTable("Services"); }); modelBuilder.Entity("VetClinicDatabaseImplement.Models.ServiceExpense", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); b.Property("ExpenseId") .HasColumnType("int"); b.Property("ServiceId") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("ExpenseId"); b.HasIndex("ServiceId"); b.ToTable("ServiceExpense"); }); modelBuilder.Entity("VetClinicDatabaseImplement.Models.Visit", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); b.Property("ClientId") .HasColumnType("int"); b.Property("DateVisit") .HasColumnType("datetime2"); b.Property("EmployeeId") .HasColumnType("int"); b.Property("ServiceId") .HasColumnType("int"); b.Property("Sum") .HasColumnType("decimal(18,2)"); b.HasKey("Id"); b.HasIndex("ClientId"); b.HasIndex("EmployeeId"); b.ToTable("Visits"); }); modelBuilder.Entity("VetClinicDatabaseImplement.Models.VisitService", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int") .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); b.Property("ServiceId") .HasColumnType("int"); b.Property("VisitId") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("ServiceId"); b.HasIndex("VisitId"); b.ToTable("VisitServices"); }); modelBuilder.Entity("VetClinicDatabaseImplement.Models.Payment", b => { b.HasOne("VetClinicDatabaseImplement.Models.Visit", "Visit") .WithMany("Payment") .HasForeignKey("VisitId"); b.Navigation("Visit"); }); modelBuilder.Entity("VetClinicDatabaseImplement.Models.ServiceExpense", b => { b.HasOne("VetClinicDatabaseImplement.Models.Expense", "Expense") .WithMany("ServiceExpenses") .HasForeignKey("ExpenseId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("VetClinicDatabaseImplement.Models.Service", "Service") .WithMany() .HasForeignKey("ServiceId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Expense"); b.Navigation("Service"); }); modelBuilder.Entity("VetClinicDatabaseImplement.Models.Visit", b => { b.HasOne("VetClinicDatabaseImplement.Models.Client", "Client") .WithMany("Visits") .HasForeignKey("ClientId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("VetClinicDatabaseImplement.Models.Employee", "Employee") .WithMany() .HasForeignKey("EmployeeId"); b.Navigation("Client"); b.Navigation("Employee"); }); modelBuilder.Entity("VetClinicDatabaseImplement.Models.VisitService", b => { b.HasOne("VetClinicDatabaseImplement.Models.Service", "Service") .WithMany("VisitServices") .HasForeignKey("ServiceId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("VetClinicDatabaseImplement.Models.Visit", "Visit") .WithMany("VisitServices") .HasForeignKey("VisitId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Service"); b.Navigation("Visit"); }); modelBuilder.Entity("VetClinicDatabaseImplement.Models.Client", b => { b.Navigation("Visits"); }); modelBuilder.Entity("VetClinicDatabaseImplement.Models.Expense", b => { b.Navigation("ServiceExpenses"); }); modelBuilder.Entity("VetClinicDatabaseImplement.Models.Service", b => { b.Navigation("VisitServices"); }); modelBuilder.Entity("VetClinicDatabaseImplement.Models.Visit", b => { b.Navigation("Payment"); b.Navigation("VisitServices"); }); #pragma warning restore 612, 618 } } }