diff --git a/UniversityDataBaseImplemet/Implements/DocumentStorage.cs b/UniversityDataBaseImplemet/Implements/DocumentStorage.cs index 8326afe..d5491f4 100644 --- a/UniversityDataBaseImplemet/Implements/DocumentStorage.cs +++ b/UniversityDataBaseImplemet/Implements/DocumentStorage.cs @@ -37,7 +37,21 @@ namespace UniversityDataBaseImplemet.Implements public List GetFilteredList(DocumentSearchModel model) { using var context = new Database(); - if (model.Id.HasValue) + if (model.UserId.HasValue && model.PageNumber.HasValue && model.PageSize.HasValue) + { + return context.Documents + .Include(record => record.User) + .Include(record => record.Students) + .ThenInclude(record => record.Student) + .Include(record => record.EducationGroupDocument) + .ThenInclude(record => record.EducationGroup) + .Where(x => x.UserId == model.UserId) + .Skip(model.PageSize.Value * (model.PageNumber.Value - 1)) + .Take(model.PageSize.Value) + .Select(x => x.GetViewModel) + .ToList(); + } + else if (model.Id.HasValue) { return context.Documents .Include(record => record.User) diff --git a/UniversityDataBaseImplemet/Implements/EducationStatusStorage.cs b/UniversityDataBaseImplemet/Implements/EducationStatusStorage.cs index 4dcbcf8..2d011aa 100644 --- a/UniversityDataBaseImplemet/Implements/EducationStatusStorage.cs +++ b/UniversityDataBaseImplemet/Implements/EducationStatusStorage.cs @@ -31,7 +31,17 @@ namespace UniversityDataBaseImplemet.Implements public List GetFilteredList(EducationStatusSearchModel model) { using var context = new Database(); - if (model.Id.HasValue) + if (model.UserId.HasValue && model.PageNumber.HasValue && model.PageSize.HasValue) + { + return context.EducationStatuses + .Include(record => record.User) + .Where(x => x.UserId == model.UserId) + .Skip(model.PageSize.Value * (model.PageNumber.Value - 1)) + .Take(model.PageSize.Value) + .Select(x => x.GetViewModel) + .ToList(); + } + else if (model.Id.HasValue) { return context.EducationStatuses .Include(record => record.User) diff --git a/UniversityDataBaseImplemet/Migrations/20230516175336_fixRole.Designer.cs b/UniversityDataBaseImplemet/Migrations/20230516175336_fixRole.Designer.cs deleted file mode 100644 index 00ad923..0000000 --- a/UniversityDataBaseImplemet/Migrations/20230516175336_fixRole.Designer.cs +++ /dev/null @@ -1,504 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; -using UniversityDataBaseImplemet; - -#nullable disable - -namespace UniversityDataBaseImplemet.Migrations -{ - [DbContext(typeof(Database))] - [Migration("20230516175336_fixRole")] - partial class fixRole - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.5") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Discipline", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Hours") - .HasColumnType("integer"); - - b.Property("MarkType") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("StreamId"); - - b.HasIndex("UserId"); - - b.ToTable("Discipline"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Document", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Date") - .HasColumnType("timestamp with time zone"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Documents"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroup", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("NumberOfStudent") - .HasColumnType("integer"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("EducationGroups"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupDocument", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("DocumentId") - .HasColumnType("integer"); - - b.Property("EducationGroupId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("DocumentId"); - - b.HasIndex("EducationGroupId"); - - b.ToTable("EducationGroupsDocuments"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupStream", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("EducationGroupId") - .HasColumnType("integer"); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("EducationGroupId"); - - b.HasIndex("StreamId"); - - b.ToTable("EducationGroupsStreams"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationStatus", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("EducationStatuses"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Stream", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Course") - .HasColumnType("integer"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Streams"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Student", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("EducationStatusId") - .HasColumnType("integer"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("StudentCard") - .HasColumnType("integer"); - - b.Property("Surname") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("EducationStatusId"); - - b.HasIndex("UserId"); - - b.ToTable("Students"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentDocument", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("DocumentId") - .HasColumnType("integer"); - - b.Property("StudentId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("DocumentId"); - - b.HasIndex("StudentId"); - - b.ToTable("StudentDocuments"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentStream", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.Property("StudentId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("StreamId"); - - b.HasIndex("StudentId"); - - b.ToTable("StudentStreams"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Login") - .IsRequired() - .HasColumnType("text"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Discipline", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Stream", "Stream") - .WithMany() - .HasForeignKey("StreamId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Stream"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Document", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroup", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupDocument", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Document", "Document") - .WithMany("EducationGroupDocument") - .HasForeignKey("DocumentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.EducationGroup", "EducationGroup") - .WithMany("EducationGroupDocument") - .HasForeignKey("EducationGroupId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Document"); - - b.Navigation("EducationGroup"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupStream", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.EducationGroup", "EducationGroup") - .WithMany("EducationGroupStream") - .HasForeignKey("EducationGroupId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.Stream", "Stream") - .WithMany("EducationGroupStream") - .HasForeignKey("StreamId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("EducationGroup"); - - b.Navigation("Stream"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationStatus", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Stream", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Student", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.EducationStatus", "EducationStatus") - .WithMany("Students") - .HasForeignKey("EducationStatusId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("EducationStatus"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentDocument", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Document", "Document") - .WithMany("Students") - .HasForeignKey("DocumentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.Student", "Student") - .WithMany("DocumentStudents") - .HasForeignKey("StudentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Document"); - - b.Navigation("Student"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentStream", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Stream", "Stream") - .WithMany("StreamStudents") - .HasForeignKey("StreamId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.Student", "Student") - .WithMany("StudentStream") - .HasForeignKey("StudentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Stream"); - - b.Navigation("Student"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Document", b => - { - b.Navigation("EducationGroupDocument"); - - b.Navigation("Students"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroup", b => - { - b.Navigation("EducationGroupDocument"); - - b.Navigation("EducationGroupStream"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationStatus", b => - { - b.Navigation("Students"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Stream", b => - { - b.Navigation("EducationGroupStream"); - - b.Navigation("StreamStudents"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Student", b => - { - b.Navigation("DocumentStudents"); - - b.Navigation("StudentStream"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/UniversityDataBaseImplemet/Migrations/20230516175336_fixRole.cs b/UniversityDataBaseImplemet/Migrations/20230516175336_fixRole.cs deleted file mode 100644 index 52d69f2..0000000 --- a/UniversityDataBaseImplemet/Migrations/20230516175336_fixRole.cs +++ /dev/null @@ -1,394 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace UniversityDataBaseImplemet.Migrations -{ - /// - public partial class fixRole : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.CreateTable( - name: "User", - columns: table => new - { - Id = table.Column(type: "integer", nullable: false) - .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), - Login = table.Column(type: "text", nullable: false), - Password = table.Column(type: "text", nullable: false), - Role = table.Column(type: "integer", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_User", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "Documents", - columns: table => new - { - Id = table.Column(type: "integer", nullable: false) - .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), - Name = table.Column(type: "text", nullable: false), - Date = table.Column(type: "timestamp with time zone", nullable: false), - UserId = table.Column(type: "integer", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Documents", x => x.Id); - table.ForeignKey( - name: "FK_Documents_User_UserId", - column: x => x.UserId, - principalTable: "User", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "EducationGroups", - columns: table => new - { - Id = table.Column(type: "integer", nullable: false) - .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), - NumberOfStudent = table.Column(type: "integer", nullable: false), - Name = table.Column(type: "text", nullable: false), - UserId = table.Column(type: "integer", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_EducationGroups", x => x.Id); - table.ForeignKey( - name: "FK_EducationGroups_User_UserId", - column: x => x.UserId, - principalTable: "User", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "EducationStatuses", - columns: table => new - { - Id = table.Column(type: "integer", nullable: false) - .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), - Name = table.Column(type: "text", nullable: false), - UserId = table.Column(type: "integer", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_EducationStatuses", x => x.Id); - table.ForeignKey( - name: "FK_EducationStatuses_User_UserId", - column: x => x.UserId, - principalTable: "User", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "Streams", - columns: table => new - { - Id = table.Column(type: "integer", nullable: false) - .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), - Name = table.Column(type: "text", nullable: false), - Course = table.Column(type: "integer", nullable: false), - UserId = table.Column(type: "integer", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Streams", x => x.Id); - table.ForeignKey( - name: "FK_Streams_User_UserId", - column: x => x.UserId, - principalTable: "User", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "EducationGroupsDocuments", - columns: table => new - { - Id = table.Column(type: "integer", nullable: false) - .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), - EducationGroupId = table.Column(type: "integer", nullable: false), - DocumentId = table.Column(type: "integer", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_EducationGroupsDocuments", x => x.Id); - table.ForeignKey( - name: "FK_EducationGroupsDocuments_Documents_DocumentId", - column: x => x.DocumentId, - principalTable: "Documents", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_EducationGroupsDocuments_EducationGroups_EducationGroupId", - column: x => x.EducationGroupId, - principalTable: "EducationGroups", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "Students", - columns: table => new - { - Id = table.Column(type: "integer", nullable: false) - .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), - Name = table.Column(type: "text", nullable: false), - Surname = table.Column(type: "text", nullable: false), - DateOfBirth = table.Column(type: "timestamp with time zone", nullable: false), - StudentCard = table.Column(type: "integer", nullable: false), - EducationStatusId = table.Column(type: "integer", nullable: false), - UserId = table.Column(type: "integer", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Students", x => x.Id); - table.ForeignKey( - name: "FK_Students_EducationStatuses_EducationStatusId", - column: x => x.EducationStatusId, - principalTable: "EducationStatuses", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_Students_User_UserId", - column: x => x.UserId, - principalTable: "User", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "Discipline", - columns: table => new - { - Id = table.Column(type: "integer", nullable: false) - .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), - Name = table.Column(type: "text", nullable: false), - UserId = table.Column(type: "integer", nullable: false), - StreamId = table.Column(type: "integer", nullable: false), - Hours = table.Column(type: "integer", nullable: false), - MarkType = table.Column(type: "boolean", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Discipline", x => x.Id); - table.ForeignKey( - name: "FK_Discipline_Streams_StreamId", - column: x => x.StreamId, - principalTable: "Streams", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_Discipline_User_UserId", - column: x => x.UserId, - principalTable: "User", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "EducationGroupsStreams", - columns: table => new - { - Id = table.Column(type: "integer", nullable: false) - .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), - EducationGroupId = table.Column(type: "integer", nullable: false), - StreamId = table.Column(type: "integer", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_EducationGroupsStreams", x => x.Id); - table.ForeignKey( - name: "FK_EducationGroupsStreams_EducationGroups_EducationGroupId", - column: x => x.EducationGroupId, - principalTable: "EducationGroups", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_EducationGroupsStreams_Streams_StreamId", - column: x => x.StreamId, - principalTable: "Streams", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "StudentDocuments", - columns: table => new - { - Id = table.Column(type: "integer", nullable: false) - .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), - StudentId = table.Column(type: "integer", nullable: false), - DocumentId = table.Column(type: "integer", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_StudentDocuments", x => x.Id); - table.ForeignKey( - name: "FK_StudentDocuments_Documents_DocumentId", - column: x => x.DocumentId, - principalTable: "Documents", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_StudentDocuments_Students_StudentId", - column: x => x.StudentId, - principalTable: "Students", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "StudentStreams", - columns: table => new - { - Id = table.Column(type: "integer", nullable: false) - .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), - StudentId = table.Column(type: "integer", nullable: false), - StreamId = table.Column(type: "integer", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_StudentStreams", x => x.Id); - table.ForeignKey( - name: "FK_StudentStreams_Streams_StreamId", - column: x => x.StreamId, - principalTable: "Streams", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_StudentStreams_Students_StudentId", - column: x => x.StudentId, - principalTable: "Students", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateIndex( - name: "IX_Discipline_StreamId", - table: "Discipline", - column: "StreamId"); - - migrationBuilder.CreateIndex( - name: "IX_Discipline_UserId", - table: "Discipline", - column: "UserId"); - - migrationBuilder.CreateIndex( - name: "IX_Documents_UserId", - table: "Documents", - column: "UserId"); - - migrationBuilder.CreateIndex( - name: "IX_EducationGroups_UserId", - table: "EducationGroups", - column: "UserId"); - - migrationBuilder.CreateIndex( - name: "IX_EducationGroupsDocuments_DocumentId", - table: "EducationGroupsDocuments", - column: "DocumentId"); - - migrationBuilder.CreateIndex( - name: "IX_EducationGroupsDocuments_EducationGroupId", - table: "EducationGroupsDocuments", - column: "EducationGroupId"); - - migrationBuilder.CreateIndex( - name: "IX_EducationGroupsStreams_EducationGroupId", - table: "EducationGroupsStreams", - column: "EducationGroupId"); - - migrationBuilder.CreateIndex( - name: "IX_EducationGroupsStreams_StreamId", - table: "EducationGroupsStreams", - column: "StreamId"); - - migrationBuilder.CreateIndex( - name: "IX_EducationStatuses_UserId", - table: "EducationStatuses", - column: "UserId"); - - migrationBuilder.CreateIndex( - name: "IX_Streams_UserId", - table: "Streams", - column: "UserId"); - - migrationBuilder.CreateIndex( - name: "IX_StudentDocuments_DocumentId", - table: "StudentDocuments", - column: "DocumentId"); - - migrationBuilder.CreateIndex( - name: "IX_StudentDocuments_StudentId", - table: "StudentDocuments", - column: "StudentId"); - - migrationBuilder.CreateIndex( - name: "IX_Students_EducationStatusId", - table: "Students", - column: "EducationStatusId"); - - migrationBuilder.CreateIndex( - name: "IX_Students_UserId", - table: "Students", - column: "UserId"); - - migrationBuilder.CreateIndex( - name: "IX_StudentStreams_StreamId", - table: "StudentStreams", - column: "StreamId"); - - migrationBuilder.CreateIndex( - name: "IX_StudentStreams_StudentId", - table: "StudentStreams", - column: "StudentId"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "Discipline"); - - migrationBuilder.DropTable( - name: "EducationGroupsDocuments"); - - migrationBuilder.DropTable( - name: "EducationGroupsStreams"); - - migrationBuilder.DropTable( - name: "StudentDocuments"); - - migrationBuilder.DropTable( - name: "StudentStreams"); - - migrationBuilder.DropTable( - name: "EducationGroups"); - - migrationBuilder.DropTable( - name: "Documents"); - - migrationBuilder.DropTable( - name: "Streams"); - - migrationBuilder.DropTable( - name: "Students"); - - migrationBuilder.DropTable( - name: "EducationStatuses"); - - migrationBuilder.DropTable( - name: "User"); - } - } -} diff --git a/UniversityDataBaseImplemet/Migrations/20230517093341_nullableEdStatusId.Designer.cs b/UniversityDataBaseImplemet/Migrations/20230517093341_nullableEdStatusId.Designer.cs deleted file mode 100644 index 0f02645..0000000 --- a/UniversityDataBaseImplemet/Migrations/20230517093341_nullableEdStatusId.Designer.cs +++ /dev/null @@ -1,504 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; -using UniversityDataBaseImplemet; - -#nullable disable - -namespace UniversityDataBaseImplemet.Migrations -{ - [DbContext(typeof(Database))] - [Migration("20230517093341_nullableEdStatusId")] - partial class nullableEdStatusId - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.5") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Discipline", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Hours") - .HasColumnType("integer"); - - b.Property("MarkType") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("StreamId"); - - b.HasIndex("UserId"); - - b.ToTable("Discipline"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Document", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Date") - .HasColumnType("timestamp with time zone"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Documents"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroup", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("NumberOfStudent") - .HasColumnType("integer"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("EducationGroups"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupDocument", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("DocumentId") - .HasColumnType("integer"); - - b.Property("EducationGroupId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("DocumentId"); - - b.HasIndex("EducationGroupId"); - - b.ToTable("EducationGroupsDocuments"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupStream", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("EducationGroupId") - .HasColumnType("integer"); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("EducationGroupId"); - - b.HasIndex("StreamId"); - - b.ToTable("EducationGroupsStreams"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationStatus", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("EducationStatuses"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Stream", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Course") - .HasColumnType("integer"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Streams"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Student", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("EducationStatusId") - .HasColumnType("integer"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("StudentCard") - .HasColumnType("integer"); - - b.Property("Surname") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("EducationStatusId"); - - b.HasIndex("UserId"); - - b.ToTable("Students"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentDocument", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("DocumentId") - .HasColumnType("integer"); - - b.Property("StudentId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("DocumentId"); - - b.HasIndex("StudentId"); - - b.ToTable("StudentDocuments"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentStream", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.Property("StudentId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("StreamId"); - - b.HasIndex("StudentId"); - - b.ToTable("StudentStreams"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Login") - .IsRequired() - .HasColumnType("text"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Discipline", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Stream", "Stream") - .WithMany() - .HasForeignKey("StreamId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Stream"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Document", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroup", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupDocument", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Document", "Document") - .WithMany("EducationGroupDocument") - .HasForeignKey("DocumentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.EducationGroup", "EducationGroup") - .WithMany("EducationGroupDocument") - .HasForeignKey("EducationGroupId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Document"); - - b.Navigation("EducationGroup"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupStream", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.EducationGroup", "EducationGroup") - .WithMany("EducationGroupStream") - .HasForeignKey("EducationGroupId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.Stream", "Stream") - .WithMany("EducationGroupStream") - .HasForeignKey("StreamId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("EducationGroup"); - - b.Navigation("Stream"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationStatus", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Stream", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Student", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.EducationStatus", "EducationStatus") - .WithMany("Students") - .HasForeignKey("EducationStatusId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("EducationStatus"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentDocument", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Document", "Document") - .WithMany("Students") - .HasForeignKey("DocumentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.Student", "Student") - .WithMany("DocumentStudents") - .HasForeignKey("StudentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Document"); - - b.Navigation("Student"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentStream", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Stream", "Stream") - .WithMany("StreamStudents") - .HasForeignKey("StreamId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.Student", "Student") - .WithMany("StudentStream") - .HasForeignKey("StudentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Stream"); - - b.Navigation("Student"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Document", b => - { - b.Navigation("EducationGroupDocument"); - - b.Navigation("Students"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroup", b => - { - b.Navigation("EducationGroupDocument"); - - b.Navigation("EducationGroupStream"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationStatus", b => - { - b.Navigation("Students"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Stream", b => - { - b.Navigation("EducationGroupStream"); - - b.Navigation("StreamStudents"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Student", b => - { - b.Navigation("DocumentStudents"); - - b.Navigation("StudentStream"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/UniversityDataBaseImplemet/Migrations/20230517093341_nullableEdStatusId.cs b/UniversityDataBaseImplemet/Migrations/20230517093341_nullableEdStatusId.cs deleted file mode 100644 index df3deff..0000000 --- a/UniversityDataBaseImplemet/Migrations/20230517093341_nullableEdStatusId.cs +++ /dev/null @@ -1,22 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace UniversityDataBaseImplemet.Migrations -{ - /// - public partial class nullableEdStatusId : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - - } - } -} diff --git a/UniversityDataBaseImplemet/Migrations/20230517094848_nullableEdStatusId2.Designer.cs b/UniversityDataBaseImplemet/Migrations/20230517094848_nullableEdStatusId2.Designer.cs deleted file mode 100644 index 0efbc8b..0000000 --- a/UniversityDataBaseImplemet/Migrations/20230517094848_nullableEdStatusId2.Designer.cs +++ /dev/null @@ -1,505 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; -using UniversityDataBaseImplemet; - -#nullable disable - -namespace UniversityDataBaseImplemet.Migrations -{ - [DbContext(typeof(Database))] - [Migration("20230517094848_nullableEdStatusId2")] - partial class nullableEdStatusId2 - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.5") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Discipline", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Hours") - .HasColumnType("integer"); - - b.Property("MarkType") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("StreamId"); - - b.HasIndex("UserId"); - - b.ToTable("Discipline"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Document", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Date") - .HasColumnType("timestamp with time zone"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Documents"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroup", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("NumberOfStudent") - .HasColumnType("integer"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("EducationGroups"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupDocument", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("DocumentId") - .HasColumnType("integer"); - - b.Property("EducationGroupId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("DocumentId"); - - b.HasIndex("EducationGroupId"); - - b.ToTable("EducationGroupsDocuments"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupStream", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("EducationGroupId") - .HasColumnType("integer"); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("EducationGroupId"); - - b.HasIndex("StreamId"); - - b.ToTable("EducationGroupsStreams"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationStatus", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("EducationStatuses"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Stream", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Course") - .HasColumnType("integer"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Streams"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Student", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("EducationStatusId") - .IsRequired() - .HasColumnType("integer"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("StudentCard") - .HasColumnType("integer"); - - b.Property("Surname") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("EducationStatusId"); - - b.HasIndex("UserId"); - - b.ToTable("Students"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentDocument", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("DocumentId") - .HasColumnType("integer"); - - b.Property("StudentId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("DocumentId"); - - b.HasIndex("StudentId"); - - b.ToTable("StudentDocuments"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentStream", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.Property("StudentId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("StreamId"); - - b.HasIndex("StudentId"); - - b.ToTable("StudentStreams"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Login") - .IsRequired() - .HasColumnType("text"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Discipline", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Stream", "Stream") - .WithMany() - .HasForeignKey("StreamId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Stream"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Document", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroup", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupDocument", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Document", "Document") - .WithMany("EducationGroupDocument") - .HasForeignKey("DocumentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.EducationGroup", "EducationGroup") - .WithMany("EducationGroupDocument") - .HasForeignKey("EducationGroupId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Document"); - - b.Navigation("EducationGroup"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupStream", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.EducationGroup", "EducationGroup") - .WithMany("EducationGroupStream") - .HasForeignKey("EducationGroupId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.Stream", "Stream") - .WithMany("EducationGroupStream") - .HasForeignKey("StreamId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("EducationGroup"); - - b.Navigation("Stream"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationStatus", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Stream", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Student", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.EducationStatus", "EducationStatus") - .WithMany("Students") - .HasForeignKey("EducationStatusId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("EducationStatus"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentDocument", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Document", "Document") - .WithMany("Students") - .HasForeignKey("DocumentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.Student", "Student") - .WithMany("DocumentStudents") - .HasForeignKey("StudentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Document"); - - b.Navigation("Student"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentStream", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Stream", "Stream") - .WithMany("StreamStudents") - .HasForeignKey("StreamId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.Student", "Student") - .WithMany("StudentStream") - .HasForeignKey("StudentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Stream"); - - b.Navigation("Student"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Document", b => - { - b.Navigation("EducationGroupDocument"); - - b.Navigation("Students"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroup", b => - { - b.Navigation("EducationGroupDocument"); - - b.Navigation("EducationGroupStream"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationStatus", b => - { - b.Navigation("Students"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Stream", b => - { - b.Navigation("EducationGroupStream"); - - b.Navigation("StreamStudents"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Student", b => - { - b.Navigation("DocumentStudents"); - - b.Navigation("StudentStream"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/UniversityDataBaseImplemet/Migrations/20230517094848_nullableEdStatusId2.cs b/UniversityDataBaseImplemet/Migrations/20230517094848_nullableEdStatusId2.cs deleted file mode 100644 index cab117c..0000000 --- a/UniversityDataBaseImplemet/Migrations/20230517094848_nullableEdStatusId2.cs +++ /dev/null @@ -1,22 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace UniversityDataBaseImplemet.Migrations -{ - /// - public partial class nullableEdStatusId2 : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - - } - } -} diff --git a/UniversityDataBaseImplemet/Migrations/20230517095031_nullableEdStatusId3.Designer.cs b/UniversityDataBaseImplemet/Migrations/20230517095031_nullableEdStatusId3.Designer.cs deleted file mode 100644 index c293972..0000000 --- a/UniversityDataBaseImplemet/Migrations/20230517095031_nullableEdStatusId3.Designer.cs +++ /dev/null @@ -1,502 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; -using UniversityDataBaseImplemet; - -#nullable disable - -namespace UniversityDataBaseImplemet.Migrations -{ - [DbContext(typeof(Database))] - [Migration("20230517095031_nullableEdStatusId3")] - partial class nullableEdStatusId3 - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.5") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Discipline", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Hours") - .HasColumnType("integer"); - - b.Property("MarkType") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("StreamId"); - - b.HasIndex("UserId"); - - b.ToTable("Discipline"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Document", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Date") - .HasColumnType("timestamp with time zone"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Documents"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroup", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("NumberOfStudent") - .HasColumnType("integer"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("EducationGroups"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupDocument", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("DocumentId") - .HasColumnType("integer"); - - b.Property("EducationGroupId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("DocumentId"); - - b.HasIndex("EducationGroupId"); - - b.ToTable("EducationGroupsDocuments"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupStream", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("EducationGroupId") - .HasColumnType("integer"); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("EducationGroupId"); - - b.HasIndex("StreamId"); - - b.ToTable("EducationGroupsStreams"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationStatus", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("EducationStatuses"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Stream", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Course") - .HasColumnType("integer"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Streams"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Student", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("EducationStatusId") - .HasColumnType("integer"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("StudentCard") - .HasColumnType("integer"); - - b.Property("Surname") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("EducationStatusId"); - - b.HasIndex("UserId"); - - b.ToTable("Students"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentDocument", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("DocumentId") - .HasColumnType("integer"); - - b.Property("StudentId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("DocumentId"); - - b.HasIndex("StudentId"); - - b.ToTable("StudentDocuments"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentStream", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.Property("StudentId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("StreamId"); - - b.HasIndex("StudentId"); - - b.ToTable("StudentStreams"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Login") - .IsRequired() - .HasColumnType("text"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Discipline", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Stream", "Stream") - .WithMany() - .HasForeignKey("StreamId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Stream"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Document", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroup", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupDocument", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Document", "Document") - .WithMany("EducationGroupDocument") - .HasForeignKey("DocumentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.EducationGroup", "EducationGroup") - .WithMany("EducationGroupDocument") - .HasForeignKey("EducationGroupId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Document"); - - b.Navigation("EducationGroup"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupStream", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.EducationGroup", "EducationGroup") - .WithMany("EducationGroupStream") - .HasForeignKey("EducationGroupId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.Stream", "Stream") - .WithMany("EducationGroupStream") - .HasForeignKey("StreamId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("EducationGroup"); - - b.Navigation("Stream"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationStatus", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Stream", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Student", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.EducationStatus", "EducationStatus") - .WithMany("Students") - .HasForeignKey("EducationStatusId"); - - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("EducationStatus"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentDocument", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Document", "Document") - .WithMany("Students") - .HasForeignKey("DocumentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.Student", "Student") - .WithMany("DocumentStudents") - .HasForeignKey("StudentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Document"); - - b.Navigation("Student"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentStream", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Stream", "Stream") - .WithMany("StreamStudents") - .HasForeignKey("StreamId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.Student", "Student") - .WithMany("StudentStream") - .HasForeignKey("StudentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Stream"); - - b.Navigation("Student"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Document", b => - { - b.Navigation("EducationGroupDocument"); - - b.Navigation("Students"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroup", b => - { - b.Navigation("EducationGroupDocument"); - - b.Navigation("EducationGroupStream"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationStatus", b => - { - b.Navigation("Students"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Stream", b => - { - b.Navigation("EducationGroupStream"); - - b.Navigation("StreamStudents"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Student", b => - { - b.Navigation("DocumentStudents"); - - b.Navigation("StudentStream"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/UniversityDataBaseImplemet/Migrations/20230517095031_nullableEdStatusId3.cs b/UniversityDataBaseImplemet/Migrations/20230517095031_nullableEdStatusId3.cs deleted file mode 100644 index bbd95b9..0000000 --- a/UniversityDataBaseImplemet/Migrations/20230517095031_nullableEdStatusId3.cs +++ /dev/null @@ -1,59 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace UniversityDataBaseImplemet.Migrations -{ - /// - public partial class nullableEdStatusId3 : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_Students_EducationStatuses_EducationStatusId", - table: "Students"); - - migrationBuilder.AlterColumn( - name: "EducationStatusId", - table: "Students", - type: "integer", - nullable: true, - oldClrType: typeof(int), - oldType: "integer"); - - migrationBuilder.AddForeignKey( - name: "FK_Students_EducationStatuses_EducationStatusId", - table: "Students", - column: "EducationStatusId", - principalTable: "EducationStatuses", - principalColumn: "Id"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_Students_EducationStatuses_EducationStatusId", - table: "Students"); - - migrationBuilder.AlterColumn( - name: "EducationStatusId", - table: "Students", - type: "integer", - nullable: false, - defaultValue: 0, - oldClrType: typeof(int), - oldType: "integer", - oldNullable: true); - - migrationBuilder.AddForeignKey( - name: "FK_Students_EducationStatuses_EducationStatusId", - table: "Students", - column: "EducationStatusId", - principalTable: "EducationStatuses", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - } -} diff --git a/UniversityDataBaseImplemet/Migrations/20230518002601_nullableEdStatusId4.Designer.cs b/UniversityDataBaseImplemet/Migrations/20230518002601_nullableEdStatusId4.Designer.cs deleted file mode 100644 index 6a20f8f..0000000 --- a/UniversityDataBaseImplemet/Migrations/20230518002601_nullableEdStatusId4.Designer.cs +++ /dev/null @@ -1,497 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; -using UniversityDataBaseImplemet; - -#nullable disable - -namespace UniversityDataBaseImplemet.Migrations -{ - [DbContext(typeof(Database))] - [Migration("20230518002601_nullableEdStatusId4")] - partial class nullableEdStatusId4 - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.5") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Discipline", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Hours") - .HasColumnType("integer"); - - b.Property("MarkType") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("StreamId"); - - b.HasIndex("UserId"); - - b.ToTable("Discipline"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Document", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Date") - .HasColumnType("timestamp with time zone"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Documents"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroup", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("NumberOfStudent") - .HasColumnType("integer"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("EducationGroups"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupDocument", b => - { - b.Property("EducationGroupId") - .HasColumnType("integer"); - - b.Property("DocumentId") - .HasColumnType("integer"); - - b.Property("Id") - .HasColumnType("integer"); - - b.HasKey("EducationGroupId", "DocumentId"); - - b.HasIndex("DocumentId"); - - b.ToTable("EducationGroupsDocuments"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupStream", b => - { - b.Property("EducationGroupId") - .HasColumnType("integer"); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.Property("Id") - .HasColumnType("integer"); - - b.HasKey("EducationGroupId", "StreamId"); - - b.HasIndex("StreamId"); - - b.ToTable("EducationGroupsStreams"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationStatus", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("EducationStatuses"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Stream", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Course") - .HasColumnType("integer"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Streams"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Student", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("EducationStatusId") - .HasColumnType("integer"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("StudentCard") - .HasColumnType("integer"); - - b.Property("Surname") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("EducationStatusId"); - - b.HasIndex("UserId"); - - b.ToTable("Students"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentDocument", b => - { - b.Property("StudentId") - .HasColumnType("integer"); - - b.Property("DocumentId") - .HasColumnType("integer"); - - b.Property("Id") - .HasColumnType("integer"); - - b.HasKey("StudentId", "DocumentId"); - - b.HasIndex("DocumentId"); - - b.ToTable("StudentDocuments"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentStream", b => - { - b.Property("StudentId") - .HasColumnType("integer"); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.Property("Id") - .HasColumnType("integer"); - - b.HasKey("StudentId", "StreamId"); - - b.HasIndex("StreamId"); - - b.ToTable("StudentStreams"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Login") - .IsRequired() - .HasColumnType("text"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Discipline", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Stream", "Stream") - .WithMany() - .HasForeignKey("StreamId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("Disciplines") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Stream"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Document", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("Documents") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.NoAction) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroup", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("EducationGroups") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupDocument", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Document", "Document") - .WithMany("EducationGroupDocument") - .HasForeignKey("DocumentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.EducationGroup", "EducationGroup") - .WithMany("EducationGroupDocument") - .HasForeignKey("EducationGroupId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Document"); - - b.Navigation("EducationGroup"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupStream", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.EducationGroup", "EducationGroup") - .WithMany("EducationGroupStream") - .HasForeignKey("EducationGroupId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.Stream", "Stream") - .WithMany("EducationGroupStream") - .HasForeignKey("StreamId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("EducationGroup"); - - b.Navigation("Stream"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationStatus", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("EducationStatuses") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Stream", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("Streams") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Student", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.EducationStatus", "EducationStatus") - .WithMany("Students") - .HasForeignKey("EducationStatusId"); - - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("Students") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("EducationStatus"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentDocument", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Document", "Document") - .WithMany("Students") - .HasForeignKey("DocumentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.Student", "Student") - .WithMany("DocumentStudents") - .HasForeignKey("StudentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Document"); - - b.Navigation("Student"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentStream", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Stream", "Stream") - .WithMany("StreamStudents") - .HasForeignKey("StreamId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.Student", "Student") - .WithMany("StudentStream") - .HasForeignKey("StudentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Stream"); - - b.Navigation("Student"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Document", b => - { - b.Navigation("EducationGroupDocument"); - - b.Navigation("Students"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroup", b => - { - b.Navigation("EducationGroupDocument"); - - b.Navigation("EducationGroupStream"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationStatus", b => - { - b.Navigation("Students"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Stream", b => - { - b.Navigation("EducationGroupStream"); - - b.Navigation("StreamStudents"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Student", b => - { - b.Navigation("DocumentStudents"); - - b.Navigation("StudentStream"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.User", b => - { - b.Navigation("Disciplines"); - - b.Navigation("Documents"); - - b.Navigation("EducationGroups"); - - b.Navigation("EducationStatuses"); - - b.Navigation("Streams"); - - b.Navigation("Students"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/UniversityDataBaseImplemet/Migrations/20230518002601_nullableEdStatusId4.cs b/UniversityDataBaseImplemet/Migrations/20230518002601_nullableEdStatusId4.cs deleted file mode 100644 index d149ece..0000000 --- a/UniversityDataBaseImplemet/Migrations/20230518002601_nullableEdStatusId4.cs +++ /dev/null @@ -1,222 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace UniversityDataBaseImplemet.Migrations -{ - /// - public partial class nullableEdStatusId4 : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_Documents_User_UserId", - table: "Documents"); - - migrationBuilder.DropPrimaryKey( - name: "PK_StudentStreams", - table: "StudentStreams"); - - migrationBuilder.DropIndex( - name: "IX_StudentStreams_StudentId", - table: "StudentStreams"); - - migrationBuilder.DropPrimaryKey( - name: "PK_StudentDocuments", - table: "StudentDocuments"); - - migrationBuilder.DropIndex( - name: "IX_StudentDocuments_StudentId", - table: "StudentDocuments"); - - migrationBuilder.DropPrimaryKey( - name: "PK_EducationGroupsStreams", - table: "EducationGroupsStreams"); - - migrationBuilder.DropIndex( - name: "IX_EducationGroupsStreams_EducationGroupId", - table: "EducationGroupsStreams"); - - migrationBuilder.DropPrimaryKey( - name: "PK_EducationGroupsDocuments", - table: "EducationGroupsDocuments"); - - migrationBuilder.DropIndex( - name: "IX_EducationGroupsDocuments_EducationGroupId", - table: "EducationGroupsDocuments"); - - migrationBuilder.AlterColumn( - name: "Id", - table: "StudentStreams", - type: "integer", - nullable: false, - oldClrType: typeof(int), - oldType: "integer") - .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn); - - migrationBuilder.AlterColumn( - name: "Id", - table: "StudentDocuments", - type: "integer", - nullable: false, - oldClrType: typeof(int), - oldType: "integer") - .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn); - - migrationBuilder.AlterColumn( - name: "Id", - table: "EducationGroupsStreams", - type: "integer", - nullable: false, - oldClrType: typeof(int), - oldType: "integer") - .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn); - - migrationBuilder.AlterColumn( - name: "Id", - table: "EducationGroupsDocuments", - type: "integer", - nullable: false, - oldClrType: typeof(int), - oldType: "integer") - .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn); - - migrationBuilder.AddPrimaryKey( - name: "PK_StudentStreams", - table: "StudentStreams", - columns: new[] { "StudentId", "StreamId" }); - - migrationBuilder.AddPrimaryKey( - name: "PK_StudentDocuments", - table: "StudentDocuments", - columns: new[] { "StudentId", "DocumentId" }); - - migrationBuilder.AddPrimaryKey( - name: "PK_EducationGroupsStreams", - table: "EducationGroupsStreams", - columns: new[] { "EducationGroupId", "StreamId" }); - - migrationBuilder.AddPrimaryKey( - name: "PK_EducationGroupsDocuments", - table: "EducationGroupsDocuments", - columns: new[] { "EducationGroupId", "DocumentId" }); - - migrationBuilder.AddForeignKey( - name: "FK_Documents_User_UserId", - table: "Documents", - column: "UserId", - principalTable: "User", - principalColumn: "Id"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_Documents_User_UserId", - table: "Documents"); - - migrationBuilder.DropPrimaryKey( - name: "PK_StudentStreams", - table: "StudentStreams"); - - migrationBuilder.DropPrimaryKey( - name: "PK_StudentDocuments", - table: "StudentDocuments"); - - migrationBuilder.DropPrimaryKey( - name: "PK_EducationGroupsStreams", - table: "EducationGroupsStreams"); - - migrationBuilder.DropPrimaryKey( - name: "PK_EducationGroupsDocuments", - table: "EducationGroupsDocuments"); - - migrationBuilder.AlterColumn( - name: "Id", - table: "StudentStreams", - type: "integer", - nullable: false, - oldClrType: typeof(int), - oldType: "integer") - .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn); - - migrationBuilder.AlterColumn( - name: "Id", - table: "StudentDocuments", - type: "integer", - nullable: false, - oldClrType: typeof(int), - oldType: "integer") - .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn); - - migrationBuilder.AlterColumn( - name: "Id", - table: "EducationGroupsStreams", - type: "integer", - nullable: false, - oldClrType: typeof(int), - oldType: "integer") - .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn); - - migrationBuilder.AlterColumn( - name: "Id", - table: "EducationGroupsDocuments", - type: "integer", - nullable: false, - oldClrType: typeof(int), - oldType: "integer") - .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn); - - migrationBuilder.AddPrimaryKey( - name: "PK_StudentStreams", - table: "StudentStreams", - column: "Id"); - - migrationBuilder.AddPrimaryKey( - name: "PK_StudentDocuments", - table: "StudentDocuments", - column: "Id"); - - migrationBuilder.AddPrimaryKey( - name: "PK_EducationGroupsStreams", - table: "EducationGroupsStreams", - column: "Id"); - - migrationBuilder.AddPrimaryKey( - name: "PK_EducationGroupsDocuments", - table: "EducationGroupsDocuments", - column: "Id"); - - migrationBuilder.CreateIndex( - name: "IX_StudentStreams_StudentId", - table: "StudentStreams", - column: "StudentId"); - - migrationBuilder.CreateIndex( - name: "IX_StudentDocuments_StudentId", - table: "StudentDocuments", - column: "StudentId"); - - migrationBuilder.CreateIndex( - name: "IX_EducationGroupsStreams_EducationGroupId", - table: "EducationGroupsStreams", - column: "EducationGroupId"); - - migrationBuilder.CreateIndex( - name: "IX_EducationGroupsDocuments_EducationGroupId", - table: "EducationGroupsDocuments", - column: "EducationGroupId"); - - migrationBuilder.AddForeignKey( - name: "FK_Documents_User_UserId", - table: "Documents", - column: "UserId", - principalTable: "User", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - } -} diff --git a/UniversityDataBaseImplemet/Migrations/20230518002727_nullableEdStatusId5.Designer.cs b/UniversityDataBaseImplemet/Migrations/20230518002727_nullableEdStatusId5.Designer.cs deleted file mode 100644 index 77220e7..0000000 --- a/UniversityDataBaseImplemet/Migrations/20230518002727_nullableEdStatusId5.Designer.cs +++ /dev/null @@ -1,497 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; -using UniversityDataBaseImplemet; - -#nullable disable - -namespace UniversityDataBaseImplemet.Migrations -{ - [DbContext(typeof(Database))] - [Migration("20230518002727_nullableEdStatusId5")] - partial class nullableEdStatusId5 - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.5") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Discipline", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Hours") - .HasColumnType("integer"); - - b.Property("MarkType") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("StreamId"); - - b.HasIndex("UserId"); - - b.ToTable("Discipline"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Document", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Date") - .HasColumnType("timestamp with time zone"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Documents"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroup", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("NumberOfStudent") - .HasColumnType("integer"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("EducationGroups"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupDocument", b => - { - b.Property("EducationGroupId") - .HasColumnType("integer"); - - b.Property("DocumentId") - .HasColumnType("integer"); - - b.Property("Id") - .HasColumnType("integer"); - - b.HasKey("EducationGroupId", "DocumentId"); - - b.HasIndex("DocumentId"); - - b.ToTable("EducationGroupsDocuments"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupStream", b => - { - b.Property("EducationGroupId") - .HasColumnType("integer"); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.Property("Id") - .HasColumnType("integer"); - - b.HasKey("EducationGroupId", "StreamId"); - - b.HasIndex("StreamId"); - - b.ToTable("EducationGroupsStreams"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationStatus", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("EducationStatuses"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Stream", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Course") - .HasColumnType("integer"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Streams"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Student", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("EducationStatusId") - .HasColumnType("integer"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("StudentCard") - .HasColumnType("integer"); - - b.Property("Surname") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("EducationStatusId"); - - b.HasIndex("UserId"); - - b.ToTable("Students"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentDocument", b => - { - b.Property("StudentId") - .HasColumnType("integer"); - - b.Property("DocumentId") - .HasColumnType("integer"); - - b.Property("Id") - .HasColumnType("integer"); - - b.HasKey("StudentId", "DocumentId"); - - b.HasIndex("DocumentId"); - - b.ToTable("StudentDocuments"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentStream", b => - { - b.Property("StudentId") - .HasColumnType("integer"); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.Property("Id") - .HasColumnType("integer"); - - b.HasKey("StudentId", "StreamId"); - - b.HasIndex("StreamId"); - - b.ToTable("StudentStreams"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Login") - .IsRequired() - .HasColumnType("text"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Discipline", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Stream", "Stream") - .WithMany() - .HasForeignKey("StreamId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("Disciplines") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Stream"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Document", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("Documents") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.NoAction) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroup", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("EducationGroups") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupDocument", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Document", "Document") - .WithMany("EducationGroupDocument") - .HasForeignKey("DocumentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.EducationGroup", "EducationGroup") - .WithMany("EducationGroupDocument") - .HasForeignKey("EducationGroupId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Document"); - - b.Navigation("EducationGroup"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupStream", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.EducationGroup", "EducationGroup") - .WithMany("EducationGroupStream") - .HasForeignKey("EducationGroupId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.Stream", "Stream") - .WithMany("EducationGroupStream") - .HasForeignKey("StreamId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("EducationGroup"); - - b.Navigation("Stream"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationStatus", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("EducationStatuses") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.NoAction) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Stream", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("Streams") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Student", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.EducationStatus", "EducationStatus") - .WithMany("Students") - .HasForeignKey("EducationStatusId"); - - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("Students") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.NoAction) - .IsRequired(); - - b.Navigation("EducationStatus"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentDocument", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Document", "Document") - .WithMany("Students") - .HasForeignKey("DocumentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.Student", "Student") - .WithMany("DocumentStudents") - .HasForeignKey("StudentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Document"); - - b.Navigation("Student"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentStream", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Stream", "Stream") - .WithMany("StreamStudents") - .HasForeignKey("StreamId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.Student", "Student") - .WithMany("StudentStream") - .HasForeignKey("StudentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Stream"); - - b.Navigation("Student"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Document", b => - { - b.Navigation("EducationGroupDocument"); - - b.Navigation("Students"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroup", b => - { - b.Navigation("EducationGroupDocument"); - - b.Navigation("EducationGroupStream"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationStatus", b => - { - b.Navigation("Students"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Stream", b => - { - b.Navigation("EducationGroupStream"); - - b.Navigation("StreamStudents"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Student", b => - { - b.Navigation("DocumentStudents"); - - b.Navigation("StudentStream"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.User", b => - { - b.Navigation("Disciplines"); - - b.Navigation("Documents"); - - b.Navigation("EducationGroups"); - - b.Navigation("EducationStatuses"); - - b.Navigation("Streams"); - - b.Navigation("Students"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/UniversityDataBaseImplemet/Migrations/20230518002727_nullableEdStatusId5.cs b/UniversityDataBaseImplemet/Migrations/20230518002727_nullableEdStatusId5.cs deleted file mode 100644 index c1a0dd2..0000000 --- a/UniversityDataBaseImplemet/Migrations/20230518002727_nullableEdStatusId5.cs +++ /dev/null @@ -1,64 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace UniversityDataBaseImplemet.Migrations -{ - /// - public partial class nullableEdStatusId5 : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_EducationStatuses_User_UserId", - table: "EducationStatuses"); - - migrationBuilder.DropForeignKey( - name: "FK_Students_User_UserId", - table: "Students"); - - migrationBuilder.AddForeignKey( - name: "FK_EducationStatuses_User_UserId", - table: "EducationStatuses", - column: "UserId", - principalTable: "User", - principalColumn: "Id"); - - migrationBuilder.AddForeignKey( - name: "FK_Students_User_UserId", - table: "Students", - column: "UserId", - principalTable: "User", - principalColumn: "Id"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_EducationStatuses_User_UserId", - table: "EducationStatuses"); - - migrationBuilder.DropForeignKey( - name: "FK_Students_User_UserId", - table: "Students"); - - migrationBuilder.AddForeignKey( - name: "FK_EducationStatuses_User_UserId", - table: "EducationStatuses", - column: "UserId", - principalTable: "User", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - - migrationBuilder.AddForeignKey( - name: "FK_Students_User_UserId", - table: "Students", - column: "UserId", - principalTable: "User", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - } -} diff --git a/UniversityDataBaseImplemet/Migrations/20230518085846_fix.Designer.cs b/UniversityDataBaseImplemet/Migrations/20230518085846_fix.Designer.cs deleted file mode 100644 index 7ac9d24..0000000 --- a/UniversityDataBaseImplemet/Migrations/20230518085846_fix.Designer.cs +++ /dev/null @@ -1,485 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; -using UniversityDataBaseImplemet; - -#nullable disable - -namespace UniversityDataBaseImplemet.Migrations -{ - [DbContext(typeof(Database))] - [Migration("20230518085846_fix")] - partial class fix - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.5") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Discipline", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Hours") - .HasColumnType("integer"); - - b.Property("MarkType") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("StreamId"); - - b.HasIndex("UserId"); - - b.ToTable("Discipline"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Document", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Date") - .HasColumnType("timestamp with time zone"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Documents"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroup", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("NumberOfStudent") - .HasColumnType("integer"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("EducationGroups"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupDocument", b => - { - b.Property("EducationGroupId") - .HasColumnType("integer"); - - b.Property("DocumentId") - .HasColumnType("integer"); - - b.HasKey("EducationGroupId", "DocumentId"); - - b.HasIndex("DocumentId"); - - b.ToTable("EducationGroupsDocuments"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupStream", b => - { - b.Property("EducationGroupId") - .HasColumnType("integer"); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.HasKey("EducationGroupId", "StreamId"); - - b.HasIndex("StreamId"); - - b.ToTable("EducationGroupsStreams"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationStatus", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("EducationStatuses"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Stream", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Course") - .HasColumnType("integer"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Streams"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Student", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("EducationStatusId") - .HasColumnType("integer"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("StudentCard") - .HasColumnType("integer"); - - b.Property("Surname") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("EducationStatusId"); - - b.HasIndex("UserId"); - - b.ToTable("Students"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentDocument", b => - { - b.Property("StudentId") - .HasColumnType("integer"); - - b.Property("DocumentId") - .HasColumnType("integer"); - - b.HasKey("StudentId", "DocumentId"); - - b.HasIndex("DocumentId"); - - b.ToTable("StudentDocuments"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentStream", b => - { - b.Property("StudentId") - .HasColumnType("integer"); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.HasKey("StudentId", "StreamId"); - - b.HasIndex("StreamId"); - - b.ToTable("StudentStreams"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Login") - .IsRequired() - .HasColumnType("text"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Discipline", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Stream", "Stream") - .WithMany() - .HasForeignKey("StreamId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("Disciplines") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Stream"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Document", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("Documents") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.NoAction) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroup", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("EducationGroups") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupDocument", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Document", "Document") - .WithMany("EducationGroupDocument") - .HasForeignKey("DocumentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.EducationGroup", "EducationGroup") - .WithMany("EducationGroupDocument") - .HasForeignKey("EducationGroupId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Document"); - - b.Navigation("EducationGroup"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupStream", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.EducationGroup", "EducationGroup") - .WithMany("EducationGroupStream") - .HasForeignKey("EducationGroupId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.Stream", "Stream") - .WithMany("EducationGroupStream") - .HasForeignKey("StreamId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("EducationGroup"); - - b.Navigation("Stream"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationStatus", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("EducationStatuses") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.NoAction) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Stream", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("Streams") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Student", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.EducationStatus", "EducationStatus") - .WithMany("Students") - .HasForeignKey("EducationStatusId"); - - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("Students") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.NoAction) - .IsRequired(); - - b.Navigation("EducationStatus"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentDocument", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Document", "Document") - .WithMany("Students") - .HasForeignKey("DocumentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.Student", "Student") - .WithMany("DocumentStudents") - .HasForeignKey("StudentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Document"); - - b.Navigation("Student"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentStream", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Stream", "Stream") - .WithMany("StreamStudents") - .HasForeignKey("StreamId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.Student", "Student") - .WithMany("StudentStream") - .HasForeignKey("StudentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Stream"); - - b.Navigation("Student"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Document", b => - { - b.Navigation("EducationGroupDocument"); - - b.Navigation("Students"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroup", b => - { - b.Navigation("EducationGroupDocument"); - - b.Navigation("EducationGroupStream"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationStatus", b => - { - b.Navigation("Students"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Stream", b => - { - b.Navigation("EducationGroupStream"); - - b.Navigation("StreamStudents"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Student", b => - { - b.Navigation("DocumentStudents"); - - b.Navigation("StudentStream"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.User", b => - { - b.Navigation("Disciplines"); - - b.Navigation("Documents"); - - b.Navigation("EducationGroups"); - - b.Navigation("EducationStatuses"); - - b.Navigation("Streams"); - - b.Navigation("Students"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/UniversityDataBaseImplemet/Migrations/20230518085846_fix.cs b/UniversityDataBaseImplemet/Migrations/20230518085846_fix.cs deleted file mode 100644 index d53c8f0..0000000 --- a/UniversityDataBaseImplemet/Migrations/20230518085846_fix.cs +++ /dev/null @@ -1,62 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace UniversityDataBaseImplemet.Migrations -{ - /// - public partial class fix : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "Id", - table: "StudentStreams"); - - migrationBuilder.DropColumn( - name: "Id", - table: "StudentDocuments"); - - migrationBuilder.DropColumn( - name: "Id", - table: "EducationGroupsStreams"); - - migrationBuilder.DropColumn( - name: "Id", - table: "EducationGroupsDocuments"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "Id", - table: "StudentStreams", - type: "integer", - nullable: false, - defaultValue: 0); - - migrationBuilder.AddColumn( - name: "Id", - table: "StudentDocuments", - type: "integer", - nullable: false, - defaultValue: 0); - - migrationBuilder.AddColumn( - name: "Id", - table: "EducationGroupsStreams", - type: "integer", - nullable: false, - defaultValue: 0); - - migrationBuilder.AddColumn( - name: "Id", - table: "EducationGroupsDocuments", - type: "integer", - nullable: false, - defaultValue: 0); - } - } -} diff --git a/UniversityDataBaseImplemet/Migrations/20230518162032_fix2.Designer.cs b/UniversityDataBaseImplemet/Migrations/20230518162032_fix2.Designer.cs deleted file mode 100644 index d3da172..0000000 --- a/UniversityDataBaseImplemet/Migrations/20230518162032_fix2.Designer.cs +++ /dev/null @@ -1,488 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; -using UniversityDataBaseImplemet; - -#nullable disable - -namespace UniversityDataBaseImplemet.Migrations -{ - [DbContext(typeof(Database))] - [Migration("20230518162032_fix2")] - partial class fix2 - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.5") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Discipline", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Hours") - .HasColumnType("integer"); - - b.Property("MarkType") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("StreamId"); - - b.HasIndex("UserId"); - - b.ToTable("Discipline"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Document", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Date") - .HasColumnType("timestamp with time zone"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Documents"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroup", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("NumberOfStudent") - .HasColumnType("integer"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("EducationGroups"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupDocument", b => - { - b.Property("EducationGroupId") - .HasColumnType("integer"); - - b.Property("DocumentId") - .HasColumnType("integer"); - - b.HasKey("EducationGroupId", "DocumentId"); - - b.HasIndex("DocumentId"); - - b.ToTable("EducationGroupsDocuments"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupStream", b => - { - b.Property("EducationGroupId") - .HasColumnType("integer"); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.HasKey("EducationGroupId", "StreamId"); - - b.HasIndex("StreamId"); - - b.ToTable("EducationGroupsStreams"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationStatus", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("EducationStatuses"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Stream", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Course") - .HasColumnType("integer"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Streams"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Student", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("DateOfAddmission") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("EducationStatusId") - .HasColumnType("integer"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("StudentCard") - .HasColumnType("integer"); - - b.Property("Surname") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("EducationStatusId"); - - b.HasIndex("UserId"); - - b.ToTable("Students"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentDocument", b => - { - b.Property("StudentId") - .HasColumnType("integer"); - - b.Property("DocumentId") - .HasColumnType("integer"); - - b.HasKey("StudentId", "DocumentId"); - - b.HasIndex("DocumentId"); - - b.ToTable("StudentDocuments"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentStream", b => - { - b.Property("StudentId") - .HasColumnType("integer"); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.HasKey("StudentId", "StreamId"); - - b.HasIndex("StreamId"); - - b.ToTable("StudentStreams"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Login") - .IsRequired() - .HasColumnType("text"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Discipline", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Stream", "Stream") - .WithMany() - .HasForeignKey("StreamId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("Disciplines") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Stream"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Document", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("Documents") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.NoAction) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroup", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("EducationGroups") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupDocument", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Document", "Document") - .WithMany("EducationGroupDocument") - .HasForeignKey("DocumentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.EducationGroup", "EducationGroup") - .WithMany("EducationGroupDocument") - .HasForeignKey("EducationGroupId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Document"); - - b.Navigation("EducationGroup"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupStream", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.EducationGroup", "EducationGroup") - .WithMany("EducationGroupStream") - .HasForeignKey("EducationGroupId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.Stream", "Stream") - .WithMany("EducationGroupStream") - .HasForeignKey("StreamId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("EducationGroup"); - - b.Navigation("Stream"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationStatus", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("EducationStatuses") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.NoAction) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Stream", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("Streams") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Student", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.EducationStatus", "EducationStatus") - .WithMany("Students") - .HasForeignKey("EducationStatusId"); - - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("Students") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.NoAction) - .IsRequired(); - - b.Navigation("EducationStatus"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentDocument", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Document", "Document") - .WithMany("Students") - .HasForeignKey("DocumentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.Student", "Student") - .WithMany("DocumentStudents") - .HasForeignKey("StudentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Document"); - - b.Navigation("Student"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentStream", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Stream", "Stream") - .WithMany("StreamStudents") - .HasForeignKey("StreamId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.Student", "Student") - .WithMany("StudentStream") - .HasForeignKey("StudentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Stream"); - - b.Navigation("Student"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Document", b => - { - b.Navigation("EducationGroupDocument"); - - b.Navigation("Students"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroup", b => - { - b.Navigation("EducationGroupDocument"); - - b.Navigation("EducationGroupStream"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationStatus", b => - { - b.Navigation("Students"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Stream", b => - { - b.Navigation("EducationGroupStream"); - - b.Navigation("StreamStudents"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Student", b => - { - b.Navigation("DocumentStudents"); - - b.Navigation("StudentStream"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.User", b => - { - b.Navigation("Disciplines"); - - b.Navigation("Documents"); - - b.Navigation("EducationGroups"); - - b.Navigation("EducationStatuses"); - - b.Navigation("Streams"); - - b.Navigation("Students"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/UniversityDataBaseImplemet/Migrations/20230518162032_fix2.cs b/UniversityDataBaseImplemet/Migrations/20230518162032_fix2.cs deleted file mode 100644 index 179873a..0000000 --- a/UniversityDataBaseImplemet/Migrations/20230518162032_fix2.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace UniversityDataBaseImplemet.Migrations -{ - /// - public partial class fix2 : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "DateOfAddmission", - table: "Students", - type: "timestamp with time zone", - nullable: false, - defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "DateOfAddmission", - table: "Students"); - } - } -} diff --git a/UniversityDataBaseImplemet/Migrations/20230519152931_fixCustomerStream.Designer.cs b/UniversityDataBaseImplemet/Migrations/20230519152931_fixCustomerStream.Designer.cs deleted file mode 100644 index d45f8be..0000000 --- a/UniversityDataBaseImplemet/Migrations/20230519152931_fixCustomerStream.Designer.cs +++ /dev/null @@ -1,525 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; -using UniversityDataBaseImplemet; - -#nullable disable - -namespace UniversityDataBaseImplemet.Migrations -{ - [DbContext(typeof(Database))] - [Migration("20230519152931_fixCustomerStream")] - partial class fixCustomerStream - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.5") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("UniversityContracts.ViewModels.EducationGroupViewModel", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("NumberOfStudent") - .HasColumnType("integer"); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("StreamId"); - - b.ToTable("EducationGroupViewModel"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Discipline", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Hours") - .HasColumnType("integer"); - - b.Property("MarkType") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("StreamId"); - - b.HasIndex("UserId"); - - b.ToTable("Discipline"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Document", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Date") - .HasColumnType("timestamp with time zone"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Documents"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroup", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("NumberOfStudent") - .HasColumnType("integer"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("EducationGroups"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupDocument", b => - { - b.Property("EducationGroupId") - .HasColumnType("integer"); - - b.Property("DocumentId") - .HasColumnType("integer"); - - b.HasKey("EducationGroupId", "DocumentId"); - - b.HasIndex("DocumentId"); - - b.ToTable("EducationGroupsDocuments"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupStream", b => - { - b.Property("EducationGroupId") - .HasColumnType("integer"); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.HasKey("EducationGroupId", "StreamId"); - - b.HasIndex("StreamId"); - - b.ToTable("EducationGroupsStreams"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationStatus", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("EducationStatuses"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Stream", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Course") - .HasColumnType("integer"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Streams"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Student", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("DateOfAddmission") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("EducationStatusId") - .HasColumnType("integer"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("StudentCard") - .HasColumnType("integer"); - - b.Property("Surname") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("EducationStatusId"); - - b.HasIndex("UserId"); - - b.ToTable("Students"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentDocument", b => - { - b.Property("StudentId") - .HasColumnType("integer"); - - b.Property("DocumentId") - .HasColumnType("integer"); - - b.HasKey("StudentId", "DocumentId"); - - b.HasIndex("DocumentId"); - - b.ToTable("StudentDocuments"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentStream", b => - { - b.Property("StudentId") - .HasColumnType("integer"); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.HasKey("StudentId", "StreamId"); - - b.HasIndex("StreamId"); - - b.ToTable("StudentStreams"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Login") - .IsRequired() - .HasColumnType("text"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("User"); - }); - - modelBuilder.Entity("UniversityContracts.ViewModels.EducationGroupViewModel", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Stream", null) - .WithMany("StreamEdGroups") - .HasForeignKey("StreamId"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Discipline", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Stream", "Stream") - .WithMany() - .HasForeignKey("StreamId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("Disciplines") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Stream"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Document", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("Documents") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.NoAction) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroup", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("EducationGroups") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupDocument", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Document", "Document") - .WithMany("EducationGroupDocument") - .HasForeignKey("DocumentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.EducationGroup", "EducationGroup") - .WithMany("EducationGroupDocument") - .HasForeignKey("EducationGroupId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Document"); - - b.Navigation("EducationGroup"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupStream", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.EducationGroup", "EducationGroup") - .WithMany("EducationGroupStream") - .HasForeignKey("EducationGroupId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.Stream", "Stream") - .WithMany("EducationGroupStream") - .HasForeignKey("StreamId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("EducationGroup"); - - b.Navigation("Stream"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationStatus", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("EducationStatuses") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.NoAction) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Stream", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("Streams") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Student", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.EducationStatus", "EducationStatus") - .WithMany("Students") - .HasForeignKey("EducationStatusId"); - - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("Students") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.NoAction) - .IsRequired(); - - b.Navigation("EducationStatus"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentDocument", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Document", "Document") - .WithMany("Students") - .HasForeignKey("DocumentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.Student", "Student") - .WithMany("DocumentStudents") - .HasForeignKey("StudentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Document"); - - b.Navigation("Student"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentStream", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Stream", "Stream") - .WithMany("StreamStudents") - .HasForeignKey("StreamId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.Student", "Student") - .WithMany("StudentStream") - .HasForeignKey("StudentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Stream"); - - b.Navigation("Student"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Document", b => - { - b.Navigation("EducationGroupDocument"); - - b.Navigation("Students"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroup", b => - { - b.Navigation("EducationGroupDocument"); - - b.Navigation("EducationGroupStream"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationStatus", b => - { - b.Navigation("Students"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Stream", b => - { - b.Navigation("EducationGroupStream"); - - b.Navigation("StreamEdGroups"); - - b.Navigation("StreamStudents"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Student", b => - { - b.Navigation("DocumentStudents"); - - b.Navigation("StudentStream"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.User", b => - { - b.Navigation("Disciplines"); - - b.Navigation("Documents"); - - b.Navigation("EducationGroups"); - - b.Navigation("EducationStatuses"); - - b.Navigation("Streams"); - - b.Navigation("Students"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/UniversityDataBaseImplemet/Migrations/20230519152931_fixCustomerStream.cs b/UniversityDataBaseImplemet/Migrations/20230519152931_fixCustomerStream.cs deleted file mode 100644 index 81b8310..0000000 --- a/UniversityDataBaseImplemet/Migrations/20230519152931_fixCustomerStream.cs +++ /dev/null @@ -1,48 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; - -#nullable disable - -namespace UniversityDataBaseImplemet.Migrations -{ - /// - public partial class fixCustomerStream : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.CreateTable( - name: "EducationGroupViewModel", - columns: table => new - { - Id = table.Column(type: "integer", nullable: false) - .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), - Name = table.Column(type: "text", nullable: false), - NumberOfStudent = table.Column(type: "integer", nullable: false), - UserId = table.Column(type: "integer", nullable: false), - StreamId = table.Column(type: "integer", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_EducationGroupViewModel", x => x.Id); - table.ForeignKey( - name: "FK_EducationGroupViewModel_Streams_StreamId", - column: x => x.StreamId, - principalTable: "Streams", - principalColumn: "Id"); - }); - - migrationBuilder.CreateIndex( - name: "IX_EducationGroupViewModel_StreamId", - table: "EducationGroupViewModel", - column: "StreamId"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "EducationGroupViewModel"); - } - } -} diff --git a/UniversityDataBaseImplemet/Migrations/20230519161234_fixCustomerStream2.Designer.cs b/UniversityDataBaseImplemet/Migrations/20230519161234_fixCustomerStream2.Designer.cs deleted file mode 100644 index ef36ef9..0000000 --- a/UniversityDataBaseImplemet/Migrations/20230519161234_fixCustomerStream2.Designer.cs +++ /dev/null @@ -1,525 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; -using UniversityDataBaseImplemet; - -#nullable disable - -namespace UniversityDataBaseImplemet.Migrations -{ - [DbContext(typeof(Database))] - [Migration("20230519161234_fixCustomerStream2")] - partial class fixCustomerStream2 - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.5") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("UniversityContracts.ViewModels.EducationGroupViewModel", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("NumberOfStudent") - .HasColumnType("integer"); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("StreamId"); - - b.ToTable("EducationGroupViewModel"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Discipline", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Hours") - .HasColumnType("integer"); - - b.Property("MarkType") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("StreamId"); - - b.HasIndex("UserId"); - - b.ToTable("Discipline"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Document", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Date") - .HasColumnType("timestamp with time zone"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Documents"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroup", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("NumberOfStudent") - .HasColumnType("integer"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("EducationGroups"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupDocument", b => - { - b.Property("EducationGroupId") - .HasColumnType("integer"); - - b.Property("DocumentId") - .HasColumnType("integer"); - - b.HasKey("EducationGroupId", "DocumentId"); - - b.HasIndex("DocumentId"); - - b.ToTable("EducationGroupsDocuments"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupStream", b => - { - b.Property("EducationGroupId") - .HasColumnType("integer"); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.HasKey("EducationGroupId", "StreamId"); - - b.HasIndex("StreamId"); - - b.ToTable("EducationGroupsStreams"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationStatus", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("EducationStatuses"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Stream", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Course") - .HasColumnType("integer"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("Streams"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Student", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("DateOfAddmission") - .HasColumnType("timestamp with time zone"); - - b.Property("DateOfBirth") - .HasColumnType("timestamp with time zone"); - - b.Property("EducationStatusId") - .HasColumnType("integer"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("StudentCard") - .HasColumnType("integer"); - - b.Property("Surname") - .IsRequired() - .HasColumnType("text"); - - b.Property("UserId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("EducationStatusId"); - - b.HasIndex("UserId"); - - b.ToTable("Students"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentDocument", b => - { - b.Property("StudentId") - .HasColumnType("integer"); - - b.Property("DocumentId") - .HasColumnType("integer"); - - b.HasKey("StudentId", "DocumentId"); - - b.HasIndex("DocumentId"); - - b.ToTable("StudentDocuments"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentStream", b => - { - b.Property("StudentId") - .HasColumnType("integer"); - - b.Property("StreamId") - .HasColumnType("integer"); - - b.HasKey("StudentId", "StreamId"); - - b.HasIndex("StreamId"); - - b.ToTable("StudentStreams"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.User", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Login") - .IsRequired() - .HasColumnType("text"); - - b.Property("Password") - .IsRequired() - .HasColumnType("text"); - - b.Property("Role") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("User"); - }); - - modelBuilder.Entity("UniversityContracts.ViewModels.EducationGroupViewModel", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Stream", null) - .WithMany("StreamEdGroups") - .HasForeignKey("StreamId"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Discipline", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Stream", "Stream") - .WithMany() - .HasForeignKey("StreamId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("Disciplines") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.NoAction) - .IsRequired(); - - b.Navigation("Stream"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Document", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("Documents") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.NoAction) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroup", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("EducationGroups") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.NoAction) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupDocument", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Document", "Document") - .WithMany("EducationGroupDocument") - .HasForeignKey("DocumentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.EducationGroup", "EducationGroup") - .WithMany("EducationGroupDocument") - .HasForeignKey("EducationGroupId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Document"); - - b.Navigation("EducationGroup"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroupStream", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.EducationGroup", "EducationGroup") - .WithMany("EducationGroupStream") - .HasForeignKey("EducationGroupId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.Stream", "Stream") - .WithMany("EducationGroupStream") - .HasForeignKey("StreamId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("EducationGroup"); - - b.Navigation("Stream"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationStatus", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("EducationStatuses") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.NoAction) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Stream", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("Streams") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.NoAction) - .IsRequired(); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Student", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.EducationStatus", "EducationStatus") - .WithMany("Students") - .HasForeignKey("EducationStatusId"); - - b.HasOne("UniversityDataBaseImplemet.Models.User", "User") - .WithMany("Students") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.NoAction) - .IsRequired(); - - b.Navigation("EducationStatus"); - - b.Navigation("User"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentDocument", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Document", "Document") - .WithMany("Students") - .HasForeignKey("DocumentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.Student", "Student") - .WithMany("DocumentStudents") - .HasForeignKey("StudentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Document"); - - b.Navigation("Student"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.StudentStream", b => - { - b.HasOne("UniversityDataBaseImplemet.Models.Stream", "Stream") - .WithMany("StreamStudents") - .HasForeignKey("StreamId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("UniversityDataBaseImplemet.Models.Student", "Student") - .WithMany("StudentStream") - .HasForeignKey("StudentId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Stream"); - - b.Navigation("Student"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Document", b => - { - b.Navigation("EducationGroupDocument"); - - b.Navigation("Students"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationGroup", b => - { - b.Navigation("EducationGroupDocument"); - - b.Navigation("EducationGroupStream"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.EducationStatus", b => - { - b.Navigation("Students"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Stream", b => - { - b.Navigation("EducationGroupStream"); - - b.Navigation("StreamEdGroups"); - - b.Navigation("StreamStudents"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.Student", b => - { - b.Navigation("DocumentStudents"); - - b.Navigation("StudentStream"); - }); - - modelBuilder.Entity("UniversityDataBaseImplemet.Models.User", b => - { - b.Navigation("Disciplines"); - - b.Navigation("Documents"); - - b.Navigation("EducationGroups"); - - b.Navigation("EducationStatuses"); - - b.Navigation("Streams"); - - b.Navigation("Students"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/UniversityDataBaseImplemet/Migrations/20230519161234_fixCustomerStream2.cs b/UniversityDataBaseImplemet/Migrations/20230519161234_fixCustomerStream2.cs deleted file mode 100644 index b5f13e1..0000000 --- a/UniversityDataBaseImplemet/Migrations/20230519161234_fixCustomerStream2.cs +++ /dev/null @@ -1,87 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace UniversityDataBaseImplemet.Migrations -{ - /// - public partial class fixCustomerStream2 : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_Discipline_User_UserId", - table: "Discipline"); - - migrationBuilder.DropForeignKey( - name: "FK_EducationGroups_User_UserId", - table: "EducationGroups"); - - migrationBuilder.DropForeignKey( - name: "FK_Streams_User_UserId", - table: "Streams"); - - migrationBuilder.AddForeignKey( - name: "FK_Discipline_User_UserId", - table: "Discipline", - column: "UserId", - principalTable: "User", - principalColumn: "Id"); - - migrationBuilder.AddForeignKey( - name: "FK_EducationGroups_User_UserId", - table: "EducationGroups", - column: "UserId", - principalTable: "User", - principalColumn: "Id"); - - migrationBuilder.AddForeignKey( - name: "FK_Streams_User_UserId", - table: "Streams", - column: "UserId", - principalTable: "User", - principalColumn: "Id"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_Discipline_User_UserId", - table: "Discipline"); - - migrationBuilder.DropForeignKey( - name: "FK_EducationGroups_User_UserId", - table: "EducationGroups"); - - migrationBuilder.DropForeignKey( - name: "FK_Streams_User_UserId", - table: "Streams"); - - migrationBuilder.AddForeignKey( - name: "FK_Discipline_User_UserId", - table: "Discipline", - column: "UserId", - principalTable: "User", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - - migrationBuilder.AddForeignKey( - name: "FK_EducationGroups_User_UserId", - table: "EducationGroups", - column: "UserId", - principalTable: "User", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - - migrationBuilder.AddForeignKey( - name: "FK_Streams_User_UserId", - table: "Streams", - column: "UserId", - principalTable: "User", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - } -} diff --git a/UniversityProvider/Controllers/HomeController.cs b/UniversityProvider/Controllers/HomeController.cs index f75b406..1c14867 100644 --- a/UniversityProvider/Controllers/HomeController.cs +++ b/UniversityProvider/Controllers/HomeController.cs @@ -124,7 +124,7 @@ namespace UniversityProvider.Controllers ($"api/educationstatus/getmany?userId={APIClient.User.Id}&page={page}"); ViewBag.Page = page; ViewBag.NumberOfPages = APIClient.GetRequest - ($"api/student/getnumberofpages?userId={APIClient.User.Id}"); + ($"api/educationstatus/getnumberofpages?userId={APIClient.User.Id}"); return View(); } @@ -199,6 +199,12 @@ namespace UniversityProvider.Controllers return View(); } + public IActionResult Exit() + { + APIClient.User = null; + return RedirectToAction("Login"); + } + [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)] public IActionResult Error() { diff --git a/UniversityProvider/Views/Document/Bind.cshtml b/UniversityProvider/Views/Document/Bind.cshtml index 13a7f35..62c28fa 100644 --- a/UniversityProvider/Views/Document/Bind.cshtml +++ b/UniversityProvider/Views/Document/Bind.cshtml @@ -3,22 +3,26 @@ } @{ -

Привязка группы к приказу

+
+

+ Привязка группы к приказу +

+
-

+

Название:

- -
+
diff --git a/UniversityProvider/Views/Document/Create.cshtml b/UniversityProvider/Views/Document/Create.cshtml index 2afd9f4..5e3fe12 100644 --- a/UniversityProvider/Views/Document/Create.cshtml +++ b/UniversityProvider/Views/Document/Create.cshtml @@ -2,22 +2,24 @@ ViewData["Title"] = "Приказ"; } -

Создание приказа

+
+

Создание приказа

+
-

+

Название:

- -
+
diff --git a/UniversityProvider/Views/Document/Update.cshtml b/UniversityProvider/Views/Document/Update.cshtml index 9e6e5f2..13c526c 100644 --- a/UniversityProvider/Views/Document/Update.cshtml +++ b/UniversityProvider/Views/Document/Update.cshtml @@ -3,22 +3,24 @@ } @{ -

Обновление приказа

- +
+

Обновление приказа

+
+
-

+

Название:

- -
+
diff --git a/UniversityProvider/Views/EducationStatus/AddStudent.cshtml b/UniversityProvider/Views/EducationStatus/AddStudent.cshtml index 50dd34f..727a7dc 100644 --- a/UniversityProvider/Views/EducationStatus/AddStudent.cshtml +++ b/UniversityProvider/Views/EducationStatus/AddStudent.cshtml @@ -5,7 +5,9 @@ } @{ -

Назначение статуса обучения студенту

+
+

Назначение статуса обучения

+
if (ViewBag.EducationStatusId == null) { @@ -13,23 +15,28 @@ return; } -
-
+
+
+

+
+
+ +
+
-
-
+
+
-
- diff --git a/UniversityProvider/Views/EducationStatus/Create.cshtml b/UniversityProvider/Views/EducationStatus/Create.cshtml index 73aa0b6..958889f 100644 --- a/UniversityProvider/Views/EducationStatus/Create.cshtml +++ b/UniversityProvider/Views/EducationStatus/Create.cshtml @@ -2,18 +2,20 @@ ViewData["Title"] = "Статус обучения"; } -

Добавление статуса обучения

+
+

Добавление статуса обучения

+
-

+

Название:

- diff --git a/UniversityProvider/Views/EducationStatus/Update.cshtml b/UniversityProvider/Views/EducationStatus/Update.cshtml index fde41a3..ad7bcc7 100644 --- a/UniversityProvider/Views/EducationStatus/Update.cshtml +++ b/UniversityProvider/Views/EducationStatus/Update.cshtml @@ -5,8 +5,9 @@ } @{ - -

Изменение данных статуса обучения

+
+

Изменение данных статуса обучения

+
if (ViewBag.EducationStatus == null) { @@ -14,15 +15,15 @@ return; }
-
-

-
+
+

+

Название:

- } diff --git a/UniversityProvider/Views/Home/Diagram.cshtml b/UniversityProvider/Views/Home/Diagram.cshtml index 3adb064..f72f475 100644 --- a/UniversityProvider/Views/Home/Diagram.cshtml +++ b/UniversityProvider/Views/Home/Diagram.cshtml @@ -1,8 +1,15 @@ - - -
- + +
+

Круговая диаграмма

+
+ +
+ +
+
+ + diff --git a/UniversityProvider/Views/Home/DisciplineStudentList.cshtml b/UniversityProvider/Views/Home/DisciplineStudentList.cshtml index 61a901f..84ba4ec 100644 --- a/UniversityProvider/Views/Home/DisciplineStudentList.cshtml +++ b/UniversityProvider/Views/Home/DisciplineStudentList.cshtml @@ -2,7 +2,9 @@ ViewData["Title"] = "Список дисциплин по студентам"; } -

