2023-10-24 19:04:40 +00:00
|
|
|
#apply env vars
|
2023-07-27 23:47:56 +00:00
|
|
|
. /e
|
2023-10-06 12:28:40 +00:00
|
|
|
|
|
|
|
#generate schema.sql
|
2023-08-04 13:30:06 +00:00
|
|
|
pg_dump -O -x --schema-only "$DATABASE_URL" > '/d/schema.sql'
|
2023-07-27 23:47:56 +00:00
|
|
|
|
2023-10-06 12:28:40 +00:00
|
|
|
#generate seed-badges.sql
|
2023-11-04 16:53:42 +00:00
|
|
|
EXPORT_BADGES=$(psql --csv --tuples-only -P "null=NULL" -c \
|
|
|
|
"SELECT ''||id||'', ' '''||name||'''', ' '''||description||'''', ' '||created_utc||'' FROM badge_defs ORDER BY id" \
|
|
|
|
"$DATABASE_URL")
|
|
|
|
EXPORT_BADGES=$(sed 's/.*/\(&\),/' <<< "$EXPORT_BADGES")
|
|
|
|
echo "INSERT INTO public.badge_defs VALUES" > "/d/seed-badges.sql"
|
|
|
|
echo "${EXPORT_BADGES%?}" >> "/d/seed-badges.sql"
|
|
|
|
echo "ON CONFLICT (id) DO nothing;" >> "/d/seed-badges.sql"
|
2023-07-27 23:47:56 +00:00
|
|
|
|
2023-10-06 12:28:40 +00:00
|
|
|
#generate seed-hats.sql
|
2023-08-04 14:19:56 +00:00
|
|
|
pg_dump -O -x --data-only --inserts -t 'hat_defs' "$DATABASE_URL" > "/d/seed-hats.sql"
|
2023-08-01 07:13:46 +00:00
|
|
|
sed -i -E "s/(INSERT INTO public.hat_defs VALUES \(.*', )[0-9]{2,}?,/\12,/g" "/d/seed-hats.sql"
|
|
|
|
sed -i -E "s/INSERT INTO public.hat_defs VALUES \(.*, [0-9]{1,6}, [0-9]{10}\);//g" "/d/seed-hats.sql"
|