feat(qe-m3-03): support jsonb casting in PostgresqlHistoryStore and implement database ingestion tests
This commit is contained in:
@@ -27,7 +27,7 @@ namespace QuantEngine.Infrastructure.Repositories
|
||||
internal static IReadOnlyDictionary<string, string[]> GetDomainColumns() => DomainColumns;
|
||||
|
||||
internal static string BuildInsertSql(string domain, IReadOnlyList<string> insertColumns)
|
||||
=> $@"INSERT INTO engine_history.{domain} ({string.Join(", ", insertColumns)}) VALUES ({string.Join(", ", insertColumns.Select(column => $"@{column}"))})";
|
||||
=> $@"INSERT INTO engine_history.{domain} ({string.Join(", ", insertColumns)}) VALUES ({string.Join(", ", insertColumns.Select(column => column == "provenance" ? "CAST(@provenance AS jsonb)" : $"@{column}"))})";
|
||||
|
||||
internal static string BuildSnapshotSql(string domain, int limit)
|
||||
=> $@"SELECT * FROM engine_history.{domain} ORDER BY created_at DESC LIMIT @Limit";
|
||||
|
||||
Reference in New Issue
Block a user