Skip to content

Commit 5831056

Browse files
Add database migration for user and project updates, enforce field length constraints, refine JWT setup, enhance test setup, and update project API and test structure.
1 parent 66da1cc commit 5831056

File tree

11 files changed

+491
-186
lines changed

11 files changed

+491
-186
lines changed

Migrations/20251123194301_ProjectAuditAndSlug.Designer.cs

Lines changed: 192 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
using Microsoft.EntityFrameworkCore.Migrations;
2+
3+
#nullable disable
4+
5+
namespace sparkly_server.Services.Users.Migrations
6+
{
7+
/// <inheritdoc />
8+
public partial class ProjectAuditAndSlug : Migration
9+
{
10+
/// <inheritdoc />
11+
protected override void Up(MigrationBuilder migrationBuilder)
12+
{
13+
migrationBuilder.AlterColumn<string>(
14+
name: "UserName",
15+
table: "users",
16+
type: "character varying(20)",
17+
maxLength: 20,
18+
nullable: false,
19+
oldClrType: typeof(string),
20+
oldType: "text");
21+
22+
migrationBuilder.AlterColumn<string>(
23+
name: "Role",
24+
table: "users",
25+
type: "character varying(20)",
26+
maxLength: 20,
27+
nullable: false,
28+
oldClrType: typeof(string),
29+
oldType: "text");
30+
31+
migrationBuilder.AlterColumn<string>(
32+
name: "PasswordHash",
33+
table: "users",
34+
type: "character varying(300)",
35+
maxLength: 300,
36+
nullable: false,
37+
oldClrType: typeof(string),
38+
oldType: "text");
39+
}
40+
41+
/// <inheritdoc />
42+
protected override void Down(MigrationBuilder migrationBuilder)
43+
{
44+
migrationBuilder.AlterColumn<string>(
45+
name: "UserName",
46+
table: "users",
47+
type: "text",
48+
nullable: false,
49+
oldClrType: typeof(string),
50+
oldType: "character varying(20)",
51+
oldMaxLength: 20);
52+
53+
migrationBuilder.AlterColumn<string>(
54+
name: "Role",
55+
table: "users",
56+
type: "text",
57+
nullable: false,
58+
oldClrType: typeof(string),
59+
oldType: "character varying(20)",
60+
oldMaxLength: 20);
61+
62+
migrationBuilder.AlterColumn<string>(
63+
name: "PasswordHash",
64+
table: "users",
65+
type: "text",
66+
nullable: false,
67+
oldClrType: typeof(string),
68+
oldType: "character varying(300)",
69+
oldMaxLength: 300);
70+
}
71+
}
72+
}

Migrations/AppDbContextModelSnapshot.cs

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
116116
b.ToTable("projects", (string)null);
117117
});
118118

119-
modelBuilder.Entity("sparkly_server.Domain.User", b =>
119+
modelBuilder.Entity("sparkly_server.Domain.Users.User", b =>
120120
{
121121
b.Property<Guid>("Id")
122122
.ValueGeneratedOnAdd()
@@ -132,15 +132,18 @@ protected override void BuildModel(ModelBuilder modelBuilder)
132132

133133
b.Property<string>("PasswordHash")
134134
.IsRequired()
135-
.HasColumnType("text");
135+
.HasMaxLength(300)
136+
.HasColumnType("character varying(300)");
136137

137138
b.Property<string>("Role")
138139
.IsRequired()
139-
.HasColumnType("text");
140+
.HasMaxLength(20)
141+
.HasColumnType("character varying(20)");
140142

141143
b.Property<string>("UserName")
142144
.IsRequired()
143-
.HasColumnType("text");
145+
.HasMaxLength(20)
146+
.HasColumnType("character varying(20)");
144147

145148
b.HasKey("Id");
146149

@@ -152,7 +155,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
152155

153156
modelBuilder.Entity("ProjectUser", b =>
154157
{
155-
b.HasOne("sparkly_server.Domain.User", null)
158+
b.HasOne("sparkly_server.Domain.Users.User", null)
156159
.WithMany()
157160
.HasForeignKey("MembersId")
158161
.OnDelete(DeleteBehavior.Cascade)
@@ -167,7 +170,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
167170

168171
modelBuilder.Entity("sparkly_server.Domain.Auth.RefreshToken", b =>
169172
{
170-
b.HasOne("sparkly_server.Domain.User", "User")
173+
b.HasOne("sparkly_server.Domain.Users.User", "User")
171174
.WithMany("RefreshTokens")
172175
.HasForeignKey("UserId")
173176
.OnDelete(DeleteBehavior.Cascade)
@@ -176,7 +179,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
176179
b.Navigation("User");
177180
});
178181

179-
modelBuilder.Entity("sparkly_server.Domain.User", b =>
182+
modelBuilder.Entity("sparkly_server.Domain.Users.User", b =>
180183
{
181184
b.Navigation("RefreshTokens");
182185
});

0 commit comments

Comments
 (0)