Список дисциплин по студентам

+
+

Список дисциплин по студентам

+
@@ -10,20 +12,18 @@
- +
+ - + +
- - -
+
diff --git a/UniversityProvider/Views/Home/Documents.cshtml b/UniversityProvider/Views/Home/Documents.cshtml index 1912345..636802c 100644 --- a/UniversityProvider/Views/Home/Documents.cshtml +++ b/UniversityProvider/Views/Home/Documents.cshtml @@ -17,14 +17,14 @@ return; }
/ @ViewBag.NumberOfPages
- + Перейти
@@ -56,13 +56,13 @@ @item.Date.ToString("yyyy-MM-dd") } diff --git a/UniversityProvider/Views/Home/EducationStatuses.cshtml b/UniversityProvider/Views/Home/EducationStatuses.cshtml index f7de60c..ee196cb 100644 --- a/UniversityProvider/Views/Home/EducationStatuses.cshtml +++ b/UniversityProvider/Views/Home/EducationStatuses.cshtml @@ -17,14 +17,14 @@ return; }
/ @ViewBag.NumberOfPages
- + Перейти
@@ -53,13 +53,13 @@ @item.Name } diff --git a/UniversityProvider/Views/Home/GetReport.cshtml b/UniversityProvider/Views/Home/GetReport.cshtml index 796f657..5a953a0 100644 --- a/UniversityProvider/Views/Home/GetReport.cshtml +++ b/UniversityProvider/Views/Home/GetReport.cshtml @@ -1,8 +1,10 @@ @{ - ViewData["Title"] = "Список дисциплин по студентам"; + ViewData["Title"] = "Отчет"; } -

