Files
inventory-flo-debezium-nats/scripts/seed.sh
T
2026-08-11 20:42:44 +01:00

28 lines
854 B
Bash

#!/bin/sh
set -eu
echo "Waiting for Debezium replication slot..."
until [ "$(psql -Atc "select coalesce((select active from pg_replication_slots where slot_name = 'debezium'), false);")" = "t" ]; do
sleep 1
done
echo "Creating inventory CDC events..."
psql <<'SQL'
truncate table inventory restart identity;
insert into inventory (sku, name, quantity, location)
values
('FL-100', 'Archive label rolls', 12, 'Torshavn'),
('FL-220', 'Scanner cleaning kit', 7, 'Klaksvik'),
('FL-330', 'Cold storage boxes', 18, 'Runavik');
update inventory set quantity = quantity - 1, updated_at = now() where sku = 'FL-100';
update inventory set quantity = quantity + 5, updated_at = now() where sku = 'FL-220';
update inventory set location = 'Suduroy', updated_at = now() where sku = 'FL-330';
delete from inventory where sku = 'FL-220';
SQL
echo "Done."