mirror of
https://github.com/bitwarden/server.git
synced 2025-07-02 00:22:50 -05:00
Fix AccountRevisionDate (#2467)
* Update AccountRevisionDate directly by userId * Have special DateTime handling on postgres
This commit is contained in:
@ -141,11 +141,11 @@ public class DatabaseContext : DbContext
|
||||
eOrganizationConnection.ToTable(nameof(OrganizationConnection));
|
||||
eAuthRequest.ToTable(nameof(AuthRequest));
|
||||
|
||||
ConfigureDateTimeUTCQueries(builder);
|
||||
ConfigureDateTimeUtcQueries(builder);
|
||||
}
|
||||
|
||||
// Make sure this is called after configuring all the entities as it iterates through all setup entities.
|
||||
private static void ConfigureDateTimeUTCQueries(ModelBuilder builder)
|
||||
private void ConfigureDateTimeUtcQueries(ModelBuilder builder)
|
||||
{
|
||||
foreach (var entityType in builder.Model.GetEntityTypes())
|
||||
{
|
||||
@ -157,10 +157,20 @@ public class DatabaseContext : DbContext
|
||||
{
|
||||
if (property.ClrType == typeof(DateTime) || property.ClrType == typeof(DateTime?))
|
||||
{
|
||||
property.SetValueConverter(
|
||||
new ValueConverter<DateTime, DateTime>(
|
||||
v => v,
|
||||
v => new DateTime(v.Ticks, DateTimeKind.Utc)));
|
||||
if (Database.IsNpgsql())
|
||||
{
|
||||
property.SetValueConverter(
|
||||
new ValueConverter<DateTime, DateTime>(
|
||||
v => v,
|
||||
v => v.ToUniversalTime()));
|
||||
}
|
||||
else
|
||||
{
|
||||
property.SetValueConverter(
|
||||
new ValueConverter<DateTime, DateTime>(
|
||||
v => v,
|
||||
v => new DateTime(v.Ticks, DateTimeKind.Utc)));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user