Список дисциплин по студентам

+
+

Отчет по статусам обучения

+
@@ -19,10 +21,10 @@

Дата конца:

- -
diff --git a/UniversityProvider/Views/Home/Login.cshtml b/UniversityProvider/Views/Home/Login.cshtml index b95c97f..ad9b20d 100644 --- a/UniversityProvider/Views/Home/Login.cshtml +++ b/UniversityProvider/Views/Home/Login.cshtml @@ -2,26 +2,45 @@ ViewData["Title"] = "Вход"; } -
-

Вход в приложение

+
+
+
+
+

Вход в приложение

+
+
+
+

+
+
+
+
+
Логин:
+
+ +
+
+
+
Пароль:
+
+ +
+
+
+ +
+ +
+
+ +
+
-
-
-
Логин:
-
-
-
-
Пароль:
-
-
- - \ No newline at end of file + + diff --git a/UniversityProvider/Views/Home/Profile.cshtml b/UniversityProvider/Views/Home/Profile.cshtml index 0c25542..786ba0d 100644 --- a/UniversityProvider/Views/Home/Profile.cshtml +++ b/UniversityProvider/Views/Home/Profile.cshtml @@ -2,11 +2,13 @@ ViewData["Title"] = "Личные данные"; } -

Личные данные

+
+

