Ignore:
Timestamp:
12/10/25 15:12:34 (10 months ago)
Author:
imbrsk <boris696boris@…>
Branches:
master
Children:
61fd94e
Parents:
33c69d6
Message:

feat: Add ActiveSemesters model and update related entities

  • Introduced ActiveSemesters model with properties: id, year, and Type.
  • Updated EnrolledSemesters model to include new properties: CratedAt, LastChange, Veryfied, Node, and StudentComment.
  • Modified Payment model to change the primary key and updated table name to Payments.
  • Added Signature property to SemesterSubject model and updated table name to SemesterSubjects.
  • Created new migration to reflect changes in the database schema.
  • Updated User model to include a reference to Payments.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • iknow-api/Migrations/AppDbContextModelSnapshot.cs

    r33c69d6 r70a9f6d  
    2323            NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
    2424
     25            modelBuilder.Entity("iknow_api.Models.ActiveSemesters", b =>
     26                {
     27                    b.Property<int>("id")
     28                        .ValueGeneratedOnAdd()
     29                        .HasColumnType("integer");
     30
     31                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("id"));
     32
     33                    b.Property<int>("Type")
     34                        .HasColumnType("integer");
     35
     36                    b.Property<int>("year")
     37                        .HasColumnType("integer");
     38
     39                    b.HasKey("id");
     40
     41                    b.ToTable("ActiveSemesters");
     42                });
     43
    2544            modelBuilder.Entity("iknow_api.Models.ContactInfo", b =>
    2645                {
     
    97116                {
    98117                    b.Property<int>("Id")
    99                         .ValueGeneratedOnAdd()
    100                         .HasColumnType("integer");
    101 
    102                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
     118                        .HasColumnType("integer");
     119
     120                    b.Property<DateTime>("CratedAt")
     121                        .HasColumnType("timestamp with time zone");
     122
     123                    b.Property<DateTime>("LastChange")
     124                        .HasColumnType("timestamp with time zone");
    103125
    104126                    b.Property<int>("MajorId")
    105127                        .HasColumnType("integer");
    106128
     129                    b.Property<string>("Node")
     130                        .HasColumnType("text");
     131
    107132                    b.Property<int>("QuotaType")
    108133                        .HasColumnType("integer");
    109134
    110                     b.Property<int>("Type")
    111                         .HasColumnType("integer");
     135                    b.Property<string>("StudentComment")
     136                        .HasColumnType("text");
    112137
    113138                    b.Property<int>("UserId")
    114139                        .HasColumnType("integer");
    115140
    116                     b.Property<int>("Year")
    117                         .HasColumnType("integer");
     141                    b.Property<DateTime>("Veryfied")
     142                        .HasColumnType("timestamp with time zone");
    118143
    119144                    b.HasKey("Id");
     
    276301            modelBuilder.Entity("iknow_api.Models.Payment", b =>
    277302                {
     303                    b.Property<int>("Id")
     304                        .ValueGeneratedOnAdd()
     305                        .HasColumnType("integer");
     306
     307                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
     308
     309                    b.Property<int>("EnrollmentInfoId")
     310                        .HasColumnType("integer");
     311
    278312                    b.Property<int>("UserId")
    279313                        .HasColumnType("integer");
    280314
    281                     b.Property<int>("EnrollmentInfoId")
    282                         .HasColumnType("integer");
    283 
    284                     b.Property<int>("Id")
    285                         .HasColumnType("integer");
    286 
    287                     b.HasKey("UserId", "EnrollmentInfoId");
     315                    b.HasKey("Id");
    288316
    289317                    b.HasIndex("EnrollmentInfoId");
    290318
    291                     b.ToTable("Payment");
     319                    b.HasIndex("UserId");
     320
     321                    b.ToTable("Payments");
    292322                });
    293323
     
    333363                        .HasColumnType("integer");
    334364
     365                    b.Property<bool>("Signature")
     366                        .HasColumnType("boolean");
     367
    335368                    b.Property<int>("SubjectId")
    336369                        .HasColumnType("integer");
     
    349382                    b.HasIndex("UserId");
    350383
    351                     b.ToTable("SemesterSubject");
     384                    b.ToTable("SemesterSubjects");
    352385                });
    353386
     
    476509            modelBuilder.Entity("iknow_api.Models.EnrolledSemesters", b =>
    477510                {
     511                    b.HasOne("iknow_api.Models.ActiveSemesters", "Semester")
     512                        .WithMany("EnrolledSemesters")
     513                        .HasForeignKey("Id")
     514                        .OnDelete(DeleteBehavior.Restrict)
     515                        .IsRequired();
     516
    478517                    b.HasOne("iknow_api.Models.Major", "Major")
    479518                        .WithMany()
     
    489528
    490529                    b.Navigation("Major");
     530
     531                    b.Navigation("Semester");
    491532
    492533                    b.Navigation("User");
     
    637678                });
    638679
     680            modelBuilder.Entity("iknow_api.Models.ActiveSemesters", b =>
     681                {
     682                    b.Navigation("EnrolledSemesters");
     683                });
     684
    639685            modelBuilder.Entity("iknow_api.Models.Documents", b =>
    640686                {
Note: See TracChangeset for help on using the changeset viewer.