waste collection optimalizace
Jako programátor chci optimalizaci/vytvoření procedury na vyhledání posledního záznamu vendor_id a vložení nového, pokud se vendor_id a sensor_id liší, protože to DB nezvláda
Akceptační kritéria
- vendor_id v sensor_history není => nový záznam
- vendor_id v sensor_history je
- sensor_id se liší od posledního záznamu => nový záznam
- sensor_id je stejné v posledním záznamu => bez nového záznamu
Implementační poznámky
tabulka:
CREATE TABLE IF NOT EXISTS sensor_history (
vendor_id varchar(255) NOT NULL,
sensor_id varchar(255),
recorded_at timestamptz NOT NULL,
-- audit fields,
create_batch_id int8 NULL,
created_at timestamptz NULL,
created_by varchar(150) NULL,
update_batch_id int8 NULL,
updated_at timestamptz NULL,
updated_by varchar(150) NULL,
CONSTRAINT sensor_history_pkey PRIMARY KEY (vendor_id, recorded_at),
);
vstuní data:
[
{
"vendor_id": "Sensoneo_C00011",
"sensor_id": "CE3F15"
},
{
"vendor_id": "Sensoneo_C00012",
"sensor_id": "CE4B0C",
},
{
"vendor_id": "Sensoneo_C000103",
"sensor_id": "",
},
{
"vendor_id": "Sensoneo_C000122",
"sensor_id": null,
}
],
timestamptz (= datum integrace)
Edited by Lenka Cackova