Личные данные

+
-

+

@@ -18,7 +20,7 @@
-
diff --git a/UniversityProvider/Views/Home/Registration.cshtml b/UniversityProvider/Views/Home/Registration.cshtml index 509479b..1ca9e51 100644 --- a/UniversityProvider/Views/Home/Registration.cshtml +++ b/UniversityProvider/Views/Home/Registration.cshtml @@ -2,26 +2,39 @@ ViewData["Title"] = "Регистрация"; } -
-

Регистрация

+
+
+
+
+

Регистрация

+
+
+
+

+
+
+
+
+
Логин (эл.почта):
+
+
+
+
Пароль:
+
+
+ + +
+
-
-
-
Логин (эл.почта):
-
-
-
-
Пароль:
-
-
- - \ No newline at end of file + + \ No newline at end of file diff --git a/UniversityProvider/Views/Home/Students.cshtml b/UniversityProvider/Views/Home/Students.cshtml index 8c99dc6..c502884 100644 --- a/UniversityProvider/Views/Home/Students.cshtml +++ b/UniversityProvider/Views/Home/Students.cshtml @@ -17,14 +17,14 @@ return; }
/ @ViewBag.NumberOfPages
- + Перейти
@@ -68,10 +68,10 @@ @item.EducationStatusName
} diff --git a/UniversityProvider/Views/Shared/_Layout.cshtml b/UniversityProvider/Views/Shared/_Layout.cshtml index 40d25b2..be25a94 100644 --- a/UniversityProvider/Views/Shared/_Layout.cshtml +++ b/UniversityProvider/Views/Shared/_Layout.cshtml @@ -5,48 +5,54 @@ @ViewData["Title"] - UniversityProvider - + + @if(APIClient.User != null) { -
- -
+ + }
@@ -55,8 +61,7 @@
- - + @await RenderSectionAsync("Scripts", required: false) diff --git a/UniversityProvider/Views/Student/Create.cshtml b/UniversityProvider/Views/Student/Create.cshtml index ed303a1..14c0883 100644 --- a/UniversityProvider/Views/Student/Create.cshtml +++ b/UniversityProvider/Views/Student/Create.cshtml @@ -2,11 +2,13 @@ ViewData["Title"] = "Студент"; } -

