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; } = [];
}
}