From ffd1dc9452b8682c2f1b2d42c88370da11e01334 Mon Sep 17 00:00:00 2001 From: Aevann Date: Fri, 28 Jul 2023 02:47:56 +0300 Subject: [PATCH] opensource schema.sh --- scripts/schema.sh | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 scripts/schema.sh diff --git a/scripts/schema.sh b/scripts/schema.sh new file mode 100644 index 000000000..f1cdf2a3b --- /dev/null +++ b/scripts/schema.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +. /e +pg_dump -O -x --schema-only "$DATABASE_URL" > '/d/schema.sql' + + +OUT_FILE='/d/seed-db.sql' + +rm "$OUT_FILE" + +pg_dump -O -x --data-only --inserts -t 'badge_defs' "$DATABASE_URL" >> "$OUT_FILE" + +pg_dump -O -x --data-only --inserts -t 'hat_defs' "$DATABASE_URL" >> "$OUT_FILE" +sed -i -E "s/(INSERT INTO public.hat_defs VALUES \(.*', )[0-9]{2,}?,/\12,/g" "$OUT_FILE" +sed -i -E "s/INSERT INTO public.hat_defs VALUES \(.*, [0-9]{1,6}, [0-9]{10}\);//g" "$OUT_FILE" + + +EXPORT_EMOJIS=$(psql --csv --tuples-only -P "null=NULL" -c \ + "SELECT ''''||name||'''', ''''||kind||'''', 2, ''''||tags||'''' FROM emojis WHERE submitter_id IS NULL ORDER BY name" \ + "$DATABASE_URL") +EXPORT_EMOJIS=$(sed 's/.*/\(&\),/' <<< "$EXPORT_EMOJIS") + +echo "INSERT INTO public.emojis (name, kind, author_id, tags) VALUES" >> "$OUT_FILE" +echo "${EXPORT_EMOJIS%?}" >> "$OUT_FILE" +echo "ON CONFLICT (name) DO UPDATE SET tags = EXCLUDED.tags;" >> "$OUT_FILE" + +#. /scripts/g