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
}
}
}