diff --git a/External/Implementations/Postgres/ExtraFieldDataAccess.cs b/External/Implementations/Postgres/ExtraFieldDataAccess.cs index 6a3630b..88bc50e 100644 --- a/External/Implementations/Postgres/ExtraFieldDataAccess.cs +++ b/External/Implementations/Postgres/ExtraFieldDataAccess.cs @@ -58,11 +58,7 @@ namespace CarCareTracker.External.Implementations try { var existingRecord = GetExtraFieldsById(record.Id); - string cmd = $"INSERT INTO app.{tableName} (id, data) VALUES(@id, CAST(@data AS jsonb))"; - if (existingRecord.ExtraFields != null) - { - cmd = $"UPDATE app.{tableName} SET data = CAST(@data AS jsonb) WHERE id = @id"; - } + string cmd = $"INSERT INTO app.{tableName} (id, data) VALUES(@id, CAST(@data AS jsonb)) ON CONFLICT(id) DO UPDATE SET data = CAST(@data AS jsonb)"; using (var ctext = pgDataSource.CreateCommand(cmd)) { ctext.Parameters.AddWithValue("id", record.Id);