forked from metabase/metabase
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest-load-and-dump.sh
executable file
·37 lines (25 loc) · 1.49 KB
/
test-load-and-dump.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#! /usr/bin/env bash
set -eou pipefail xtrace
SOURCE_DB="$(pwd)/frontend/test/__runner__/test_db_fixture.db"
DEST_DB="$(pwd)/dump.db"
MB_EDITION=${MB_EDITION:=oss}
if [ "$MB_EDITION" != ee ] && [ "$MB_EDITION" != oss ]; then
echo "MB_EDITION must be either 'ee' or 'oss'."
exit 1
fi
echo -e "\n********************************************************************************"
echo "Migrating $SOURCE_DB..."
echo -e "********************************************************************************\n"
MB_DB_TYPE=h2 MB_DB_FILE="$SOURCE_DB" lein with-profile +$MB_EDITION run migrate up
echo -e "\n********************************************************************************"
echo "Loading data from H2 $SOURCE_DB into Postgres/MySQL..."
echo -e "********************************************************************************\n"
lein with-profile +$MB_EDITION run load-from-h2 "$SOURCE_DB"
echo -e "\n********************************************************************************"
echo "Dumping data from Postgres/MySQL into H2 $DEST_DB..."
echo -e "********************************************************************************\n"
lein with-profile +$MB_EDITION run dump-to-h2 "$DEST_DB"
echo -e "\n********************************************************************************"
echo "Comparing contents of $SOURCE_DB and $DEST_DB..."
echo -e "********************************************************************************\n"
lein with-profile +$MB_EDITION compare-h2-dbs "$SOURCE_DB" "$DEST_DB"