Ignore:
Timestamp:
12/16/25 23:05:19 (9 months ago)
Author:
Stefan-Saveski <stefansaveski19@…>
Branches:
master
Children:
bf18ca4
Parents:
9f7a52e
Message:

Upgraded database, added get subjects and get passed subjects.

Location:
iknow-api/Migrations
Files:
1 edited
2 moved

Legend:

Unmodified
Added
Removed
  • iknow-api/Migrations/20251216191800_InitialCreate.Designer.cs

    r9f7a52e r2e17229  
    1313{
    1414    [DbContext(typeof(AppDbContext))]
    15     [Migration("20251211135004_inital")]
    16     partial class inital
     15    [Migration("20251216191800_InitialCreate")]
     16    partial class InitialCreate
    1717    {
    1818        /// <inheritdoc />
     
    2828            modelBuilder.Entity("iknow_api.Models.ActiveSemesters", b =>
    2929                {
    30                     b.Property<int>("id")
    31                         .ValueGeneratedOnAdd()
    32                         .HasColumnType("integer");
    33 
    34                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("id"));
     30                    b.Property<int>("Id")
     31                        .ValueGeneratedOnAdd()
     32                        .HasColumnType("integer");
     33
     34                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
    3535
    3636                    b.Property<int>("Type")
    3737                        .HasColumnType("integer");
    3838
    39                     b.Property<int>("year")
    40                         .HasColumnType("integer");
    41 
    42                     b.HasKey("id");
     39                    b.Property<int>("Year")
     40                        .HasColumnType("integer");
     41
     42                    b.HasKey("Id");
    4343
    4444                    b.ToTable("ActiveSemesters");
     
    130130                        .HasColumnType("integer");
    131131
    132                     b.Property<string>("Node")
     132                    b.Property<string>("Note")
    133133                        .HasColumnType("text");
    134134
     
    136136                        .HasColumnType("integer");
    137137
     138                    b.Property<int>("SemesterId")
     139                        .HasColumnType("integer");
     140
    138141                    b.Property<string>("StudentComment")
    139142                        .HasColumnType("text");
     
    142145                        .HasColumnType("integer");
    143146
    144                     b.Property<DateTime>("Veryfied")
     147                    b.Property<DateTime>("Verified")
    145148                        .HasColumnType("timestamp with time zone");
    146149
     
    162165                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
    163166
     167                    b.Property<int>("EnrollmentYear")
     168                        .HasColumnType("integer");
     169
    164170                    b.Property<int>("MajorId")
    165171                        .HasColumnType("integer");
    166172
     173                    b.Property<int>("Quota")
     174                        .HasColumnType("integer");
     175
    167176                    b.Property<string>("StudyStatus")
    168177                        .HasColumnType("text");
     
    172181
    173182                    b.Property<int>("UserId")
    174                         .HasColumnType("integer");
    175 
    176                     b.Property<int>("enrollmentYear")
    177                         .HasColumnType("integer");
    178 
    179                     b.Property<int>("quota")
    180183                        .HasColumnType("integer");
    181184
     
    325328                });
    326329
     330            modelBuilder.Entity("iknow_api.Models.ProfessorSubjects", b =>
     331                {
     332                    b.Property<int>("ProfessorId")
     333                        .HasColumnType("integer");
     334
     335                    b.Property<int>("SemesterId")
     336                        .HasColumnType("integer");
     337
     338                    b.Property<int>("SubjectId")
     339                        .HasColumnType("integer");
     340
     341                    b.HasKey("ProfessorId", "SemesterId", "SubjectId");
     342
     343                    b.HasIndex("SemesterId");
     344
     345                    b.HasIndex("SubjectId");
     346
     347                    b.ToTable("ProfessorSubjects");
     348                });
     349
    327350            modelBuilder.Entity("iknow_api.Models.RefreshToken", b =>
    328351                {
     
    616639                });
    617640
     641            modelBuilder.Entity("iknow_api.Models.ProfessorSubjects", b =>
     642                {
     643                    b.HasOne("iknow_api.Models.User", "Professor")
     644                        .WithMany()
     645                        .HasForeignKey("ProfessorId")
     646                        .OnDelete(DeleteBehavior.Cascade)
     647                        .IsRequired();
     648
     649                    b.HasOne("iknow_api.Models.ActiveSemesters", "Semester")
     650                        .WithMany()
     651                        .HasForeignKey("SemesterId")
     652                        .OnDelete(DeleteBehavior.Cascade)
     653                        .IsRequired();
     654
     655                    b.HasOne("iknow_api.Models.Subject", "Subject")
     656                        .WithMany()
     657                        .HasForeignKey("SubjectId")
     658                        .OnDelete(DeleteBehavior.Cascade)
     659                        .IsRequired();
     660
     661                    b.Navigation("Professor");
     662
     663                    b.Navigation("Semester");
     664
     665                    b.Navigation("Subject");
     666                });
     667
    618668            modelBuilder.Entity("iknow_api.Models.RefreshToken", b =>
    619669                {
  • iknow-api/Migrations/20251216191800_InitialCreate.cs

    r9f7a52e r2e17229  
    1010{
    1111    /// <inheritdoc />
    12     public partial class inital : Migration
     12    public partial class InitialCreate : Migration
    1313    {
    1414        /// <inheritdoc />
     
    1919                columns: table => new
    2020                {
    21                     id = table.Column<int>(type: "integer", nullable: false)
    22                         .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
    23                     year = table.Column<int>(type: "integer", nullable: false),
     21                    Id = table.Column<int>(type: "integer", nullable: false)
     22                        .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
     23                    Year = table.Column<int>(type: "integer", nullable: false),
    2424                    Type = table.Column<int>(type: "integer", nullable: false)
    2525                },
    2626                constraints: table =>
    2727                {
    28                     table.PrimaryKey("PK_ActiveSemesters", x => x.id);
     28                    table.PrimaryKey("PK_ActiveSemesters", x => x.Id);
    2929                });
    3030
     
    181181                    MajorId = table.Column<int>(type: "integer", nullable: false),
    182182                    StudentComment = table.Column<string>(type: "text", nullable: true),
    183                     Node = table.Column<string>(type: "text", nullable: true),
     183                    Note = table.Column<string>(type: "text", nullable: true),
    184184                    CratedAt = table.Column<DateTime>(type: "timestamp with time zone", nullable: false),
    185185                    LastChange = table.Column<DateTime>(type: "timestamp with time zone", nullable: false),
    186                     Veryfied = table.Column<DateTime>(type: "timestamp with time zone", nullable: false)
     186                    Verified = table.Column<DateTime>(type: "timestamp with time zone", nullable: false),
     187                    SemesterId = table.Column<int>(type: "integer", nullable: false)
    187188                },
    188189                constraints: table =>
     
    193194                        column: x => x.Id,
    194195                        principalTable: "ActiveSemesters",
    195                         principalColumn: "id",
     196                        principalColumn: "Id",
    196197                        onDelete: ReferentialAction.Restrict);
    197198                    table.ForeignKey(
     
    215216                    Id = table.Column<int>(type: "integer", nullable: false)
    216217                        .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
    217                     enrollmentYear = table.Column<int>(type: "integer", nullable: false),
    218                     quota = table.Column<int>(type: "integer", nullable: false),
     218                    EnrollmentYear = table.Column<int>(type: "integer", nullable: false),
     219                    Quota = table.Column<int>(type: "integer", nullable: false),
    219220                    MajorId = table.Column<int>(type: "integer", nullable: false),
    220221                    UserId = table.Column<int>(type: "integer", nullable: false),
     
    256257                        name: "FK_HighSchool_User_UserId",
    257258                        column: x => x.UserId,
     259                        principalTable: "User",
     260                        principalColumn: "Id",
     261                        onDelete: ReferentialAction.Cascade);
     262                });
     263
     264            migrationBuilder.CreateTable(
     265                name: "ProfessorSubjects",
     266                columns: table => new
     267                {
     268                    ProfessorId = table.Column<int>(type: "integer", nullable: false),
     269                    SemesterId = table.Column<int>(type: "integer", nullable: false),
     270                    SubjectId = table.Column<int>(type: "integer", nullable: false)
     271                },
     272                constraints: table =>
     273                {
     274                    table.PrimaryKey("PK_ProfessorSubjects", x => new { x.ProfessorId, x.SemesterId, x.SubjectId });
     275                    table.ForeignKey(
     276                        name: "FK_ProfessorSubjects_ActiveSemesters_SemesterId",
     277                        column: x => x.SemesterId,
     278                        principalTable: "ActiveSemesters",
     279                        principalColumn: "Id",
     280                        onDelete: ReferentialAction.Cascade);
     281                    table.ForeignKey(
     282                        name: "FK_ProfessorSubjects_Subjects_SubjectId",
     283                        column: x => x.SubjectId,
     284                        principalTable: "Subjects",
     285                        principalColumn: "Id",
     286                        onDelete: ReferentialAction.Cascade);
     287                    table.ForeignKey(
     288                        name: "FK_ProfessorSubjects_User_ProfessorId",
     289                        column: x => x.ProfessorId,
    258290                        principalTable: "User",
    259291                        principalColumn: "Id",
     
    466498
    467499            migrationBuilder.CreateIndex(
     500                name: "IX_ProfessorSubjects_SemesterId",
     501                table: "ProfessorSubjects",
     502                column: "SemesterId");
     503
     504            migrationBuilder.CreateIndex(
     505                name: "IX_ProfessorSubjects_SubjectId",
     506                table: "ProfessorSubjects",
     507                column: "SubjectId");
     508
     509            migrationBuilder.CreateIndex(
    468510                name: "IX_RefreshToken_UserId",
    469511                table: "RefreshToken",
     
    521563
    522564            migrationBuilder.DropTable(
     565                name: "ProfessorSubjects");
     566
     567            migrationBuilder.DropTable(
    523568                name: "RefreshToken");
    524569
  • iknow-api/Migrations/AppDbContextModelSnapshot.cs

    r9f7a52e r2e17229  
    2525            modelBuilder.Entity("iknow_api.Models.ActiveSemesters", b =>
    2626                {
    27                     b.Property<int>("id")
    28                         .ValueGeneratedOnAdd()
    29                         .HasColumnType("integer");
    30 
    31                     NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("id"));
     27                    b.Property<int>("Id")
     28                        .ValueGeneratedOnAdd()
     29                        .HasColumnType("integer");
     30
     31                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
    3232
    3333                    b.Property<int>("Type")
    3434                        .HasColumnType("integer");
    3535
    36                     b.Property<int>("year")
    37                         .HasColumnType("integer");
    38 
    39                     b.HasKey("id");
     36                    b.Property<int>("Year")
     37                        .HasColumnType("integer");
     38
     39                    b.HasKey("Id");
    4040
    4141                    b.ToTable("ActiveSemesters");
     
    127127                        .HasColumnType("integer");
    128128
    129                     b.Property<string>("Node")
     129                    b.Property<string>("Note")
    130130                        .HasColumnType("text");
    131131
     
    133133                        .HasColumnType("integer");
    134134
     135                    b.Property<int>("SemesterId")
     136                        .HasColumnType("integer");
     137
    135138                    b.Property<string>("StudentComment")
    136139                        .HasColumnType("text");
     
    139142                        .HasColumnType("integer");
    140143
    141                     b.Property<DateTime>("Veryfied")
     144                    b.Property<DateTime>("Verified")
    142145                        .HasColumnType("timestamp with time zone");
    143146
     
    159162                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
    160163
     164                    b.Property<int>("EnrollmentYear")
     165                        .HasColumnType("integer");
     166
    161167                    b.Property<int>("MajorId")
    162168                        .HasColumnType("integer");
    163169
     170                    b.Property<int>("Quota")
     171                        .HasColumnType("integer");
     172
    164173                    b.Property<string>("StudyStatus")
    165174                        .HasColumnType("text");
     
    169178
    170179                    b.Property<int>("UserId")
    171                         .HasColumnType("integer");
    172 
    173                     b.Property<int>("enrollmentYear")
    174                         .HasColumnType("integer");
    175 
    176                     b.Property<int>("quota")
    177180                        .HasColumnType("integer");
    178181
     
    322325                });
    323326
     327            modelBuilder.Entity("iknow_api.Models.ProfessorSubjects", b =>
     328                {
     329                    b.Property<int>("ProfessorId")
     330                        .HasColumnType("integer");
     331
     332                    b.Property<int>("SemesterId")
     333                        .HasColumnType("integer");
     334
     335                    b.Property<int>("SubjectId")
     336                        .HasColumnType("integer");
     337
     338                    b.HasKey("ProfessorId", "SemesterId", "SubjectId");
     339
     340                    b.HasIndex("SemesterId");
     341
     342                    b.HasIndex("SubjectId");
     343
     344                    b.ToTable("ProfessorSubjects");
     345                });
     346
    324347            modelBuilder.Entity("iknow_api.Models.RefreshToken", b =>
    325348                {
     
    613636                });
    614637
     638            modelBuilder.Entity("iknow_api.Models.ProfessorSubjects", b =>
     639                {
     640                    b.HasOne("iknow_api.Models.User", "Professor")
     641                        .WithMany()
     642                        .HasForeignKey("ProfessorId")
     643                        .OnDelete(DeleteBehavior.Cascade)
     644                        .IsRequired();
     645
     646                    b.HasOne("iknow_api.Models.ActiveSemesters", "Semester")
     647                        .WithMany()
     648                        .HasForeignKey("SemesterId")
     649                        .OnDelete(DeleteBehavior.Cascade)
     650                        .IsRequired();
     651
     652                    b.HasOne("iknow_api.Models.Subject", "Subject")
     653                        .WithMany()
     654                        .HasForeignKey("SubjectId")
     655                        .OnDelete(DeleteBehavior.Cascade)
     656                        .IsRequired();
     657
     658                    b.Navigation("Professor");
     659
     660                    b.Navigation("Semester");
     661
     662                    b.Navigation("Subject");
     663                });
     664
    615665            modelBuilder.Entity("iknow_api.Models.RefreshToken", b =>
    616666                {
Note: See TracChangeset for help on using the changeset viewer.