- Removing unused .env files

Opting now for config.json files as they better interoperability between node and rust

+ Hardcoding some variables into build-db.sh
This really shouldn't be an issue however

+ using cat to dump out what table structures are being setup due to strange bugs in pipeline
This commit is contained in:
shockrah
2021-05-10 15:58:57 -07:00
parent 96bdd70cd5
commit 83f846640c
4 changed files with 9 additions and 52 deletions

View File

@@ -14,42 +14,16 @@ if [ ! $1 ];then
exit 1
fi
if [ ! $2 ];then
echo Failure: Insufficient arguments provided
echo ./build-db.sh /migrations/folder/path /path/to/.env file
exit 1
fi
# Log paths
migration_logs=sql-migration.log
migration_loc=$1
env_path=$2
source $env_path
# This is kinda dumb but we have to check and make sure the sample default user
# configuration is all there
if [ ! $DATABASE_NAME ];then
echo No DATABASE_NAME set
exit 1
fi
if [ ! $DATABASE_PASS ];then
echo No DATABASE_PASS set
exit 1
fi
if [ ! $DATABASE_USER ];then
echo No DATABASE_USER set
exit 1
fi
if [ ! $DATABASE_HOST ];then
echo No DATABASE_HOST set
exit 1
fi
if [ ! $DATABASE_PORT ];then
echo No DATABASE_PORT set
exit 1
fi
# Running defaults here because there's no point in protecting dummy data
DATABASE_NAME=freechat
DATABASE_PASS=password
DATABASE_USER=freechat_dev
DATABASE_HOST=localhost
# Next we setup the database user
mysql -e "CREATE USER '$DATABASE_USER'@'$DATABASE_HOST' IDENTIFIED BY '$DATABASE_PASS';" \
@@ -65,6 +39,8 @@ for dir in $(ls $migration_loc);do
# Port field is ignored in this script as its straight up not used in Docker tests
# NOTE: there should **not** be a space between -p and the database password
echo Migrating $migration_loc/$dir
cat $migration_loc/$dir/up.sql
mysql -u $DATABASE_USER -p$DATABASE_PASS \
-h $DATABASE_HOST -D $DATABASE_NAME \
< $migration_loc/$dir/up.sql >> $migration_logs 2>&1