ソースを参照

chore(contrib): add migration script

Mustafa Arici 8 年 前
コミット
45014259cf
1 ファイル変更23 行追加0 行削除
  1. 23 0
      contrib/migrate-to-0114.sh

+ 23 - 0
contrib/migrate-to-0114.sh

@@ -0,0 +1,23 @@
+#!/bin/bash
+
+#set -x
+set -e
+
+DIR="/var/db/ovpm"
+SQLITEBIN=`which sqlite3`
+
+TABLE_NAME_PAIRS="db_networks,db_network_models db_revokeds,db_revoked_models db_servers,db_server_models db_users,db_user_models"
+
+# backup
+echo "backing up $DIR/db.sqlite3 to /tmp/bak-db.sqlite3"
+cp -f $DIR/db.sqlite3 /tmp/bak-db.sqlite3
+
+for i in $TABLE_NAME_PAIRS; do
+    IFS=","
+    set $i
+    echo "migrating table '$1' to '$2'"
+    $SQLITEBIN $DIR/db.sqlite3 "ALTER TABLE $2 RENAME TO old_$2;"  # move the tables
+    $SQLITEBIN $DIR/db.sqlite3 "ALTER TABLE $1 RENAME TO $2;"  # migrate
+    unset IFS
+done
+echo "done!"