/
rumina-v
/
database
Обзор
Документация
Войти
/
rumina-v
/
database
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
LibraryApp/Migrations/AppDbContextModelSnapshot.cs
194 строки
7 KB
Viktoria Rumina
Add solution files
04 июн 2026, 12:13
04 июн 2026, 12:13
73cfef0
Код
Авторство
О чём код?
// <auto-generated /> using System; using LibraryApp.Data; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; #nullable disable namespace LibraryApp.Migrations { [DbContext(typeof(AppDbContext))] partial class AppDbContextModelSnapshot : ModelSnapshot { protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "9.0.0") .HasAnnotation("Relational:MaxIdentifierLength", 63); NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); modelBuilder.Entity("LibraryApp.Entities.Book", b => { b.Property<int>("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); b.Property<string>("Author") .IsRequired() .HasMaxLength(200) .HasColumnType("character varying(200)"); b.Property<int>("AvailableCopies") .HasColumnType("integer"); b.Property<int>("PublishYear") .HasColumnType("integer"); b.Property<string>("Title") .IsRequired() .HasMaxLength(300) .HasColumnType("character varying(300)"); b.Property<int>("TotalCopies") .HasColumnType("integer"); b.HasKey("Id"); b.ToTable("Books"); }); modelBuilder.Entity("LibraryApp.Entities.Loan", b => { b.Property<int>("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); b.Property<int>("BookId") .HasColumnType("integer"); b.Property<DateTime>("DueDate") .HasColumnType("timestamp with time zone"); b.Property<DateTime>("IssuedAt") .HasColumnType("timestamp with time zone"); b.Property<int>("ReaderId") .HasColumnType("integer"); b.Property<DateTime?>("ReturnedAt") .HasColumnType("timestamp with time zone"); b.Property<string>("Status") .IsRequired() .HasMaxLength(50) .HasColumnType("character varying(50)"); b.HasKey("Id"); b.HasIndex("BookId"); b.HasIndex("ReaderId"); b.ToTable("Loans"); }); modelBuilder.Entity("LibraryApp.Entities.Reader", b => { b.Property<int>("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); b.Property<string>("Email") .IsRequired() .HasMaxLength(200) .HasColumnType("character varying(200)"); b.Property<string>("FullName") .IsRequired() .HasMaxLength(200) .HasColumnType("character varying(200)"); b.Property<DateTime>("RegisteredAt") .HasColumnType("timestamp with time zone"); b.HasKey("Id"); b.ToTable("Readers"); }); modelBuilder.Entity("LibraryApp.Entities.ReaderProfile", b => { b.Property<int>("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); b.Property<string>("Address") .HasMaxLength(300) .HasColumnType("character varying(300)"); b.Property<DateTime>("BirthDate") .HasColumnType("timestamp with time zone"); b.Property<string>("Phone") .HasMaxLength(30) .HasColumnType("character varying(30)"); b.Property<int>("ReaderId") .HasColumnType("integer"); b.HasKey("Id"); b.HasIndex("ReaderId") .IsUnique(); b.ToTable("ReaderProfiles"); }); modelBuilder.Entity("LibraryApp.Entities.Loan", b => { b.HasOne("LibraryApp.Entities.Book", "Book") .WithMany("Loans") .HasForeignKey("BookId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("LibraryApp.Entities.Reader", "Reader") .WithMany("Loans") .HasForeignKey("ReaderId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Book"); b.Navigation("Reader"); }); modelBuilder.Entity("LibraryApp.Entities.ReaderProfile", b => { b.HasOne("LibraryApp.Entities.Reader", "Reader") .WithOne("Profile") .HasForeignKey("LibraryApp.Entities.ReaderProfile", "ReaderId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Reader"); }); modelBuilder.Entity("LibraryApp.Entities.Book", b => { b.Navigation("Loans"); }); modelBuilder.Entity("LibraryApp.Entities.Reader", b => { b.Navigation("Loans"); b.Navigation("Profile"); }); #pragma warning restore 612, 618 } } }