forked from DavidMakarov/StudentEnrollment
214 lines
7.5 KiB
C#
214 lines
7.5 KiB
C#
// <auto-generated />
|
|
using Microsoft.EntityFrameworkCore;
|
|
using Microsoft.EntityFrameworkCore.Infrastructure;
|
|
using Microsoft.EntityFrameworkCore.Migrations;
|
|
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
|
|
using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
|
|
using StudentEnrollmentDatabaseImplement;
|
|
|
|
#nullable disable
|
|
|
|
namespace StudentEnrollmentDatabaseImplement.Migrations
|
|
{
|
|
[DbContext(typeof(StudentEnrollmentDatabase))]
|
|
[Migration("20240507161008_InitCreate")]
|
|
partial class InitCreate
|
|
{
|
|
/// <inheritdoc />
|
|
protected override void BuildTargetModel(ModelBuilder modelBuilder)
|
|
{
|
|
#pragma warning disable 612, 618
|
|
modelBuilder
|
|
.HasAnnotation("ProductVersion", "7.0.18")
|
|
.HasAnnotation("Relational:MaxIdentifierLength", 63);
|
|
|
|
NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
|
|
|
|
modelBuilder.Entity("StudentEnrollmentDatabaseImplement.Models.Course", b =>
|
|
{
|
|
b.Property<int>("course_id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("integer");
|
|
|
|
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("course_id"));
|
|
|
|
b.Property<int>("facultyid")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<string>("name")
|
|
.IsRequired()
|
|
.HasColumnType("text");
|
|
|
|
b.HasKey("course_id");
|
|
|
|
b.HasIndex("facultyid");
|
|
|
|
b.ToTable("course");
|
|
});
|
|
|
|
modelBuilder.Entity("StudentEnrollmentDatabaseImplement.Models.ExamPoints", b =>
|
|
{
|
|
b.Property<int>("exampoints_id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("integer");
|
|
|
|
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("exampoints_id"));
|
|
|
|
b.Property<int>("addpoints")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<int>("firstexampoints")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<int>("secondexampoints")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<int>("summary")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<int>("thirdexampoints")
|
|
.HasColumnType("integer");
|
|
|
|
b.HasKey("exampoints_id");
|
|
|
|
b.ToTable("exampoints");
|
|
});
|
|
|
|
modelBuilder.Entity("StudentEnrollmentDatabaseImplement.Models.Faculty", b =>
|
|
{
|
|
b.Property<int>("faculty_id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("integer");
|
|
|
|
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("faculty_id"));
|
|
|
|
b.Property<string>("name")
|
|
.IsRequired()
|
|
.HasColumnType("text");
|
|
|
|
b.HasKey("faculty_id");
|
|
|
|
b.ToTable("faculty");
|
|
});
|
|
|
|
modelBuilder.Entity("StudentEnrollmentDatabaseImplement.Models.Student", b =>
|
|
{
|
|
b.Property<int>("student_id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("integer");
|
|
|
|
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("student_id"));
|
|
|
|
b.Property<string>("email")
|
|
.IsRequired()
|
|
.HasColumnType("text");
|
|
|
|
b.Property<int>("exampointsid")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<string>("firstname")
|
|
.IsRequired()
|
|
.HasColumnType("text");
|
|
|
|
b.Property<string>("lastname")
|
|
.IsRequired()
|
|
.HasColumnType("text");
|
|
|
|
b.Property<string>("middlename")
|
|
.IsRequired()
|
|
.HasColumnType("text");
|
|
|
|
b.Property<long>("tin")
|
|
.HasColumnType("bigint");
|
|
|
|
b.HasKey("student_id");
|
|
|
|
b.HasIndex("exampointsid");
|
|
|
|
b.ToTable("student");
|
|
});
|
|
|
|
modelBuilder.Entity("StudentEnrollmentDatabaseImplement.Models.StudentCourse", b =>
|
|
{
|
|
b.Property<int>("student_course_id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("integer");
|
|
|
|
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("student_course_id"));
|
|
|
|
b.Property<int>("course_id")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<int>("courseid")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<int>("student_id")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<int>("studentid")
|
|
.HasColumnType("integer");
|
|
|
|
b.HasKey("student_course_id");
|
|
|
|
b.HasIndex("course_id");
|
|
|
|
b.HasIndex("student_id");
|
|
|
|
b.ToTable("student_course");
|
|
});
|
|
|
|
modelBuilder.Entity("StudentEnrollmentDatabaseImplement.Models.Course", b =>
|
|
{
|
|
b.HasOne("StudentEnrollmentDatabaseImplement.Models.Faculty", "Faculty")
|
|
.WithMany()
|
|
.HasForeignKey("facultyid")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("Faculty");
|
|
});
|
|
|
|
modelBuilder.Entity("StudentEnrollmentDatabaseImplement.Models.Student", b =>
|
|
{
|
|
b.HasOne("StudentEnrollmentDatabaseImplement.Models.ExamPoints", "ExamPoints")
|
|
.WithMany()
|
|
.HasForeignKey("exampointsid")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("ExamPoints");
|
|
});
|
|
|
|
modelBuilder.Entity("StudentEnrollmentDatabaseImplement.Models.StudentCourse", b =>
|
|
{
|
|
b.HasOne("StudentEnrollmentDatabaseImplement.Models.Course", "Course")
|
|
.WithMany("student_course")
|
|
.HasForeignKey("course_id")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.HasOne("StudentEnrollmentDatabaseImplement.Models.Student", "Student")
|
|
.WithMany("Courses")
|
|
.HasForeignKey("student_id")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("Course");
|
|
|
|
b.Navigation("Student");
|
|
});
|
|
|
|
modelBuilder.Entity("StudentEnrollmentDatabaseImplement.Models.Course", b =>
|
|
{
|
|
b.Navigation("student_course");
|
|
});
|
|
|
|
modelBuilder.Entity("StudentEnrollmentDatabaseImplement.Models.Student", b =>
|
|
{
|
|
b.Navigation("Courses");
|
|
});
|
|
#pragma warning restore 612, 618
|
|
}
|
|
}
|
|
}
|