From cf96a80ead4a38e027cd6b57a768bcd2d2f69927 Mon Sep 17 00:00:00 2001 From: sbwalker Date: Wed, 13 Aug 2025 15:12:58 -0400 Subject: [PATCH] Include support for DateTime values in RewriteValue method --- Oqtane.Database.MySQL/MySQLDatabase.cs | 7 ++++++- Oqtane.Database.PostgreSQL/PostgreSQLDatabase.cs | 7 ++++++- Oqtane.Database.SqlServer/SqlServerDatabase.cs | 7 ++++++- Oqtane.Database.Sqlite/SqliteDatabase.cs | 7 ++++++- 4 files changed, 24 insertions(+), 4 deletions(-) diff --git a/Oqtane.Database.MySQL/MySQLDatabase.cs b/Oqtane.Database.MySQL/MySQLDatabase.cs index 5e8cf38a..0272068b 100644 --- a/Oqtane.Database.MySQL/MySQLDatabase.cs +++ b/Oqtane.Database.MySQL/MySQLDatabase.cs @@ -82,7 +82,12 @@ namespace Oqtane.Database.MySQL public override string RewriteValue(object value) { - if (value.GetType().Name == "Boolean") + var type = value.GetType().Name; + if (type == "DateTime") + { + return $"'{value}'"; + } + if (type == "Boolean") { return (bool)value ? "1" : "0"; // MySQL uses 1/0 for boolean values } diff --git a/Oqtane.Database.PostgreSQL/PostgreSQLDatabase.cs b/Oqtane.Database.PostgreSQL/PostgreSQLDatabase.cs index 33c24cde..c41ecb3a 100644 --- a/Oqtane.Database.PostgreSQL/PostgreSQLDatabase.cs +++ b/Oqtane.Database.PostgreSQL/PostgreSQLDatabase.cs @@ -94,7 +94,12 @@ namespace Oqtane.Database.PostgreSQL public override string RewriteValue(object value) { - if (value.GetType().Name == "Boolean") + var type = value.GetType().Name; + if (type == "DateTime") + { + return $"'{value}'"; + } + if (type == "Boolean") { return (bool)value ? "true" : "false"; // PostgreSQL uses true/false for boolean values } diff --git a/Oqtane.Database.SqlServer/SqlServerDatabase.cs b/Oqtane.Database.SqlServer/SqlServerDatabase.cs index 3228c550..9c8f5fa5 100644 --- a/Oqtane.Database.SqlServer/SqlServerDatabase.cs +++ b/Oqtane.Database.SqlServer/SqlServerDatabase.cs @@ -53,7 +53,12 @@ namespace Oqtane.Database.SqlServer public override string RewriteValue(object value) { - if (value.GetType().Name == "Boolean") + var type = value.GetType().Name; + if (type == "DateTime") + { + return $"'{value}'"; + } + if (type == "Boolean") { return (bool)value ? "1" : "0"; // SQL Server uses 1/0 for boolean values } diff --git a/Oqtane.Database.Sqlite/SqliteDatabase.cs b/Oqtane.Database.Sqlite/SqliteDatabase.cs index 048a4aef..151e79d6 100644 --- a/Oqtane.Database.Sqlite/SqliteDatabase.cs +++ b/Oqtane.Database.Sqlite/SqliteDatabase.cs @@ -91,7 +91,12 @@ namespace Oqtane.Database.Sqlite public override string RewriteValue(object value) { - if (value.GetType().Name == "Boolean") + var type = value.GetType().Name; + if (type == "DateTime") + { + return $"'{value}'"; + } + if (type == "Boolean") { return (bool)value ? "1" : "0"; // SQLite uses 1/0 for boolean values }