diff --git a/src/isnd/Migrations/20230417002708_packagesDetails.Designer.cs b/src/isnd/Migrations/20230417002708_packagesDetails.Designer.cs
new file mode 100644
index 0000000..1d41858
--- /dev/null
+++ b/src/isnd/Migrations/20230417002708_packagesDetails.Designer.cs
@@ -0,0 +1,458 @@
+//
+using System;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
+using isnd.Data;
+
+#nullable disable
+
+namespace isndhost.Migrations
+{
+ [DbContext(typeof(ApplicationDbContext))]
+ [Migration("20230417002708_packagesDetails")]
+ partial class packagesDetails
+ {
+ ///
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("ProductVersion", "7.0.4")
+ .HasAnnotation("Relational:MaxIdentifierLength", 63);
+
+ NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("text");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .HasColumnType("text");
+
+ b.Property("Name")
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)");
+
+ b.Property("NormalizedName")
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("NormalizedName")
+ .IsUnique()
+ .HasDatabaseName("RoleNameIndex");
+
+ b.ToTable("AspNetRoles", (string)null);
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("integer");
+
+ NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
+
+ b.Property("ClaimType")
+ .HasColumnType("text");
+
+ b.Property("ClaimValue")
+ .HasColumnType("text");
+
+ b.Property("RoleId")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.HasKey("Id");
+
+ b.HasIndex("RoleId");
+
+ b.ToTable("AspNetRoleClaims", (string)null);
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("integer");
+
+ NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
+
+ b.Property("ClaimType")
+ .HasColumnType("text");
+
+ b.Property("ClaimValue")
+ .HasColumnType("text");
+
+ b.Property("UserId")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.HasKey("Id");
+
+ b.HasIndex("UserId");
+
+ b.ToTable("AspNetUserClaims", (string)null);
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b =>
+ {
+ b.Property("LoginProvider")
+ .HasColumnType("text");
+
+ b.Property("ProviderKey")
+ .HasColumnType("text");
+
+ b.Property("ProviderDisplayName")
+ .HasColumnType("text");
+
+ b.Property("UserId")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.HasKey("LoginProvider", "ProviderKey");
+
+ b.HasIndex("UserId");
+
+ b.ToTable("AspNetUserLogins", (string)null);
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b =>
+ {
+ b.Property("UserId")
+ .HasColumnType("text");
+
+ b.Property("RoleId")
+ .HasColumnType("text");
+
+ b.HasKey("UserId", "RoleId");
+
+ b.HasIndex("RoleId");
+
+ b.ToTable("AspNetUserRoles", (string)null);
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b =>
+ {
+ b.Property("UserId")
+ .HasColumnType("text");
+
+ b.Property("LoginProvider")
+ .HasColumnType("text");
+
+ b.Property("Name")
+ .HasColumnType("text");
+
+ b.Property("Value")
+ .HasColumnType("text");
+
+ b.HasKey("UserId", "LoginProvider", "Name");
+
+ b.ToTable("AspNetUserTokens", (string)null);
+ });
+
+ modelBuilder.Entity("isnd.Data.ApiKeys.ApiKey", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("text");
+
+ b.Property("CreationDate")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("Name")
+ .HasColumnType("text");
+
+ b.Property("UserId")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("ValidityPeriodInDays")
+ .HasColumnType("integer");
+
+ b.HasKey("Id");
+
+ b.HasIndex("UserId");
+
+ b.ToTable("ApiKeys");
+ });
+
+ modelBuilder.Entity("isnd.Data.ApplicationUser", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("text");
+
+ b.Property("AccessFailedCount")
+ .HasColumnType("integer");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .HasColumnType("text");
+
+ b.Property("Email")
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)");
+
+ b.Property("EmailConfirmed")
+ .HasColumnType("boolean");
+
+ b.Property("FullName")
+ .HasColumnType("text");
+
+ b.Property("LockoutEnabled")
+ .HasColumnType("boolean");
+
+ b.Property("LockoutEnd")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("NormalizedEmail")
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)");
+
+ b.Property("NormalizedUserName")
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)");
+
+ b.Property("PasswordHash")
+ .HasColumnType("text");
+
+ b.Property("PhoneNumber")
+ .HasColumnType("text");
+
+ b.Property("PhoneNumberConfirmed")
+ .HasColumnType("boolean");
+
+ b.Property("SecurityStamp")
+ .HasColumnType("text");
+
+ b.Property("TwoFactorEnabled")
+ .HasColumnType("boolean");
+
+ b.Property("UserName")
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("NormalizedEmail")
+ .HasDatabaseName("EmailIndex");
+
+ b.HasIndex("NormalizedUserName")
+ .IsUnique()
+ .HasDatabaseName("UserNameIndex");
+
+ b.ToTable("AspNetUsers", (string)null);
+ });
+
+ modelBuilder.Entity("isnd.Data.PackageVersion", b =>
+ {
+ b.Property("FullString")
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)");
+
+ b.Property("CommitNId")
+ .HasColumnType("bigint");
+
+ b.Property("IsPrerelease")
+ .HasColumnType("boolean");
+
+ b.Property("Major")
+ .HasColumnType("integer");
+
+ b.Property("Minor")
+ .HasColumnType("integer");
+
+ b.Property("PackageId")
+ .IsRequired()
+ .HasMaxLength(1024)
+ .HasColumnType("character varying(1024)");
+
+ b.Property("Patch")
+ .HasColumnType("integer");
+
+ b.Property("Revision")
+ .HasColumnType("integer");
+
+ b.Property("Type")
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)");
+
+ b.HasKey("FullString");
+
+ b.HasIndex("CommitNId");
+
+ b.HasIndex("PackageId");
+
+ b.ToTable("PackageVersions");
+ });
+
+ modelBuilder.Entity("isnd.Data.Packages.Commit", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
+
+ b.Property("Action")
+ .HasColumnType("integer");
+
+ b.Property("TimeStamp")
+ .HasColumnType("timestamp with time zone");
+
+ b.HasKey("Id");
+
+ b.ToTable("Commits");
+ });
+
+ modelBuilder.Entity("isnd.Data.Packages.Package", b =>
+ {
+ b.Property("Id")
+ .HasMaxLength(1024)
+ .HasColumnType("character varying(1024)");
+
+ b.Property("CommitNId")
+ .HasColumnType("bigint");
+
+ b.Property("CommitTimeStamp")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("Description")
+ .HasMaxLength(1024)
+ .HasColumnType("character varying(1024)");
+
+ b.Property("OwnerId")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("Public")
+ .HasColumnType("boolean");
+
+ b.HasKey("Id");
+
+ b.HasIndex("CommitNId");
+
+ b.HasIndex("OwnerId");
+
+ b.ToTable("Packages");
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b =>
+ {
+ b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null)
+ .WithMany()
+ .HasForeignKey("RoleId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b =>
+ {
+ b.HasOne("isnd.Data.ApplicationUser", null)
+ .WithMany()
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b =>
+ {
+ b.HasOne("isnd.Data.ApplicationUser", null)
+ .WithMany()
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b =>
+ {
+ b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null)
+ .WithMany()
+ .HasForeignKey("RoleId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("isnd.Data.ApplicationUser", null)
+ .WithMany()
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b =>
+ {
+ b.HasOne("isnd.Data.ApplicationUser", null)
+ .WithMany()
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+
+ modelBuilder.Entity("isnd.Data.ApiKeys.ApiKey", b =>
+ {
+ b.HasOne("isnd.Data.ApplicationUser", "User")
+ .WithMany()
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("User");
+ });
+
+ modelBuilder.Entity("isnd.Data.PackageVersion", b =>
+ {
+ b.HasOne("isnd.Data.Packages.Commit", "LatestCommit")
+ .WithMany("Versions")
+ .HasForeignKey("CommitNId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("isnd.Data.Packages.Package", "Package")
+ .WithMany("Versions")
+ .HasForeignKey("PackageId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("LatestCommit");
+
+ b.Navigation("Package");
+ });
+
+ modelBuilder.Entity("isnd.Data.Packages.Package", b =>
+ {
+ b.HasOne("isnd.Data.Packages.Commit", "LatestVersion")
+ .WithMany()
+ .HasForeignKey("CommitNId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("isnd.Data.ApplicationUser", "Owner")
+ .WithMany()
+ .HasForeignKey("OwnerId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("LatestVersion");
+
+ b.Navigation("Owner");
+ });
+
+ modelBuilder.Entity("isnd.Data.Packages.Commit", b =>
+ {
+ b.Navigation("Versions");
+ });
+
+ modelBuilder.Entity("isnd.Data.Packages.Package", b =>
+ {
+ b.Navigation("Versions");
+ });
+#pragma warning restore 612, 618
+ }
+ }
+}
diff --git a/src/isnd/Migrations/20230417002708_packagesDetails.cs b/src/isnd/Migrations/20230417002708_packagesDetails.cs
new file mode 100644
index 0000000..20ee512
--- /dev/null
+++ b/src/isnd/Migrations/20230417002708_packagesDetails.cs
@@ -0,0 +1,79 @@
+using Microsoft.EntityFrameworkCore.Migrations;
+using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
+
+#nullable disable
+
+namespace isndhost.Migrations
+{
+ ///
+ public partial class packagesDetails : Migration
+ {
+ ///
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.AlterColumn(
+ name: "Id",
+ table: "Commits",
+ type: "bigint",
+ nullable: false,
+ oldClrType: typeof(long),
+ oldType: "bigint")
+ .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn)
+ .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
+
+ migrationBuilder.AlterColumn(
+ name: "Id",
+ table: "AspNetUserClaims",
+ type: "integer",
+ nullable: false,
+ oldClrType: typeof(int),
+ oldType: "integer")
+ .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn)
+ .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
+
+ migrationBuilder.AlterColumn(
+ name: "Id",
+ table: "AspNetRoleClaims",
+ type: "integer",
+ nullable: false,
+ oldClrType: typeof(int),
+ oldType: "integer")
+ .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn)
+ .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn);
+ }
+
+ ///
+ protected override void Down(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.AlterColumn(
+ name: "Id",
+ table: "Commits",
+ type: "bigint",
+ nullable: false,
+ oldClrType: typeof(long),
+ oldType: "bigint")
+ .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn)
+ .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
+
+ migrationBuilder.AlterColumn(
+ name: "Id",
+ table: "AspNetUserClaims",
+ type: "integer",
+ nullable: false,
+ oldClrType: typeof(int),
+ oldType: "integer")
+ .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn)
+ .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
+
+ migrationBuilder.AlterColumn(
+ name: "Id",
+ table: "AspNetRoleClaims",
+ type: "integer",
+ nullable: false,
+ oldClrType: typeof(int),
+ oldType: "integer")
+ .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn)
+ .OldAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
+ }
+ }
+}
diff --git a/src/isnd/Migrations/ApplicationDbContextModelSnapshot.cs b/src/isnd/Migrations/ApplicationDbContextModelSnapshot.cs
index 7d8c883..b80771d 100644
--- a/src/isnd/Migrations/ApplicationDbContextModelSnapshot.cs
+++ b/src/isnd/Migrations/ApplicationDbContextModelSnapshot.cs
@@ -6,6 +6,8 @@ using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
using isnd.Data;
+#nullable disable
+
namespace isndhost.Migrations
{
[DbContext(typeof(ApplicationDbContext))]
@@ -15,148 +17,268 @@ namespace isndhost.Migrations
{
#pragma warning disable 612, 618
modelBuilder
- .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn)
- .HasAnnotation("ProductVersion", "2.1.14-servicing-32113")
+ .HasAnnotation("ProductVersion", "7.0.4")
.HasAnnotation("Relational:MaxIdentifierLength", 63);
- modelBuilder.Entity("isnd.Data.ApiKeys.ApiKey", b =>
+ NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b =>
{
b.Property("Id")
- .ValueGeneratedOnAdd();
+ .HasColumnType("text");
- b.Property("CreationDate");
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .HasColumnType("text");
- b.Property("Name");
+ b.Property("Name")
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)");
- b.Property("UserId")
- .IsRequired();
+ b.Property("NormalizedName")
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("NormalizedName")
+ .IsUnique()
+ .HasDatabaseName("RoleNameIndex");
+
+ b.ToTable("AspNetRoles", (string)null);
+ });
+
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("integer");
+
+ NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
+
+ b.Property("ClaimType")
+ .HasColumnType("text");
- b.Property("ValidityPeriodInDays");
+ b.Property("ClaimValue")
+ .HasColumnType("text");
+
+ b.Property("RoleId")
+ .IsRequired()
+ .HasColumnType("text");
b.HasKey("Id");
- b.HasIndex("UserId");
+ b.HasIndex("RoleId");
- b.ToTable("ApiKeys");
+ b.ToTable("AspNetRoleClaims", (string)null);
});
- modelBuilder.Entity("isnd.Data.ApplicationUser", b =>
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b =>
{
- b.Property("Id")
- .ValueGeneratedOnAdd();
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("integer");
- b.Property("AccessFailedCount");
+ NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
- b.Property("ConcurrencyStamp")
- .IsConcurrencyToken();
+ b.Property("ClaimType")
+ .HasColumnType("text");
- b.Property("Email")
- .HasMaxLength(256);
+ b.Property("ClaimValue")
+ .HasColumnType("text");
- b.Property("EmailConfirmed");
+ b.Property("UserId")
+ .IsRequired()
+ .HasColumnType("text");
- b.Property("FullName");
+ b.HasKey("Id");
- b.Property("LockoutEnabled");
+ b.HasIndex("UserId");
- b.Property("LockoutEnd");
+ b.ToTable("AspNetUserClaims", (string)null);
+ });
- b.Property("NormalizedEmail")
- .HasMaxLength(256);
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b =>
+ {
+ b.Property("LoginProvider")
+ .HasColumnType("text");
- b.Property("NormalizedUserName")
- .HasMaxLength(256);
+ b.Property("ProviderKey")
+ .HasColumnType("text");
- b.Property("PasswordHash");
+ b.Property("ProviderDisplayName")
+ .HasColumnType("text");
- b.Property("PhoneNumber");
+ b.Property("UserId")
+ .IsRequired()
+ .HasColumnType("text");
- b.Property("PhoneNumberConfirmed");
+ b.HasKey("LoginProvider", "ProviderKey");
- b.Property("SecurityStamp");
+ b.HasIndex("UserId");
- b.Property("TwoFactorEnabled");
+ b.ToTable("AspNetUserLogins", (string)null);
+ });
- b.Property("UserName")
- .HasMaxLength(256);
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b =>
+ {
+ b.Property("UserId")
+ .HasColumnType("text");
- b.HasKey("Id");
+ b.Property("RoleId")
+ .HasColumnType("text");
- b.HasIndex("NormalizedEmail")
- .HasName("EmailIndex");
+ b.HasKey("UserId", "RoleId");
- b.HasIndex("NormalizedUserName")
- .IsUnique()
- .HasName("UserNameIndex");
+ b.HasIndex("RoleId");
- b.ToTable("AspNetUsers");
+ b.ToTable("AspNetUserRoles", (string)null);
});
- modelBuilder.Entity("isnd.Data.Packages.Commit", b =>
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b =>
{
- b.Property("Id")
- .ValueGeneratedOnAdd();
+ b.Property("UserId")
+ .HasColumnType("text");
- b.Property("Action");
+ b.Property("LoginProvider")
+ .HasColumnType("text");
- b.Property("TimeStamp");
+ b.Property("Name")
+ .HasColumnType("text");
- b.HasKey("Id");
+ b.Property("Value")
+ .HasColumnType("text");
- b.ToTable("Commits");
+ b.HasKey("UserId", "LoginProvider", "Name");
+
+ b.ToTable("AspNetUserTokens", (string)null);
});
- modelBuilder.Entity("isnd.Data.Packages.Package", b =>
+ modelBuilder.Entity("isnd.Data.ApiKeys.ApiKey", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
- .HasMaxLength(1024);
+ .HasColumnType("text");
- b.Property("CommitNId");
+ b.Property("CreationDate")
+ .HasColumnType("timestamp with time zone");
- b.Property("CommitTimeStamp");
+ b.Property("Name")
+ .HasColumnType("text");
- b.Property("Description")
- .HasMaxLength(1024);
+ b.Property("UserId")
+ .IsRequired()
+ .HasColumnType("text");
- b.Property("OwnerId")
- .IsRequired();
+ b.Property("ValidityPeriodInDays")
+ .HasColumnType("integer");
+
+ b.HasKey("Id");
- b.Property("Public");
+ b.HasIndex("UserId");
+
+ b.ToTable("ApiKeys");
+ });
+
+ modelBuilder.Entity("isnd.Data.ApplicationUser", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("text");
+
+ b.Property("AccessFailedCount")
+ .HasColumnType("integer");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .HasColumnType("text");
+
+ b.Property("Email")
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)");
+
+ b.Property("EmailConfirmed")
+ .HasColumnType("boolean");
+
+ b.Property("FullName")
+ .HasColumnType("text");
+
+ b.Property("LockoutEnabled")
+ .HasColumnType("boolean");
+
+ b.Property("LockoutEnd")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("NormalizedEmail")
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)");
+
+ b.Property("NormalizedUserName")
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)");
+
+ b.Property("PasswordHash")
+ .HasColumnType("text");
+
+ b.Property("PhoneNumber")
+ .HasColumnType("text");
+
+ b.Property("PhoneNumberConfirmed")
+ .HasColumnType("boolean");
+
+ b.Property("SecurityStamp")
+ .HasColumnType("text");
+
+ b.Property("TwoFactorEnabled")
+ .HasColumnType("boolean");
+
+ b.Property("UserName")
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)");
b.HasKey("Id");
- b.HasIndex("CommitNId");
+ b.HasIndex("NormalizedEmail")
+ .HasDatabaseName("EmailIndex");
- b.HasIndex("OwnerId");
+ b.HasIndex("NormalizedUserName")
+ .IsUnique()
+ .HasDatabaseName("UserNameIndex");
- b.ToTable("Packages");
+ b.ToTable("AspNetUsers", (string)null);
});
modelBuilder.Entity("isnd.Data.PackageVersion", b =>
{
b.Property("FullString")
- .ValueGeneratedOnAdd()
- .HasMaxLength(256);
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)");
- b.Property("CommitNId");
+ b.Property("CommitNId")
+ .HasColumnType("bigint");
- b.Property("IsPrerelease");
+ b.Property("IsPrerelease")
+ .HasColumnType("boolean");
- b.Property("Major");
+ b.Property("Major")
+ .HasColumnType("integer");
- b.Property("Minor");
+ b.Property("Minor")
+ .HasColumnType("integer");
b.Property("PackageId")
.IsRequired()
- .HasMaxLength(1024);
+ .HasMaxLength(1024)
+ .HasColumnType("character varying(1024)");
- b.Property("Patch");
+ b.Property("Patch")
+ .HasColumnType("integer");
- b.Property("Revision");
+ b.Property("Revision")
+ .HasColumnType("integer");
b.Property("Type")
- .HasMaxLength(256);
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)");
b.HasKey("FullString");
@@ -167,111 +289,106 @@ namespace isndhost.Migrations
b.ToTable("PackageVersions");
});
- modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b =>
+ modelBuilder.Entity("isnd.Data.Packages.Commit", b =>
{
- b.Property("Id")
- .ValueGeneratedOnAdd();
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
- b.Property("ConcurrencyStamp")
- .IsConcurrencyToken();
+ NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
- b.Property("Name")
- .HasMaxLength(256);
+ b.Property("Action")
+ .HasColumnType("integer");
- b.Property("NormalizedName")
- .HasMaxLength(256);
+ b.Property("TimeStamp")
+ .HasColumnType("timestamp with time zone");
b.HasKey("Id");
- b.HasIndex("NormalizedName")
- .IsUnique()
- .HasName("RoleNameIndex");
-
- b.ToTable("AspNetRoles");
+ b.ToTable("Commits");
});
- modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b =>
+ modelBuilder.Entity("isnd.Data.Packages.Package", b =>
{
- b.Property("Id")
- .ValueGeneratedOnAdd();
+ b.Property("Id")
+ .HasMaxLength(1024)
+ .HasColumnType("character varying(1024)");
- b.Property("ClaimType");
+ b.Property("CommitNId")
+ .HasColumnType("bigint");
- b.Property("ClaimValue");
+ b.Property("CommitTimeStamp")
+ .HasColumnType("timestamp with time zone");
- b.Property("RoleId")
- .IsRequired();
+ b.Property("Description")
+ .HasMaxLength(1024)
+ .HasColumnType("character varying(1024)");
- b.HasKey("Id");
+ b.Property("OwnerId")
+ .IsRequired()
+ .HasColumnType("text");
- b.HasIndex("RoleId");
+ b.Property("Public")
+ .HasColumnType("boolean");
- b.ToTable("AspNetRoleClaims");
- });
+ b.HasKey("Id");
- modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd();
+ b.HasIndex("CommitNId");
- b.Property("ClaimType");
+ b.HasIndex("OwnerId");
- b.Property("ClaimValue");
+ b.ToTable("Packages");
+ });
- b.Property("UserId")
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b =>
+ {
+ b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null)
+ .WithMany()
+ .HasForeignKey("RoleId")
+ .OnDelete(DeleteBehavior.Cascade)
.IsRequired();
+ });
- b.HasKey("Id");
-
- b.HasIndex("UserId");
-
- b.ToTable("AspNetUserClaims");
+ modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b =>
+ {
+ b.HasOne("isnd.Data.ApplicationUser", null)
+ .WithMany()
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b =>
{
- b.Property("LoginProvider");
-
- b.Property("ProviderKey");
-
- b.Property("ProviderDisplayName");
-
- b.Property("UserId")
+ b.HasOne("isnd.Data.ApplicationUser", null)
+ .WithMany()
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
.IsRequired();
-
- b.HasKey("LoginProvider", "ProviderKey");
-
- b.HasIndex("UserId");
-
- b.ToTable("AspNetUserLogins");
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b =>
{
- b.Property("UserId");
-
- b.Property("RoleId");
-
- b.HasKey("UserId", "RoleId");
-
- b.HasIndex("RoleId");
+ b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null)
+ .WithMany()
+ .HasForeignKey("RoleId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
- b.ToTable("AspNetUserRoles");
+ b.HasOne("isnd.Data.ApplicationUser", null)
+ .WithMany()
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b =>
{
- b.Property("UserId");
-
- b.Property("LoginProvider");
-
- b.Property("Name");
-
- b.Property("Value");
-
- b.HasKey("UserId", "LoginProvider", "Name");
-
- b.ToTable("AspNetUserTokens");
+ b.HasOne("isnd.Data.ApplicationUser", null)
+ .WithMany()
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
});
modelBuilder.Entity("isnd.Data.ApiKeys.ApiKey", b =>
@@ -279,20 +396,10 @@ namespace isndhost.Migrations
b.HasOne("isnd.Data.ApplicationUser", "User")
.WithMany()
.HasForeignKey("UserId")
- .OnDelete(DeleteBehavior.Cascade);
- });
-
- modelBuilder.Entity("isnd.Data.Packages.Package", b =>
- {
- b.HasOne("isnd.Data.Packages.Commit", "LatestVersion")
- .WithMany()
- .HasForeignKey("CommitNId")
- .OnDelete(DeleteBehavior.Cascade);
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
- b.HasOne("isnd.Data.ApplicationUser", "Owner")
- .WithMany()
- .HasForeignKey("OwnerId")
- .OnDelete(DeleteBehavior.Cascade);
+ b.Navigation("User");
});
modelBuilder.Entity("isnd.Data.PackageVersion", b =>
@@ -300,57 +407,47 @@ namespace isndhost.Migrations
b.HasOne("isnd.Data.Packages.Commit", "LatestCommit")
.WithMany("Versions")
.HasForeignKey("CommitNId")
- .OnDelete(DeleteBehavior.Cascade);
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
b.HasOne("isnd.Data.Packages.Package", "Package")
.WithMany("Versions")
.HasForeignKey("PackageId")
- .OnDelete(DeleteBehavior.Cascade);
- });
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
- modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b =>
- {
- b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole")
- .WithMany()
- .HasForeignKey("RoleId")
- .OnDelete(DeleteBehavior.Cascade);
+ b.Navigation("LatestCommit");
+
+ b.Navigation("Package");
});
- modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b =>
+ modelBuilder.Entity("isnd.Data.Packages.Package", b =>
{
- b.HasOne("isnd.Data.ApplicationUser")
+ b.HasOne("isnd.Data.Packages.Commit", "LatestVersion")
.WithMany()
- .HasForeignKey("UserId")
- .OnDelete(DeleteBehavior.Cascade);
- });
+ .HasForeignKey("CommitNId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
- modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b =>
- {
- b.HasOne("isnd.Data.ApplicationUser")
+ b.HasOne("isnd.Data.ApplicationUser", "Owner")
.WithMany()
- .HasForeignKey("UserId")
- .OnDelete(DeleteBehavior.Cascade);
+ .HasForeignKey("OwnerId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("LatestVersion");
+
+ b.Navigation("Owner");
});
- modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b =>
+ modelBuilder.Entity("isnd.Data.Packages.Commit", b =>
{
- b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole")
- .WithMany()
- .HasForeignKey("RoleId")
- .OnDelete(DeleteBehavior.Cascade);
-
- b.HasOne("isnd.Data.ApplicationUser")
- .WithMany()
- .HasForeignKey("UserId")
- .OnDelete(DeleteBehavior.Cascade);
+ b.Navigation("Versions");
});
- modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b =>
+ modelBuilder.Entity("isnd.Data.Packages.Package", b =>
{
- b.HasOne("isnd.Data.ApplicationUser")
- .WithMany()
- .HasForeignKey("UserId")
- .OnDelete(DeleteBehavior.Cascade);
+ b.Navigation("Versions");
});
#pragma warning restore 612, 618
}