Добавление студента

+
+

Добавление студента

+
-

+

@@ -19,7 +21,7 @@

Номер студенческого билета:

- diff --git a/UniversityProvider/Views/Student/Update.cshtml b/UniversityProvider/Views/Student/Update.cshtml index 0d71e66..c7e3da8 100644 --- a/UniversityProvider/Views/Student/Update.cshtml +++ b/UniversityProvider/Views/Student/Update.cshtml @@ -5,8 +5,9 @@ } @{ - -

Изменение данных студента

+
+

Студенты

+
if (ViewBag.Student == null) { @@ -15,7 +16,7 @@ }
-

+

@@ -28,7 +29,7 @@

Номер студенческого билета:

- } diff --git a/UniversityProvider/wwwroot/css/site.css b/UniversityProvider/wwwroot/css/site.css index f137c90..0283ef1 100644 --- a/UniversityProvider/wwwroot/css/site.css +++ b/UniversityProvider/wwwroot/css/site.css @@ -26,3 +26,6 @@ body { transition: background-color 0.3s ease; } +.header-logo{ + max-height: 100px; +} \ No newline at end of file diff --git a/UniversityProvider/wwwroot/img/pngwing.com.png b/UniversityProvider/wwwroot/img/pngwing.com.png new file mode 100644 index 0000000..5e6acc5 Binary files /dev/null and b/UniversityProvider/wwwroot/img/pngwing.com.png differ diff --git a/UniversityProvider/wwwroot/js/diagram/diagram.js b/UniversityProvider/wwwroot/js/diagram/diagram.js index 3628601..f6052b2 100644 --- a/UniversityProvider/wwwroot/js/diagram/diagram.js +++ b/UniversityProvider/wwwroot/js/diagram/diagram.js @@ -1,5 +1,4 @@ -var btnFlow = document.getElementById('btnFlow'); -var btnStatus = document.getElementById('btnStatus'); +var btnStatus = document.getElementById('btnStatus'); var educationStatusStats = []; window.addEventListener('load', async () => { @@ -13,41 +12,13 @@ window.addEventListener('load', async () => { }); }) - var ctx = document.getElementById('myChart').getContext('2d'); - var chart; - - function drawFlowChart() { - var flowData = { - labels: ['Поток 1', 'Поток 2', 'Поток 3'], - datasets: [{ - label: 'Распределение студентов', - data: [80, 120, 100], - backgroundColor: ['#FF6384', '#36A2EB', '#FFCE56'] - }] - }; - - // Clear the previous chart if it exists - if (chart) { - chart.destroy(); - } - - chart = new Chart(ctx, { - type: 'bar', - data: flowData, - options: { - responsive: true, - scales: { - y: { - beginAtZero: true - } - } - } - }); - } +var ctx = document.getElementById('myChart').getContext('2d'); +var chart; function drawStatusChart() { var edStatus = []; var edCount = []; + console.log(educationStatusStats) educationStatusStats.forEach((item) => { edStatus.push(item.name); }); @@ -75,11 +46,7 @@ function drawStatusChart() { }); } - btnFlow.addEventListener('click', function () { - drawFlowChart(); - }); - - btnStatus.addEventListener('click', function () { - drawStatusChart(); - }); +btnStatus.addEventListener('click', function () { + drawStatusChart(); +}); diff --git a/UniversityProvider/wwwroot/js/document/document-create.js b/UniversityProvider/wwwroot/js/document/document-create.js index d7a625c..3483166 100644 --- a/UniversityProvider/wwwroot/js/document/document-create.js +++ b/UniversityProvider/wwwroot/js/document/document-create.js @@ -3,6 +3,8 @@ const tbody = document.getElementById("scrollable-table__tbody") const nameInput = document.getElementById("name-input") var students = [] var dataArray = []; +const errorP = document.getElementById("error-p"); +const errorDivShell = document.getElementById("error-div-shell"); const correctData = () => { @@ -10,7 +12,16 @@ const correctData = () => { }; const validate = () => { - + if (nameInput.value === "") { + errorDivShell.style.gridTemplateRows = "1fr"; + errorP.innerHTML = "Заполните поле 'Название'"; + return false; + } + if (dataArray.length === 0) { + errorDivShell.style.gridTemplateRows = "1fr"; + errorP.innerHTML = "Заполните список 'Студенты'"; + return false; + } return true; }; diff --git a/UniversityProvider/wwwroot/js/document/document-update.js b/UniversityProvider/wwwroot/js/document/document-update.js index bd1a609..1b7a82d 100644 --- a/UniversityProvider/wwwroot/js/document/document-update.js +++ b/UniversityProvider/wwwroot/js/document/document-update.js @@ -5,6 +5,8 @@ const currentDocumentId = document.getElementById("document-data").dataset.id; var students = []; var dataArray = []; var currentDocument = null; +const errorP = document.getElementById("error-p"); +const errorDivShell = document.getElementById("error-div-shell"); const correctData = () => { @@ -12,7 +14,16 @@ const correctData = () => { }; const validate = () => { - + if (nameInput.value === "") { + errorDivShell.style.gridTemplateRows = "1fr"; + errorP.innerHTML = "Заполните поле 'Название'"; + return false; + } + if (dataArray.length === 0) { + errorDivShell.style.gridTemplateRows = "1fr"; + errorP.innerHTML = "Заполните список 'Студенты'"; + return false; + } return true; }; diff --git a/UniversityProvider/wwwroot/js/educationstatus/educationstatus-add-student.js b/UniversityProvider/wwwroot/js/educationstatus/educationstatus-add-student.js index 3b84ce3..a2289c7 100644 --- a/UniversityProvider/wwwroot/js/educationstatus/educationstatus-add-student.js +++ b/UniversityProvider/wwwroot/js/educationstatus/educationstatus-add-student.js @@ -3,6 +3,8 @@ const educationStatusId = document.getElementById("educationStatusLabel").datase const educationStatusInput = document.getElementById("educationStatusInput"); const studentTable = document.getElementById("studentTable"); const updateBtn = document.getElementById("update-button"); +const errorP = document.getElementById("error-p"); +const errorDivShell = document.getElementById("error-div-shell"); var students = []; var educationStatus = null; @@ -35,7 +37,9 @@ window.addEventListener("load", async () => { updateBtn.addEventListener("click", () => { if (select.selectedIndex === -1) { - return; + errorDivShell.style.gridTemplateRows = "1fr"; + errorP.innerHTML = "Выберите значение из списка"; + return false; } var student = students.find(x => x.id === parseInt(select.value)); @@ -98,11 +102,14 @@ select.addEventListener("change", () => { const tdArrowEducationStatusName = document.createElement('td'); tdArrowEducationStatusName.innerHTML = "-->"; const tdEducationStatusName = createRow("", student.educationStatusName); + tdEducationStatusName.classList.add("text-decoration-line-through", "text-danger") + trEducationStatusName.appendChild(tdEducationStatusNameField); trEducationStatusName.appendChild(tdNewEducationStatusName); trEducationStatusName.appendChild(tdArrowEducationStatusName); trEducationStatusName.appendChild(tdEducationStatusName); + studentTable.append( trName, diff --git a/UniversityProvider/wwwroot/js/educationstatus/educationstatus-create.js b/UniversityProvider/wwwroot/js/educationstatus/educationstatus-create.js index 61e452d..6892d40 100644 --- a/UniversityProvider/wwwroot/js/educationstatus/educationstatus-create.js +++ b/UniversityProvider/wwwroot/js/educationstatus/educationstatus-create.js @@ -1,5 +1,7 @@ const createBtn = document.getElementById("create-button"); const nameInput = document.getElementById("name-input"); +const errorP = document.getElementById("error-p"); +const errorDivShell = document.getElementById("error-div-shell"); const correctData = () => { @@ -7,7 +9,11 @@ const correctData = () => { }; const validate = () => { - + if (nameInput.value === "") { + errorDivShell.style.gridTemplateRows = "1fr"; + errorP.innerHTML = "Заполните поле 'Название'"; + return false; + } return true; }; diff --git a/UniversityProvider/wwwroot/js/educationstatus/educationstatus-update.js b/UniversityProvider/wwwroot/js/educationstatus/educationstatus-update.js index 59057fc..1aa99e1 100644 --- a/UniversityProvider/wwwroot/js/educationstatus/educationstatus-update.js +++ b/UniversityProvider/wwwroot/js/educationstatus/educationstatus-update.js @@ -1,6 +1,8 @@ const updateBtn = document.getElementById("update-button"); const nameInput = document.getElementById("name-input") const studId = document.getElementById("vb-id").dataset.id +const errorP = document.getElementById("error-p"); +const errorDivShell = document.getElementById("error-div-shell"); const correctData = () => { @@ -8,7 +10,11 @@ const correctData = () => { }; const validate = () => { - + if (nameInput.value === "") { + errorDivShell.style.gridTemplateRows = "1fr"; + errorP.innerHTML = "Заполните поле 'Название'"; + return false; + } return true; }; diff --git a/UniversityProvider/wwwroot/js/profile/profile-update.js b/UniversityProvider/wwwroot/js/profile/profile-update.js deleted file mode 100644 index da3c60f..0000000 --- a/UniversityProvider/wwwroot/js/profile/profile-update.js +++ /dev/null @@ -1,41 +0,0 @@ -const updateBtn = document.getElementById("update-button"); -const nameInput = document.getElementById("name-input") -const surnameInput = document.getElementById("surname-input") -const dateInput = document.getElementById("date-input") -const studCardInput = document.getElementById("studcard-input") -const studId = document.getElementById("vb-id").dataset.id - -const correctData = () => { - - return true; -}; - -const validate = () => { - - return true; -}; - -updateBtn.addEventListener("click", () => { - if (!correctData()) { - return; - } - if (!validate()) { - return; - } - let student = { - "Id": parseInt(studId), - "Name": nameInput.value, - "Surname": surnameInput.value, - "DateOfBirth": new Date(dateInput.value), - "StudentCard": parseInt(studCardInput.value), - }; - console.log(student) - $.ajax({ - url: "/student/update", - type: "POST", - contentType: "application/json", - data: JSON.stringify(student) - }).done(() => { - window.location.href = "/Home/Students"; - }); -}); \ No newline at end of file diff --git a/UniversityProvider/wwwroot/js/profile/profile.js b/UniversityProvider/wwwroot/js/profile/profile.js new file mode 100644 index 0000000..bd1fdd0 --- /dev/null +++ b/UniversityProvider/wwwroot/js/profile/profile.js @@ -0,0 +1,26 @@ +const passwordInput = document.getElementById("password"); +const form = document.getElementById("form"); +const updateButton = document.getElementById("update-button"); +const errorDivShell = document.getElementById("error-div-shell"); +const errorP = document.getElementById("error-p"); + +updateButton.addEventListener("click", () => { + if (!validate()) { + return; + } + form.submit(); +}); + +passwordInput.addEventListener("input", () => { + errorDivShell.style.gridTemplateRows = "0fr"; +}); + + +const validate = function () { + if (passwordInput.value === "") { + errorDivShell.style.gridTemplateRows = "1fr"; + errorP.innerHTML = "Заполните поле 'Пароль'"; + return false; + } + return true; +} \ No newline at end of file diff --git a/UniversityProvider/wwwroot/js/report/reportpdf.js b/UniversityProvider/wwwroot/js/report/reportpdf.js index 3a831cf..c09270b 100644 --- a/UniversityProvider/wwwroot/js/report/reportpdf.js +++ b/UniversityProvider/wwwroot/js/report/reportpdf.js @@ -85,21 +85,3 @@ const renderTable = (data) => { } } } - -const createTableSection = (streamName, students) => { - const tr = document.createElement('tr'); - const trWrapper = []; - tr.classList.add("table-row"); - tr.appendChild(createTableCell(streamName)); - - students.forEach((item) => { - const newTr = document.createElement('tr'); - newTr.appendChild(createTableCell(item)) - }); -} - -const createTableCell = (item) => { - const td = document.createElement('td'); - td.innerHTML = cellText; - return td; -} \ No newline at end of file diff --git a/UniversityProvider/wwwroot/js/site.js b/UniversityProvider/wwwroot/js/site.js index ac49c18..3874975 100644 --- a/UniversityProvider/wwwroot/js/site.js +++ b/UniversityProvider/wwwroot/js/site.js @@ -1,4 +1,11 @@ -// Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification -// for details on configuring this project to bundle and minify static web assets. +const passwordInput = document.getElementById("password-input"); +const errorP = document.getElementById("error-p"); +const errorDivShell = document.getElementById("error-div-shell"); -// Write your JavaScript code. +document.getElementById('form-login').addEventListener('submit', function (event) { + if (passwordInput.value.trim() === '') { + event.preventDefault(); + var errorP = document.getElementById('error-p'); + errorP.innerHTML = 'Пожалуйста, введите пароль'; + } +}); \ No newline at end of file diff --git a/UniversityProvider/wwwroot/js/student/student-create.js b/UniversityProvider/wwwroot/js/student/student-create.js index 0600fd0..cd5bc3d 100644 --- a/UniversityProvider/wwwroot/js/student/student-create.js +++ b/UniversityProvider/wwwroot/js/student/student-create.js @@ -3,22 +3,59 @@ const nameInput = document.getElementById("name-input") const surnameInput = document.getElementById("surname-input") const dateInput = document.getElementById("date-input") const studCardInput = document.getElementById("studcard-input") +const errorP = document.getElementById("error-p"); +const errorDivShell = document.getElementById("error-div-shell"); +students = [] + +window.addEventListener("load", () => { + const studentsResponse = $.ajax({ + url: `/student/getallbyuser`, + type: "GET", + contentType: "json" + }); + students = studentsResponse; +}) const correctData = () => { - return true; }; -const validate = () => { - - return true; +const validate = () => { + var validStudentCard = true + if (nameInput.value === "") { + errorDivShell.style.gridTemplateRows = "1fr"; + errorP.innerHTML = "Заполните поле 'Имя'"; + return false; + } + if (surnameInput.value === "") { + errorDivShell.style.gridTemplateRows = "1fr"; + errorP.innerHTML = "Заполните поле 'Фамилия'"; + return false + } + if (dateInput.value === "") { + errorDivShell.style.gridTemplateRows = "1fr"; + errorP.innerHTML = "Заполните поле 'Дата рождения'"; + return false + } + + students.forEach((student) => { + if (student.studentCard === parseInt(studCardInput.value)) { + errorDivShell.style.gridTemplateRows = "1fr"; + errorP.innerHTML = "Заполните поле 'Дата рождения'"; + validStudentCard = false; + } + }); + if (!validStudentCard) { + return false + } + return true }; createBtn.addEventListener("click", () => { - if (!correctData()) { + if (!validate()) { return; } - if (!validate()) { + if (!correctData()) { return; } let student = { @@ -28,7 +65,6 @@ createBtn.addEventListener("click", () => { "DateOfAddmission": new Date(), "StudentCard": parseInt(studCardInput.value), }; - console.log(student) $.ajax({ url: "/student/create", type: "POST", diff --git a/UniversityProvider/wwwroot/js/student/student-update.js b/UniversityProvider/wwwroot/js/student/student-update.js index da3c60f..62900f8 100644 --- a/UniversityProvider/wwwroot/js/student/student-update.js +++ b/UniversityProvider/wwwroot/js/student/student-update.js @@ -4,6 +4,19 @@ const surnameInput = document.getElementById("surname-input") const dateInput = document.getElementById("date-input") const studCardInput = document.getElementById("studcard-input") const studId = document.getElementById("vb-id").dataset.id +const errorP = document.getElementById("error-p"); +const errorDivShell = document.getElementById("error-div-shell"); + +students = [] + +window.addEventListener("load", () => { + const studentsResponse = $.ajax({ + url: `/student/getallbyuser`, + type: "GET", + contentType: "json" + }); + students = studentsResponse; +}) const correctData = () => { @@ -11,8 +24,34 @@ const correctData = () => { }; const validate = () => { + var validStudentCard = true + if (nameInput.value === "") { + errorDivShell.style.gridTemplateRows = "1fr"; + errorP.innerHTML = "Заполните поле 'Имя'"; + return false; + } + if (surnameInput.value === "") { + errorDivShell.style.gridTemplateRows = "1fr"; + errorP.innerHTML = "Заполните поле 'Фамилия'"; + return false + } + if (dateInput.value === "") { + errorDivShell.style.gridTemplateRows = "1fr"; + errorP.innerHTML = "Заполните поле 'Дата рождения'"; + return false + } - return true; + students.forEach((student) => { + if (student.studentCard === parseInt(studCardInput.value)) { + errorDivShell.style.gridTemplateRows = "1fr"; + errorP.innerHTML = "Заполните поле 'Дата рождения'"; + validStudentCard = false; + } + }); + if (!validStudentCard) { + return false + } + return true }; updateBtn.addEventListener("click", () => {
- Привязка + Привязка - Изменить + Изменить - Удалить + Удалить
- Назначить статус для студента + Назначить статус для студента - Изменить + Изменить - Удалить + Удалить
- Изменить + Изменить - Удалить + Удалить