diff --git a/Hcs.WebApp/Components/Pages/Registry/Common.razor b/Hcs.WebApp/Components/Pages/Registry/Common.razor new file mode 100644 index 0000000..bb8d481 --- /dev/null +++ b/Hcs.WebApp/Components/Pages/Registry/Common.razor @@ -0,0 +1,5 @@ +

Common

+ +@code { + +} diff --git a/Hcs.WebApp/Data/Hcs/HcsDbContext.cs b/Hcs.WebApp/Data/Hcs/HcsDbContext.cs index 148b90a..14b0ceb 100644 --- a/Hcs.WebApp/Data/Hcs/HcsDbContext.cs +++ b/Hcs.WebApp/Data/Hcs/HcsDbContext.cs @@ -1,5 +1,4 @@ -using Microsoft.AspNetCore.Identity; -using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore; namespace Hcs.WebApp.Data.Hcs { diff --git a/Hcs.WebApp/Data/Hcs/Migrations/20251022075934_SpecifyCommonRegistry.Designer.cs b/Hcs.WebApp/Data/Hcs/Migrations/20251022075934_SpecifyCommonRegistry.Designer.cs new file mode 100644 index 0000000..bb7245c --- /dev/null +++ b/Hcs.WebApp/Data/Hcs/Migrations/20251022075934_SpecifyCommonRegistry.Designer.cs @@ -0,0 +1,85 @@ +// +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable +namespace Hcs.WebApp.Data.Hcs.Migrations +{ + [DbContext(typeof(HcsDbContext))] + [Migration("20251022075934_SpecifyCommonRegistry")] + partial class SpecifyCommonRegistry + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "9.0.9") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("Hcs.WebApp.Data.Hcs.Registry", b => + { + b.Property("Id") + .HasColumnType("nvarchar(450)"); + + b.Property("IsCommon") + .HasColumnType("bit"); + + b.Property("Number") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("Registries"); + }); + + modelBuilder.Entity("Hcs.WebApp.Data.Hcs.RegistryElement", b => + { + b.Property("Id") + .HasColumnType("nvarchar(450)"); + + b.Property("Code") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("GUID") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("RegistryId") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + b.Property("Xml") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("RegistryId"); + + b.ToTable("Elements"); + }); + + modelBuilder.Entity("Hcs.WebApp.Data.Hcs.RegistryElement", b => + { + b.HasOne("Hcs.WebApp.Data.Hcs.Registry", "Registry") + .WithMany("Elements") + .HasForeignKey("RegistryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Registry"); + }); + + modelBuilder.Entity("Hcs.WebApp.Data.Hcs.Registry", b => + { + b.Navigation("Elements"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Hcs.WebApp/Data/Hcs/Migrations/20251022075934_SpecifyCommonRegistry.cs b/Hcs.WebApp/Data/Hcs/Migrations/20251022075934_SpecifyCommonRegistry.cs new file mode 100644 index 0000000..547f37b --- /dev/null +++ b/Hcs.WebApp/Data/Hcs/Migrations/20251022075934_SpecifyCommonRegistry.cs @@ -0,0 +1,28 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable +namespace Hcs.WebApp.Data.Hcs.Migrations +{ + /// + public partial class SpecifyCommonRegistry : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "IsCommon", + table: "Registries", + type: "bit", + nullable: false, + defaultValue: false); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "IsCommon", + table: "Registries"); + } + } +} diff --git a/Hcs.WebApp/Data/Hcs/Migrations/HcsDbContextModelSnapshot.cs b/Hcs.WebApp/Data/Hcs/Migrations/HcsDbContextModelSnapshot.cs index 9ee9958..e8d58a1 100644 --- a/Hcs.WebApp/Data/Hcs/Migrations/HcsDbContextModelSnapshot.cs +++ b/Hcs.WebApp/Data/Hcs/Migrations/HcsDbContextModelSnapshot.cs @@ -1,12 +1,16 @@ // +using Hcs.WebApp.Data.Hcs; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; #nullable disable + namespace Hcs.WebApp.Data.Hcs.Migrations { [DbContext(typeof(HcsDbContext))] - partial class HcsDbContextModelSnapshot : ModelSnapshot + public partial class HcsDbContextModelSnapshot : ModelSnapshot { protected override void BuildModel(ModelBuilder modelBuilder) { @@ -18,61 +22,64 @@ namespace Hcs.WebApp.Data.Hcs.Migrations SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); modelBuilder.Entity("Hcs.WebApp.Data.Hcs.Registry", b => - { - b.Property("Id") - .HasColumnType("nvarchar(450)"); + { + b.Property("Id") + .HasColumnType("nvarchar(450)"); - b.Property("Number") - .HasColumnType("int"); + b.Property("IsCommon") + .HasColumnType("bit"); - b.HasKey("Id"); + b.Property("Number") + .HasColumnType("int"); - b.ToTable("Registries"); - }); + b.HasKey("Id"); + + b.ToTable("Registries"); + }); modelBuilder.Entity("Hcs.WebApp.Data.Hcs.RegistryElement", b => - { - b.Property("Id") - .HasColumnType("nvarchar(450)"); + { + b.Property("Id") + .HasColumnType("nvarchar(450)"); - b.Property("Code") - .IsRequired() - .HasColumnType("nvarchar(max)"); + b.Property("Code") + .IsRequired() + .HasColumnType("nvarchar(max)"); - b.Property("GUID") - .IsRequired() - .HasColumnType("nvarchar(max)"); + b.Property("GUID") + .IsRequired() + .HasColumnType("nvarchar(max)"); - b.Property("RegistryId") - .IsRequired() - .HasColumnType("nvarchar(450)"); + b.Property("RegistryId") + .IsRequired() + .HasColumnType("nvarchar(450)"); - b.Property("Xml") - .IsRequired() - .HasColumnType("nvarchar(max)"); + b.Property("Xml") + .IsRequired() + .HasColumnType("nvarchar(max)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("RegistryId"); + b.HasIndex("RegistryId"); - b.ToTable("Elements"); - }); + b.ToTable("Elements"); + }); modelBuilder.Entity("Hcs.WebApp.Data.Hcs.RegistryElement", b => - { - b.HasOne("Hcs.WebApp.Data.Hcs.Registry", "Registry") - .WithMany("Elements") - .HasForeignKey("RegistryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("Hcs.WebApp.Data.Hcs.Registry", "Registry") + .WithMany("Elements") + .HasForeignKey("RegistryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("Registry"); - }); + b.Navigation("Registry"); + }); modelBuilder.Entity("Hcs.WebApp.Data.Hcs.Registry", b => - { - b.Navigation("Elements"); - }); + { + b.Navigation("Elements"); + }); #pragma warning restore 612, 618 } } diff --git a/Hcs.WebApp/Data/Hcs/Registry.cs b/Hcs.WebApp/Data/Hcs/Registry.cs index 330931c..c17492e 100644 --- a/Hcs.WebApp/Data/Hcs/Registry.cs +++ b/Hcs.WebApp/Data/Hcs/Registry.cs @@ -6,6 +6,8 @@ public int Number { get; set; } + public bool IsCommon { get; set; } + public virtual ICollection Elements { get; set; } = []; } }