diff --git a/backend/src/Modules/Auth/Migrations/20260407181656_AddUserInfoFields.Designer.cs b/backend/src/Modules/Auth/Migrations/20260407181656_AddUserInfoFields.Designer.cs new file mode 100644 index 0000000..9c36ea6 --- /dev/null +++ b/backend/src/Modules/Auth/Migrations/20260407181656_AddUserInfoFields.Designer.cs @@ -0,0 +1,106 @@ +// +using System; +using Knot.Modules.Auth.Infrastructure.Persistence; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace Knot.Modules.Auth.Migrations +{ + [DbContext(typeof(AuthDbContext))] + [Migration("20260407181656_AddUserInfoFields")] + partial class AddUserInfoFields + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasDefaultSchema("identity") + .HasAnnotation("ProductVersion", "10.0.4") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("Knot.Modules.Auth.Domain.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("Avatar") + .HasColumnType("text"); + + b.Property("BannedUntil") + .HasColumnType("timestamp with time zone"); + + b.Property("Bio") + .HasColumnType("text"); + + b.Property("Birthday") + .HasColumnType("timestamp with time zone"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone"); + + b.Property("DisplayName") + .IsRequired() + .HasColumnType("text"); + + b.Property("Domain") + .HasColumnType("text"); + + b.Property("Email") + .HasColumnType("text"); + + b.Property("HideStatus") + .HasColumnType("boolean"); + + b.Property("HideStoryViews") + .HasColumnType("boolean"); + + b.Property("IsBanned") + .HasColumnType("boolean"); + + b.Property("IsExternal") + .HasColumnType("boolean"); + + b.Property("IsOnline") + .HasColumnType("boolean"); + + b.Property("LastSeen") + .HasColumnType("timestamp with time zone"); + + b.Property("PasswordHash") + .IsRequired() + .HasColumnType("text"); + + b.Property("PhoneNumber") + .HasColumnType("text"); + + b.Property("RefreshToken") + .HasColumnType("text"); + + b.Property("UserDomain") + .HasColumnType("text"); + + b.Property("Username") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("character varying(50)"); + + b.HasKey("Id"); + + b.HasIndex("Username") + .IsUnique(); + + b.ToTable("Users", "identity"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/backend/src/Modules/Auth/Migrations/20260407181656_AddUserInfoFields.cs b/backend/src/Modules/Auth/Migrations/20260407181656_AddUserInfoFields.cs new file mode 100644 index 0000000..1d17877 --- /dev/null +++ b/backend/src/Modules/Auth/Migrations/20260407181656_AddUserInfoFields.cs @@ -0,0 +1,67 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Knot.Modules.Auth.Migrations +{ + /// + public partial class AddUserInfoFields : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "BannedUntil", + schema: "identity", + table: "Users", + type: "timestamp with time zone", + nullable: true); + + migrationBuilder.AddColumn( + name: "PhoneNumber", + schema: "identity", + table: "Users", + type: "text", + nullable: true); + + migrationBuilder.AddColumn( + name: "RefreshToken", + schema: "identity", + table: "Users", + type: "text", + nullable: true); + + migrationBuilder.AddColumn( + name: "UserDomain", + schema: "identity", + table: "Users", + type: "text", + nullable: true); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "BannedUntil", + schema: "identity", + table: "Users"); + + migrationBuilder.DropColumn( + name: "PhoneNumber", + schema: "identity", + table: "Users"); + + migrationBuilder.DropColumn( + name: "RefreshToken", + schema: "identity", + table: "Users"); + + migrationBuilder.DropColumn( + name: "UserDomain", + schema: "identity", + table: "Users"); + } + } +} diff --git a/backend/src/Modules/Auth/Migrations/AuthDbContextModelSnapshot.cs b/backend/src/Modules/Auth/Migrations/AuthDbContextModelSnapshot.cs index a5a9fa4..f4cc78b 100644 --- a/backend/src/Modules/Auth/Migrations/AuthDbContextModelSnapshot.cs +++ b/backend/src/Modules/Auth/Migrations/AuthDbContextModelSnapshot.cs @@ -1,4 +1,4 @@ -// +// using System; using Knot.Modules.Auth.Infrastructure.Persistence; using Microsoft.EntityFrameworkCore; @@ -23,7 +23,7 @@ namespace Knot.Modules.Auth.Migrations NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - modelBuilder.Entity("Knot.Contracts.Auth.Domain.User", b => + modelBuilder.Entity("Knot.Modules.Auth.Domain.User", b => { b.Property("Id") .ValueGeneratedOnAdd() @@ -32,6 +32,9 @@ namespace Knot.Modules.Auth.Migrations b.Property("Avatar") .HasColumnType("text"); + b.Property("BannedUntil") + .HasColumnType("timestamp with time zone"); + b.Property("Bio") .HasColumnType("text"); @@ -57,10 +60,10 @@ namespace Knot.Modules.Auth.Migrations b.Property("HideStoryViews") .HasColumnType("boolean"); - b.Property("IsExternal") + b.Property("IsBanned") .HasColumnType("boolean"); - b.Property("IsBanned") + b.Property("IsExternal") .HasColumnType("boolean"); b.Property("IsOnline") @@ -73,6 +76,15 @@ namespace Knot.Modules.Auth.Migrations .IsRequired() .HasColumnType("text"); + b.Property("PhoneNumber") + .HasColumnType("text"); + + b.Property("RefreshToken") + .HasColumnType("text"); + + b.Property("UserDomain") + .HasColumnType("text"); + b.Property("Username") .IsRequired() .HasMaxLength(50) diff --git a/backend/src/Shared/Knot.Shared.Infrastructure/Migrations/SystemDbContextModelSnapshot.cs b/backend/src/Shared/Knot.Shared.Infrastructure/Migrations/SystemDbContextModelSnapshot.cs index 2a52d26..4a134a5 100644 --- a/backend/src/Shared/Knot.Shared.Infrastructure/Migrations/SystemDbContextModelSnapshot.cs +++ b/backend/src/Shared/Knot.Shared.Infrastructure/Migrations/SystemDbContextModelSnapshot.cs @@ -1,4 +1,4 @@ -// +// using System; using Knot.Shared.Infrastructure.Persistence; using Microsoft.EntityFrameworkCore;