From 270956d749b9f59f715ffb7911622de26788538e Mon Sep 17 00:00:00 2001 From: 728 Date: Fri, 16 Dec 2022 11:08:44 +0800 Subject: [PATCH] cli --- cli/dbexport.zsh | 24 ++++++------------------ cli/dbimport.zsh | 24 +++++------------------- cli/dbpull.zsh | 8 ++++++++ cli/release.zsh | 4 +--- cli/{ => remote}/deploy.zsh | 0 5 files changed, 20 insertions(+), 40 deletions(-) create mode 100644 cli/dbpull.zsh rename cli/{ => remote}/deploy.zsh (100%) diff --git a/cli/dbexport.zsh b/cli/dbexport.zsh index 0a0a6eb..5009664 100644 --- a/cli/dbexport.zsh +++ b/cli/dbexport.zsh @@ -1,20 +1,8 @@ -echo mongoexport --jsonArray -d=ismism -c=user -o=dbexport/user.json -mongoexport --jsonArray -d=ismism -c=user -o=dbexport/user.json +rm -rf dbexport -echo mongoexport --jsonArray -d=ismism -c=soc -o=dbexport/soc.json -mongoexport --jsonArray -d=ismism -c=soc -o=dbexport/soc.json +coll=(user soc agenda worker work fund dat) -echo mongoexport --jsonArray -d=ismism -c=agenda -o=dbexport/agenda.json -mongoexport --jsonArray -d=ismism -c=agenda -o=dbexport/agenda.json - -echo mongoexport --jsonArray -d=ismism -c=worker -o=dbexport/worker.json -mongoexport --jsonArray -d=ismism -c=worker -o=dbexport/worker.json - -echo mongoexport --jsonArray -d=ismism -c=work -o=dbexport/work.json -mongoexport --jsonArray -d=ismism -c=work -o=dbexport/work.json - -echo mongoexport --jsonArray -d=ismism -c=fund -o=dbexport/fund.json -mongoexport --jsonArray -d=ismism -c=fund -o=dbexport/fund.json - -echo mongoexport --jsonArray -d=ismism -c=dat -o=dbexport/dat.json -mongoexport --jsonArray -d=ismism -c=dat -o=dbexport/dat.json +for c in $coll; do + echo exporting ismism.$c to dbexport/$c.json + mongoexport --jsonArray -d=ismism -c=$c -o=dbexport/$c.json +done diff --git a/cli/dbimport.zsh b/cli/dbimport.zsh index b94f4ca..1595591 100644 --- a/cli/dbimport.zsh +++ b/cli/dbimport.zsh @@ -1,23 +1,9 @@ -echo mongoimport --jsonArray -d=ismism -c=user --mode=upsert --file=dbimport/user.json -mongoimport --jsonArray -d=ismism -c=user --mode=upsert --file=dbimport/user.json +coll=(user soc agenda worker work fund dat) -echo mongoimport --jsonArray -d=ismism -c=soc --mode=upsert --file=dbimport/soc.json -mongoimport --jsonArray -d=ismism -c=soc --mode=upsert --file=dbimport/soc.json - -echo mongoimport --jsonArray -d=ismism -c=agenda --mode=upsert --file=dbimport/agenda.json -mongoimport --jsonArray -d=ismism -c=agenda --mode=upsert --file=dbimport/agenda.json - -echo mongoimport --jsonArray -d=ismism -c=worker --mode=upsert --file=dbimport/worker.json -mongoimport --jsonArray -d=ismism -c=worker --mode=upsert --file=dbimport/worker.json - -echo mongoimport --jsonArray -d=ismism -c=work --mode=upsert --file=dbimport/work.json -mongoimport --jsonArray -d=ismism -c=work --mode=upsert --file=dbimport/work.json - -echo mongoimport --jsonArray -d=ismism -c=fund --mode=upsert --file=dbimport/fund.json -mongoimport --jsonArray -d=ismism -c=fund --mode=upsert --file=dbimport/fund.json - -echo mongoimport --jsonArray -d=test -c=dat --mode=upsert --file=dbimport/dat.json -mongoimport --jsonArray -d=ismism -c=dat --mode=upsert --file=dbimport/dat.json +for c in $coll; do + echo importing $1/$c.json to ismism.$c + mongoimport --jsonArray -d=ismism -c=$c --mode=upsert --file=$1/$c.json +done mongosh ismism --eval 'db.getCollectionNames().forEach(coll => { const idx = db.getCollection(coll).getIndexes() diff --git a/cli/dbpull.zsh b/cli/dbpull.zsh new file mode 100644 index 0000000..8e81631 --- /dev/null +++ b/cli/dbpull.zsh @@ -0,0 +1,8 @@ +ssh i zsh < cli/dbexport.zsh + +rm -rf dbexport +scp -r i:dbexport dbexport + +deno run --allow-all cli/dbinit.js + +zsh cli/dbimport.zsh dbexport diff --git a/cli/release.zsh b/cli/release.zsh index c6ee984..ae2b027 100644 --- a/cli/release.zsh +++ b/cli/release.zsh @@ -19,6 +19,4 @@ zip -r ../ismism.zip . cd .. scp ismism.zip i: -ssh i zsh < cli/deploy.zsh - - +ssh i zsh < cli/remote/deploy.zsh diff --git a/cli/deploy.zsh b/cli/remote/deploy.zsh similarity index 100% rename from cli/deploy.zsh rename to cli/remote/deploy.zsh