feat: pre-ci

This commit is contained in:
dawnwinterLiu 2023-01-13 19:47:58 +08:00
parent f338709167
commit b1a0c59b6b
3 changed files with 10 additions and 23 deletions

View File

@ -1,7 +1,7 @@
#!/bin/bash
acl=$1
tables=(_Role Category Channel Device Dict Evidence Files Instruct Maintenance Menu Notification Permission Product ProductTemplet View)
tables=(_Role _User Category Channel Device Dict Evidence Files Instruct Maintenance Menu Notification Permission Product ProductTemplet View)
echo ${#tables[@]}
rm -rf /home/station/postgres
mkdir -p /home/station/postgres
@ -9,15 +9,14 @@ chown -R postgres:postgres /home/station/postgres
for i in ${tables[@]}; do
echo $i
psql -U postgres -d parse -c "COPY (SELECT * FROM \"$i\" where _rperm && array['*','role:$1']) TO '/home/station/postgres/$i.csv' WITH CSV HEADER;"
sudo -u postgres /usr/local/pgsql/12/bin/psql -U postgres -d parse -c "COPY \"$i\" TO '/home/station/postgres/$i.csv' WITH CSV HEADER;"
done
relations=(_User _Join:children:Product _Join:deletedBy:Notification _Join:menus:_Role _Join:product:Channel _Join:products:_Role _Join:readBy:Notification _Join:role:_User _Join:roles:_Role _Join:roles:_User _Join:rules:_Role _Join:users:_Role _Join:users:_Session _Join:views:_Role)
relations=(_Join:children:Product _Join:deletedBy:Notification _Join:menus:_Role _Join:product:Channel _Join:products:_Role _Join:readBy:Notification _Join:role:_User _Join:roles:_Role _Join:roles:_User _Join:rules:_Role _Join:users:_Role _Join:users:_Session _Join:views:_Role)
mkdir -p /home/station/postgres/relations
chown -R postgres:postgres /home/station/postgres/relations
for i in ${relations[@]}; do
echo $i
psql -U postgres -d parse -c "COPY \"$i\" TO '/home/station/postgres/relations/$i.csv' WITH CSV HEADER;"
sudo -u postgres /usr/local/pgsql/12/bin/psql -U postgres -d parse -c "COPY \"$i\" TO '/home/station/postgres/relations/$i.csv' WITH CSV HEADER;"
done

View File

@ -3,14 +3,16 @@
filename=$1
cd /data/dgiot/dgiot/lib/dgiot_api-4.3.0/priv/www/upload
tar -zxvf ${filename}
tables=(_Role Category Channel Device Dict Evidence Files Instruct Maintenance Menu Notification Permission Product ProductTemplet View)
tables=(_Role _User Category Channel Device Dict Evidence Files Instruct Maintenance Menu Notification Permission Product ProductTemplet View)
chown -R postgres:postgres /data/dgiot/dgiot/lib/dgiot_api-4.3.0/priv/www/upload/station/postgres/
for i in ${tables[@]}; do
psql -U postgres -d parse -c "COPY \"$i\" FROM '/data/dgiot/dgiot/lib/dgiot_api-4.3.0/priv/www/upload/station/postgres/$i.csv' WITH HEADER CSV;"
sudo -u postgres /usr/local/pgsql/12/bin/psql -U postgres -d parse -c "TRUNCATE \"$i\";"
sudo -u postgres /usr/local/pgsql/12/bin/psql -U postgres -d parse -c "COPY \"$i\" FROM '/data/dgiot/dgiot/lib/dgiot_api-4.3.0/priv/www/upload/station/postgres/$i.csv' WITH HEADER CSV;"
done
relations=(_Join:children:Product _Join:deletedBy:Notification _Join:menus:_Role _Join:product:Channel _Join:products:_Role _Join:readBy:Notification _Join:role:_User _Join:roles:_Role _Join:roles:_User _Join:rules:_Role _Join:users:_Role _Join:users:_Session _Join:views:_Role _User)
relations=(_Join:children:Product _Join:deletedBy:Notification _Join:menus:_Role _Join:product:Channel _Join:products:_Role _Join:readBy:Notification _Join:role:_User _Join:roles:_Role _Join:roles:_User _Join:rules:_Role _Join:users:_Role _Join:users:_Session _Join:views:_Role)
for i in ${relations[@]}; do
psql -U postgres -d parse -c "COPY \"$i\" FROM '/data/dgiot/dgiot/lib/dgiot_api-4.3.0/priv/www/upload/station/postgres/relations/$i.csv' WITH HEADER CSV;"
sudo -u postgres /usr/local/pgsql/12/bin/psql -U postgres -d parse -c "TRUNCATE \"$i\";"
sudo -u postgres /usr/local/pgsql/12/bin/psql -U postgres -d parse -c "COPY \"$i\" FROM '/data/dgiot/dgiot/lib/dgiot_api-4.3.0/priv/www/upload/station/postgres/relations/$i.csv' WITH HEADER CSV;"
done

View File

@ -8,7 +8,6 @@ cd -P -- "$(dirname -- "${BASH_SOURCE[0]}")/.."
EMQX_APP='apps/'
EMQX_LIBCE_PATH='lib-ce/'
DGIOT_DASHBOARD_PATH='apps/dgiot_api/priv'
get_lib_ce(){
cd ${EMQX_LIBCE_PATH}
if [ ! -d "emqx_dashboard/" ]; then
@ -26,18 +25,6 @@ get_lib_ce(){
cd ..
}
get_dgiot_dashboard(){
if [ -d "$DGIOT_DASHBOARD_PATH/www" ]; then
echo "dgiot_dashboard exist"
else
wget ${FILESEVER}/www.tar.gz
tar xvf www.tar.gz
mv www "$DGIOT_DASHBOARD_PATH/"
rm www.tar.gz -rf
chmod 777 ./scripts/*
fi
}
get_apps() {
cd ${EMQX_APP}
@ -93,6 +80,5 @@ get_apps() {
echo "ci"
get_apps
get_dgiot_dashboard
get_lib_ce