//
using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using orthodox;
#nullable disable
namespace orthodox.Migrations
{
[DbContext(typeof(OrthodoxContext))]
[Migration("20230418124047_OrthodoxMigration")]
partial class OrthodoxMigration
{
///
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("ProductVersion", "7.0.4")
.HasAnnotation("Relational:MaxIdentifierLength", 128);
SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);
modelBuilder.Entity("orthodox.Model.Datum", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"));
b.Property("PaymentDate")
.HasColumnType("datetime2");
b.Property("PaymentType")
.HasColumnType("nvarchar(max)");
b.HasKey("Id");
b.ToTable("Datums");
});
modelBuilder.Entity("orthodox.Model.KlientaInformacija", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"));
b.Property("IdDt")
.HasColumnType("int");
b.Property("IdDtNavigationId")
.HasColumnType("int");
b.Property("IdPerson")
.HasColumnType("int");
b.Property("IdPersonNavigationId")
.HasColumnType("int");
b.Property("IdTransactionDate")
.HasColumnType("int");
b.Property("IdTransactionDateNavigationId")
.HasColumnType("int");
b.Property("Payment")
.HasColumnType("nvarchar(max)");
b.HasKey("Id");
b.HasIndex("IdDtNavigationId");
b.HasIndex("IdPersonNavigationId");
b.HasIndex("IdTransactionDateNavigationId");
b.ToTable("KlientaInformacijas");
});
modelBuilder.Entity("orthodox.Model.Pakalpojumi", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"));
b.Property("DonationType")
.HasColumnType("nvarchar(max)");
b.Property("Username")
.HasColumnType("nvarchar(max)");
b.HasKey("Id");
b.ToTable("Pakalpojumis");
});
modelBuilder.Entity("orthodox.Model.PersonInformation", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"));
b.Property("Email")
.HasColumnType("nvarchar(max)");
b.Property("Name")
.HasColumnType("nvarchar(max)");
b.Property("Phone")
.HasColumnType("nvarchar(max)");
b.HasKey("Id");
b.ToTable("PersonInformations");
});
modelBuilder.Entity("orthodox.Model.User", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"));
b.Property("Login")
.HasColumnType("nvarchar(max)");
b.Property("Password")
.HasColumnType("nvarchar(max)");
b.HasKey("Id");
b.ToTable("users");
});
modelBuilder.Entity("orthodox.Model.KlientaInformacija", b =>
{
b.HasOne("orthodox.Model.Pakalpojumi", "IdDtNavigation")
.WithMany("KlientaInformacijas")
.HasForeignKey("IdDtNavigationId");
b.HasOne("orthodox.Model.PersonInformation", "IdPersonNavigation")
.WithMany("KlientaInformacijas")
.HasForeignKey("IdPersonNavigationId");
b.HasOne("orthodox.Model.Datum", "IdTransactionDateNavigation")
.WithMany("KlientaInformacijas")
.HasForeignKey("IdTransactionDateNavigationId");
b.Navigation("IdDtNavigation");
b.Navigation("IdPersonNavigation");
b.Navigation("IdTransactionDateNavigation");
});
modelBuilder.Entity("orthodox.Model.Datum", b =>
{
b.Navigation("KlientaInformacijas");
});
modelBuilder.Entity("orthodox.Model.Pakalpojumi", b =>
{
b.Navigation("KlientaInformacijas");
});
modelBuilder.Entity("orthodox.Model.PersonInformation", b =>
{
b.Navigation("KlientaInformacijas");
});
#pragma warning restore 612, 618
}
}
}