bmc_hub/scripts/export_bmc_subs_to_prod.sh

62 lines
1.7 KiB
Bash
Raw Permalink Normal View History

#!/bin/bash
# Export BMC Office subscriptions from local dev and import to production
set -e
echo "🔍 Eksporterer BMC Office abonnementer fra lokal dev..."
# Export to SQL file with proper escaping
docker exec bmc-hub-postgres psql -U bmc_hub -d bmc_hub -t -A -F',' -c "
SELECT
id,
customer_id,
firma_id,
firma_name,
start_date,
text,
antal,
pris,
rabat,
beskrivelse,
faktura_firma_id,
faktura_firma_name,
active
FROM bmc_office_subscriptions
ORDER BY id;" > /tmp/bmc_subs_data.csv
echo "✅ Eksporteret $(wc -l < /tmp/bmc_subs_data.csv) records"
echo ""
echo "📤 Uploader til prod server..."
# Copy file to prod
scp /tmp/bmc_subs_data.csv root@172.16.31.183:/tmp/
echo ""
echo "📥 Importerer på prod server..."
# Import on prod
ssh root@172.16.31.183 << 'ENDSSH'
echo "🗑️ Rydder eksisterende data..."
sudo podman exec bmc-hub-postgres-prod psql -U bmchub -d bmchub -c "TRUNCATE TABLE bmc_office_subscriptions RESTART IDENTITY CASCADE;"
echo "📥 Importerer ny data..."
sudo podman exec -i bmc-hub-postgres-prod psql -U bmchub -d bmchub -c "
COPY bmc_office_subscriptions (id, customer_id, firma_id, firma_name, start_date, text, antal, pris, rabat, beskrivelse, faktura_firma_id, faktura_firma_name, active)
FROM '/tmp/bmc_subs_data.csv'
WITH (FORMAT csv, DELIMITER ',');
" < /tmp/bmc_subs_data.csv
echo "✅ Import færdig!"
sudo podman exec bmc-hub-postgres-prod psql -U bmchub -d bmchub -c "
SELECT COUNT(*) as imported_total,
ROUND(SUM(total_inkl_moms)::numeric, 2) as total_value
FROM bmc_office_subscription_totals
WHERE active = true;
"
ENDSSH
echo ""
echo "🎉 Færdig! BMC Office abonnementer overført til prod."