migrate-to-0114.sh 600 B

1234567891011121314151617181920212223
  1. #!/bin/bash
  2. #set -x
  3. set -e
  4. DIR="/var/db/ovpm"
  5. SQLITEBIN=`which sqlite3`
  6. TABLE_NAME_PAIRS="db_networks,db_network_models db_revokeds,db_revoked_models db_servers,db_server_models db_users,db_user_models"
  7. # backup
  8. echo "backing up $DIR/db.sqlite3 to /tmp/bak-db.sqlite3"
  9. cp -f $DIR/db.sqlite3 /tmp/bak-db.sqlite3
  10. for i in $TABLE_NAME_PAIRS; do
  11. IFS=","
  12. set $i
  13. echo "migrating table '$1' to '$2'"
  14. $SQLITEBIN $DIR/db.sqlite3 "ALTER TABLE $2 RENAME TO old_$2;" # move the tables
  15. $SQLITEBIN $DIR/db.sqlite3 "ALTER TABLE $1 RENAME TO $2;" # migrate
  16. unset IFS
  17. done
  18. echo "done!"