Commit f4401f8b authored by Mygod's avatar Mygod

Optimize DBHelper

parent a57d631e
...@@ -65,35 +65,36 @@ class DBHelper(val context: Context) ...@@ -65,35 +65,36 @@ class DBHelper(val context: Context)
if (oldVersion < 7) { if (oldVersion < 7) {
profileDao.executeRawNoArgs("DROP TABLE IF EXISTS 'profile';") profileDao.executeRawNoArgs("DROP TABLE IF EXISTS 'profile';")
onCreate(database, connectionSource) onCreate(database, connectionSource)
} else { return
if (oldVersion < 8) { }
profileDao.executeRawNoArgs("ALTER TABLE `profile` ADD COLUMN udpdns SMALLINT;") if (oldVersion < 8) {
profileDao.executeRawNoArgs("ALTER TABLE `profile` ADD COLUMN route VARCHAR;") profileDao.executeRawNoArgs("ALTER TABLE `profile` ADD COLUMN udpdns SMALLINT;")
} profileDao.executeRawNoArgs("ALTER TABLE `profile` ADD COLUMN route VARCHAR;")
if (oldVersion < 9) { }
profileDao.executeRawNoArgs("ALTER TABLE `profile` ADD COLUMN route VARCHAR;") if (oldVersion < 9) {
} profileDao.executeRawNoArgs("ALTER TABLE `profile` ADD COLUMN route VARCHAR;")
if (oldVersion < 10) { }
profileDao.executeRawNoArgs("ALTER TABLE `profile` ADD COLUMN auth SMALLINT;") if (oldVersion < 10) {
} profileDao.executeRawNoArgs("ALTER TABLE `profile` ADD COLUMN auth SMALLINT;")
if (oldVersion < 11) { }
profileDao.executeRawNoArgs("ALTER TABLE `profile` ADD COLUMN ipv6 SMALLINT;") if (oldVersion < 11) {
} profileDao.executeRawNoArgs("ALTER TABLE `profile` ADD COLUMN ipv6 SMALLINT;")
if (oldVersion < 12) { }
profileDao.executeRawNoArgs("ALTER TABLE `profile` RENAME TO `tmp`;") if (oldVersion < 12) {
onCreate(database, connectionSource) profileDao.executeRawNoArgs("ALTER TABLE `profile` RENAME TO `tmp`;")
profileDao.executeRawNoArgs( onCreate(database, connectionSource)
"INSERT INTO `profile`(id, name, host, localPort, remotePort, password, method, route, proxyApps, bypass," + profileDao.executeRawNoArgs(
" udpdns, auth, ipv6, individual) " + "INSERT INTO `profile`(id, name, host, localPort, remotePort, password, method, route, proxyApps, bypass," +
"SELECT id, name, host, localPort, remotePort, password, method, route, 1 - global, bypass, udpdns, auth," + " udpdns, auth, ipv6, individual) " +
" ipv6, individual FROM `tmp`;") "SELECT id, name, host, localPort, remotePort, password, method, route, 1 - global, bypass, udpdns, auth," +
profileDao.executeRawNoArgs("DROP TABLE `tmp`;") " ipv6, individual FROM `tmp`;")
} profileDao.executeRawNoArgs("DROP TABLE `tmp`;")
if (oldVersion < 13) { return
profileDao.executeRawNoArgs("ALTER TABLE `profile` ADD COLUMN tx LONG;") }
profileDao.executeRawNoArgs("ALTER TABLE `profile` ADD COLUMN rx LONG;") if (oldVersion < 13) {
profileDao.executeRawNoArgs("ALTER TABLE `profile` ADD COLUMN date DATE;") profileDao.executeRawNoArgs("ALTER TABLE `profile` ADD COLUMN tx LONG;")
} profileDao.executeRawNoArgs("ALTER TABLE `profile` ADD COLUMN rx LONG;")
profileDao.executeRawNoArgs("ALTER TABLE `profile` ADD COLUMN date DATE;")
} }
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment