2018-03-24 19:04:22 +01:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
########## IMPORT EXPORT/SCRIPT FOR DREDD TEST DATA ############
|
|
|
|
###----------------------------------------------------------###
|
|
|
|
###------------------ HOW TO USE THIS FILE ------------------###
|
|
|
|
###----------------------------------------------------------###
|
|
|
|
### 1. start express server with `npm run start-test` ###
|
|
|
|
### 2. import data by executing script: `./populate-data.sh` ###
|
|
|
|
### 3. change data in app as you need for tests ###
|
|
|
|
### 4. export data state with: `./populate-data.sh save` ###
|
|
|
|
################################################################
|
|
|
|
|
|
|
|
# execute script in its location folder
|
|
|
|
cd $(dirname $0)
|
|
|
|
|
|
|
|
# array of available collection names
|
2018-03-30 12:53:49 +02:00
|
|
|
col=(app_user awarding campaign decoration logBudget logFlag logKill logPoints logRespawn logRevive logTransport logVehicle player promotion rank squad user war )
|
2018-03-24 19:04:22 +01:00
|
|
|
|
|
|
|
for i in "${col[@]}"
|
|
|
|
do
|
|
|
|
# provide date for restore process, if data import is needed
|
|
|
|
if [ "$1" == "save" ]
|
|
|
|
then
|
|
|
|
echo -e "$(date "+%Y-%m-%dT%T.%3N%z")\tTable: ${i}"
|
|
|
|
mongoexport --db cc-test --collection $i --out data/${i}.json;
|
|
|
|
else
|
|
|
|
mongoimport --db cc-test --collection $i --drop --file data/${i}.json
|
|
|
|
fi
|
|
|
|
done
|