28 lines
854 B
Bash
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."
|