From 0df7ee424d820e208c34c80a01d685a21ec3182a Mon Sep 17 00:00:00 2001 From: defnotken Date: Tue, 16 Sep 2025 15:03:15 -0500 Subject: [PATCH] db changes --- .../LightlessSyncShared/Data/MareDbContext.cs | 3 +++ ...> 20250916200240_AddGroupProfilesAndDates.Designer.cs} | 8 +++++--- ...ates.cs => 20250916200240_AddGroupProfilesAndDates.cs} | 5 ++--- .../Migrations/LightlessDbContextModelSnapshot.cs | 6 ++++-- .../LightlessSyncShared/Models/GroupPair.cs | 2 +- 5 files changed, 15 insertions(+), 9 deletions(-) rename LightlessSyncServer/LightlessSyncShared/Migrations/{20250916145052_AddGroupProfilesAndDates.Designer.cs => 20250916200240_AddGroupProfilesAndDates.Designer.cs} (99%) rename LightlessSyncServer/LightlessSyncShared/Migrations/{20250916145052_AddGroupProfilesAndDates.cs => 20250916200240_AddGroupProfilesAndDates.cs} (92%) diff --git a/LightlessSyncServer/LightlessSyncShared/Data/MareDbContext.cs b/LightlessSyncServer/LightlessSyncShared/Data/MareDbContext.cs index b9ece6c..4f38ad8 100644 --- a/LightlessSyncServer/LightlessSyncShared/Data/MareDbContext.cs +++ b/LightlessSyncServer/LightlessSyncShared/Data/MareDbContext.cs @@ -71,6 +71,9 @@ public class LightlessDbContext : DbContext mb.Entity().ToTable("banned_registrations"); mb.Entity().ToTable("groups"); mb.Entity().HasIndex(c => c.OwnerUID); + mb.Entity() + .Property(g => g.CreatedDate) + .HasDefaultValueSql("CURRENT_TIMESTAMP"); mb.Entity().ToTable("group_pairs"); mb.Entity().HasKey(u => new { u.GroupGID, u.GroupUserUID }); mb.Entity().HasIndex(c => c.GroupUserUID); diff --git a/LightlessSyncServer/LightlessSyncShared/Migrations/20250916145052_AddGroupProfilesAndDates.Designer.cs b/LightlessSyncServer/LightlessSyncShared/Migrations/20250916200240_AddGroupProfilesAndDates.Designer.cs similarity index 99% rename from LightlessSyncServer/LightlessSyncShared/Migrations/20250916145052_AddGroupProfilesAndDates.Designer.cs rename to LightlessSyncServer/LightlessSyncShared/Migrations/20250916200240_AddGroupProfilesAndDates.Designer.cs index 7fc7446..0ad25ec 100644 --- a/LightlessSyncServer/LightlessSyncShared/Migrations/20250916145052_AddGroupProfilesAndDates.Designer.cs +++ b/LightlessSyncServer/LightlessSyncShared/Migrations/20250916200240_AddGroupProfilesAndDates.Designer.cs @@ -12,7 +12,7 @@ using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; namespace LightlessSyncServer.Migrations { [DbContext(typeof(LightlessDbContext))] - [Migration("20250916145052_AddGroupProfilesAndDates")] + [Migration("20250916200240_AddGroupProfilesAndDates")] partial class AddGroupProfilesAndDates { /// @@ -434,8 +434,10 @@ namespace LightlessSyncServer.Migrations .HasColumnName("alias"); b.Property("CreatedDate") + .ValueGeneratedOnAdd() .HasColumnType("timestamp with time zone") - .HasColumnName("created_date"); + .HasColumnName("created_date") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); b.Property("HashedPassword") .HasColumnType("text") @@ -529,7 +531,7 @@ namespace LightlessSyncServer.Migrations .HasColumnType("boolean") .HasColumnName("is_pinned"); - b.Property("JoinedGroupOn") + b.Property("JoinedGroupOn") .HasColumnType("timestamp with time zone") .HasColumnName("joined_group_on"); diff --git a/LightlessSyncServer/LightlessSyncShared/Migrations/20250916145052_AddGroupProfilesAndDates.cs b/LightlessSyncServer/LightlessSyncShared/Migrations/20250916200240_AddGroupProfilesAndDates.cs similarity index 92% rename from LightlessSyncServer/LightlessSyncShared/Migrations/20250916145052_AddGroupProfilesAndDates.cs rename to LightlessSyncServer/LightlessSyncShared/Migrations/20250916200240_AddGroupProfilesAndDates.cs index 00d7d92..523ceee 100644 --- a/LightlessSyncServer/LightlessSyncShared/Migrations/20250916145052_AddGroupProfilesAndDates.cs +++ b/LightlessSyncServer/LightlessSyncShared/Migrations/20250916200240_AddGroupProfilesAndDates.cs @@ -16,7 +16,7 @@ namespace LightlessSyncServer.Migrations table: "groups", type: "timestamp with time zone", nullable: false, - defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); + defaultValueSql: "CURRENT_TIMESTAMP"); migrationBuilder.AddColumn( name: "from_finder", @@ -29,8 +29,7 @@ namespace LightlessSyncServer.Migrations name: "joined_group_on", table: "group_pairs", type: "timestamp with time zone", - nullable: false, - defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); + nullable: true); migrationBuilder.CreateTable( name: "group_profiles", diff --git a/LightlessSyncServer/LightlessSyncShared/Migrations/LightlessDbContextModelSnapshot.cs b/LightlessSyncServer/LightlessSyncShared/Migrations/LightlessDbContextModelSnapshot.cs index cfc8535..391143b 100644 --- a/LightlessSyncServer/LightlessSyncShared/Migrations/LightlessDbContextModelSnapshot.cs +++ b/LightlessSyncServer/LightlessSyncShared/Migrations/LightlessDbContextModelSnapshot.cs @@ -431,8 +431,10 @@ namespace LightlessSyncServer.Migrations .HasColumnName("alias"); b.Property("CreatedDate") + .ValueGeneratedOnAdd() .HasColumnType("timestamp with time zone") - .HasColumnName("created_date"); + .HasColumnName("created_date") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); b.Property("HashedPassword") .HasColumnType("text") @@ -526,7 +528,7 @@ namespace LightlessSyncServer.Migrations .HasColumnType("boolean") .HasColumnName("is_pinned"); - b.Property("JoinedGroupOn") + b.Property("JoinedGroupOn") .HasColumnType("timestamp with time zone") .HasColumnName("joined_group_on"); diff --git a/LightlessSyncServer/LightlessSyncShared/Models/GroupPair.cs b/LightlessSyncServer/LightlessSyncShared/Models/GroupPair.cs index 15e0e7f..f04db3f 100644 --- a/LightlessSyncServer/LightlessSyncShared/Models/GroupPair.cs +++ b/LightlessSyncServer/LightlessSyncShared/Models/GroupPair.cs @@ -9,5 +9,5 @@ public class GroupPair public bool IsPinned { get; set; } public bool IsModerator { get; set; } public bool FromFinder { get; set; } = false; - public DateTime JoinedGroupOn { get; set; } + public DateTime? JoinedGroupOn { get; set; } }