311 lines
10 KiB
C#

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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<string>("Mail")
.HasColumnType("nvarchar(max)");
b.Property<string>("Name")
.HasColumnType("nvarchar(max)");
b.Property<string>("Password")
.HasColumnType("nvarchar(max)");
b.Property<string>("Pet")
.HasColumnType("nvarchar(max)");
b.Property<string>("PetName")
.HasColumnType("nvarchar(max)");
b.Property<string>("Phone")
.HasColumnType("nvarchar(max)");
b.HasKey("Id");
b.ToTable("Clients");
});
modelBuilder.Entity("VetClinicDatabaseImplement.Models.Employee", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<string>("Mail")
.HasColumnType("nvarchar(max)");
b.Property<string>("Name")
.HasColumnType("nvarchar(max)");
b.Property<string>("Password")
.HasColumnType("nvarchar(max)");
b.Property<string>("Phone")
.HasColumnType("nvarchar(max)");
b.Property<string>("Specialization")
.HasColumnType("nvarchar(max)");
b.HasKey("Id");
b.ToTable("Employees");
});
modelBuilder.Entity("VetClinicDatabaseImplement.Models.Expense", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<string>("Name")
.HasColumnType("nvarchar(max)");
b.Property<decimal>("Sum")
.HasColumnType("decimal(18,2)");
b.HasKey("Id");
b.ToTable("Expenses");
});
modelBuilder.Entity("VetClinicDatabaseImplement.Models.Payment", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<DateTime>("DateOfPayment")
.HasColumnType("datetime2");
b.Property<decimal>("Remains")
.HasColumnType("decimal(18,2)");
b.Property<decimal>("Sum")
.HasColumnType("decimal(18,2)");
b.Property<int?>("VisitId")
.HasColumnType("int");
b.Property<int>("VisitsId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("VisitId");
b.ToTable("Payments");
});
modelBuilder.Entity("VetClinicDatabaseImplement.Models.Service", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<decimal>("Cost")
.HasColumnType("decimal(18,2)");
b.Property<string>("Name")
.HasColumnType("nvarchar(max)");
b.HasKey("Id");
b.ToTable("Services");
});
modelBuilder.Entity("VetClinicDatabaseImplement.Models.ServiceExpense", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<int>("ExpenseId")
.HasColumnType("int");
b.Property<int>("ServiceId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("ExpenseId");
b.HasIndex("ServiceId");
b.ToTable("ServiceExpense");
});
modelBuilder.Entity("VetClinicDatabaseImplement.Models.Visit", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<int>("ClientId")
.HasColumnType("int");
b.Property<DateTime>("DateVisit")
.HasColumnType("datetime2");
b.Property<int?>("EmployeeId")
.HasColumnType("int");
b.Property<int>("ServiceId")
.HasColumnType("int");
b.Property<decimal>("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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<int>("ServiceId")
.HasColumnType("int");
b.Property<int>("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
}
}
}