OLD_DB=@CERT_SVC_OLD_DB_PATH@/certs-meta-old.db
NEW_DB=@CERT_SVC_DB_PATH@/certs-meta.db
+MIGRATION_USER_TABLE=migration-user-table.sql
+
# backup old database
mv @CERT_SVC_OLD_DB_PATH@/certs-meta.db $OLD_DB
rm -rf @CERT_SVC_OLD_DB_PATH@/certs-meta.db-journal
# install new database
cp @UPGRADE_DATA_PATH@/certs-meta.db $NEW_DB
+# migration user certs db
+touch $MIGRATION_USER_TABLE
+echo "ATTACH DATABASE '$OLD_DB' as 'tmp';" >> $MIGRATION_USER_TABLE
+echo "INSERT INTO wifi SELECT * FROM tmp.wifi;" >> $MIGRATION_USER_TABLE
+echo "INSERT INTO vpn SELECT * FROM tmp.vpn;" >> $MIGRATION_USER_TABLE
+echo "INSERT INTO email SELECT * FROM tmp.email;" >> $MIGRATION_USER_TABLE
+echo "DETACH DATABASE 'tmp';" >> $MIGRATION_USER_TABLE
+sqlite3 $NEW_DB ".read $MIGRATION_USER_TABLE"
+rm -rf $MIGRATION_USER_TABLE
+
# update disabled certs on db
disabled_certs_cnt=`sqlite3 $OLD_DB "SELECT count(*) FROM disabled_certs;"`
if [ "$disabled_certs_cnt" != "0" ]
else
echo "[+] Success to sync bundle file with CERT_SVC_CA_BUNDLE."
fi
+
+# testcase 5. user table migration
+wifi_certs_cnt=`sqlite3 $NEW_DB "SELECT count(*) FROM wifi;"`
+if [ "$wifi_certs_cnt" != "1" ]
+then
+ echo "[-] Failed to migrate wifi table."
+else
+ echo "[+] Success to migrate wifi table."
+fi
+
+vpn_certs_cnt=`sqlite3 $NEW_DB "SELECT count(*) FROM vpn;"`
+if [ "$vpn_certs_cnt" != "1" ]
+then
+ echo "[-] Failed to migrate vpn table."
+else
+ echo "[+] Success to migrate vpn table."
+fi
+
+email_certs_cnt=`sqlite3 $NEW_DB "SELECT count(*) FROM email;"`
+if [ "$email_certs_cnt" != "1" ]
+then
+ echo "[-] Failed to migrate email table."
+else
+ echo "[+] Success to migrate email table."
+fi