Ignore:
Timestamp:
12/10/25 15:12:34 (10 months ago)
Author:
imbrsk <boris696boris@…>
Branches:
master
Children:
9f7a52e
Parents:
f735dac
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 moved

Legend:

Unmodified
Added
Removed
  • iknow-api/Migrations/20251210134426_UpdateModels.Designer.cs

    rf735dac r39f76a9  
    1313{
    1414    [DbContext(typeof(AppDbContext))]
    15     [Migration("20251209133847_InitalCreate")]
    16     partial class InitalCreate
     15    [Migration("20251210134426_UpdateModels")]
     16    partial class UpdateModels
    1717    {
    1818        /// <inheritdoc />
     
    2626            NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
    2727
     28            modelBuilder.Entity("iknow_api.Models.ActiveSemesters", b =>
     29                {
     30                    b.Property<int>("id")
     31                        .ValueGeneratedOnAdd()
     32                        .HasColumnType("integer");
     33
     34                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("id"));
     35
     36                    b.Property<int>("Type")
     37                        .HasColumnType("integer");
     38
     39                    b.Property<int>("year")
     40                        .HasColumnType("integer");
     41
     42                    b.HasKey("id");
     43
     44                    b.ToTable("ActiveSemesters");
     45                });
     46
    2847            modelBuilder.Entity("iknow_api.Models.ContactInfo", b =>
    2948                {
     
    100119                {
    101120                    b.Property<int>("Id")
    102                         .ValueGeneratedOnAdd()
    103                         .HasColumnType("integer");
    104 
    105                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
     121                        .HasColumnType("integer");
     122
     123                    b.Property<DateTime>("CratedAt")
     124                        .HasColumnType("timestamp with time zone");
     125
     126                    b.Property<DateTime>("LastChange")
     127                        .HasColumnType("timestamp with time zone");
    106128
    107129                    b.Property<int>("MajorId")
    108130                        .HasColumnType("integer");
    109131
     132                    b.Property<string>("Node")
     133                        .HasColumnType("text");
     134
    110135                    b.Property<int>("QuotaType")
    111136                        .HasColumnType("integer");
    112137
    113                     b.Property<int>("Type")
    114                         .HasColumnType("integer");
     138                    b.Property<string>("StudentComment")
     139                        .HasColumnType("text");
    115140
    116141                    b.Property<int>("UserId")
    117142                        .HasColumnType("integer");
    118143
    119                     b.Property<int>("Year")
    120                         .HasColumnType("integer");
     144                    b.Property<DateTime>("Veryfied")
     145                        .HasColumnType("timestamp with time zone");
    121146
    122147                    b.HasKey("Id");
     
    279304            modelBuilder.Entity("iknow_api.Models.Payment", b =>
    280305                {
     306                    b.Property<int>("Id")
     307                        .ValueGeneratedOnAdd()
     308                        .HasColumnType("integer");
     309
     310                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
     311
     312                    b.Property<int>("EnrollmentInfoId")
     313                        .HasColumnType("integer");
     314
    281315                    b.Property<int>("UserId")
    282316                        .HasColumnType("integer");
    283317
    284                     b.Property<int>("EnrollmentInfoId")
    285                         .HasColumnType("integer");
    286 
    287                     b.Property<int>("Id")
    288                         .HasColumnType("integer");
    289 
    290                     b.HasKey("UserId", "EnrollmentInfoId");
     318                    b.HasKey("Id");
    291319
    292320                    b.HasIndex("EnrollmentInfoId");
    293321
    294                     b.ToTable("Payment");
     322                    b.HasIndex("UserId");
     323
     324                    b.ToTable("Payments");
    295325                });
    296326
     
    336366                        .HasColumnType("integer");
    337367
     368                    b.Property<bool>("Signature")
     369                        .HasColumnType("boolean");
     370
    338371                    b.Property<int>("SubjectId")
    339372                        .HasColumnType("integer");
     
    352385                    b.HasIndex("UserId");
    353386
    354                     b.ToTable("SemesterSubject");
     387                    b.ToTable("SemesterSubjects");
    355388                });
    356389
     
    479512            modelBuilder.Entity("iknow_api.Models.EnrolledSemesters", b =>
    480513                {
     514                    b.HasOne("iknow_api.Models.ActiveSemesters", "Semester")
     515                        .WithMany("EnrolledSemesters")
     516                        .HasForeignKey("Id")
     517                        .OnDelete(DeleteBehavior.Restrict)
     518                        .IsRequired();
     519
    481520                    b.HasOne("iknow_api.Models.Major", "Major")
    482521                        .WithMany()
     
    492531
    493532                    b.Navigation("Major");
     533
     534                    b.Navigation("Semester");
    494535
    495536                    b.Navigation("User");
     
    640681                });
    641682
     683            modelBuilder.Entity("iknow_api.Models.ActiveSemesters", b =>
     684                {
     685                    b.Navigation("EnrolledSemesters");
     686                });
     687
    642688            modelBuilder.Entity("iknow_api.Models.Documents", b =>
    643689                {
Note: See TracChangeset for help on using the changeset viewer.