Add script to reset the databases. (#211)

Co-authored-by: prathamesh0 <prathamesh.musale0@gmail.com>
This commit is contained in:
Ashwin Phatak 2021-08-12 14:54:31 +05:30 committed by GitHub
parent 43107b9ed7
commit 1cbd70e57c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 36 additions and 1 deletions

View File

@ -74,6 +74,14 @@ CREATE EXTENSION
uni-watcher-job-queue=# exit
```
#### Reset
Reset the databases used by the watchers:
```bash
yarn db:reset
```
## Run
To run any watcher, `cd` into their package folder and run:

View File

@ -10,6 +10,7 @@
"scripts": {
"test": "lerna run test --stream --no-bail",
"lint": "lerna run lint --stream",
"build:contracts": "lerna run build:contracts"
"build:contracts": "lerna run build:contracts",
"db:reset": "sudo ./scripts/reset-dbs.sh"
}
}

26
scripts/reset-dbs.sh Executable file
View File

@ -0,0 +1,26 @@
#!/usr/bin/env bash
echo WARNING: This will reset all the databases used by the watchers.
read -p "Do you want to continue? (y/n)" choice
if [[ $choice =~ ^(Y|y| ) ]]
then
sudo -i -u postgres bash << EOF
export PGPASSWORD=postgres
dropdb erc20-watcher
dropdb address-watcher
dropdb uni-watcher
dropdb uni-info-watcher
createdb erc20-watcher
createdb address-watcher
createdb uni-watcher
createdb uni-info-watcher
psql -d address-watcher-job-queue -c "delete from pgboss.job;"
psql -d uni-watcher-job-queue -c "delete from pgboss.job;"
psql -d uni-info-watcher-job-queue -c "delete from pgboss.job;"
EOF
else
echo "Abort."
fi