Advertisement
syndarin

Untitled

Sep 4th, 2015
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.01 KB | None | 0 0
  1. @Override
  2. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  3. if (oldVersion == DATABASE_VERSION_1 && newVersion == DATABASE_VERSION_2) { upgradeSchema_DBv1_To_DBv2(db); } //TODO
  4. else if (oldVersion == DATABASE_VERSION_1 && newVersion == DATABASE_VERSION_3) { upgradeSchema_DBv1_to_DBv3(db); } //TODO
  5. else if (oldVersion == DATABASE_VERSION_1 && newVersion == DATABASE_VERSION_4) { upgradeSchema_DBv1_to_DBv4(db); }
  6. else if (oldVersion == DATABASE_VERSION_1 && newVersion == DATABASE_VERSION_5) { upgradeSchema_DBv1_To_DBv5(db); }
  7. else if (oldVersion == DATABASE_VERSION_2 && newVersion == DATABASE_VERSION_3) { upgradeSchema_DBv2_To_DBv3(db); }
  8. else if (oldVersion == DATABASE_VERSION_2 && newVersion == DATABASE_VERSION_4) { upgradeSchema_DBv2_To_DBv4(db); } //TODO
  9. else if (oldVersion == DATABASE_VERSION_2 && newVersion == DATABASE_VERSION_5) { upgradeSchema_DBv2_To_DBv5(db); }
  10. else if (oldVersion == DATABASE_VERSION_3 && newVersion == DATABASE_VERSION_4) { upgradeSchema_DBv3_To_DBv4(db); }
  11. else if (oldVersion == DATABASE_VERSION_3 && newVersion == DATABASE_VERSION_5) { upgradeSchema_DBv3_To_DBv5(db); }
  12. else if (oldVersion == DATABASE_VERSION_4 && newVersion == DATABASE_VERSION_5) { upgradeSchema_DBv4_To_DBv5(db); }
  13. fillData(db);
  14. }
  15.  
  16. private void upgradeSchema_DBv1_to_DBv3(SQLiteDatabase db){
  17. upgradeSchema_DBv1_To_DBv2(db);
  18. upgradeSchema_DBv2_To_DBv3(db);
  19. }
  20.  
  21. private void upgradeSchema_DBv1_to_DBv4(SQLiteDatabase db){
  22. upgradeSchema_DBv1_to_DBv3(db);
  23. upgradeSchema_DBv3_To_DBv4(db);
  24. }
  25.  
  26. private void upgradeSchema_DBv2_To_DBv4(SQLiteDatabase db){
  27. upgradeSchema_DBv2_To_DBv3(db);
  28. upgradeSchema_DBv3_To_DBv4(db);
  29. }
  30.  
  31. private void upgradeSchema_DBv1_To_DBv5(SQLiteDatabase db){
  32. upgradeSchema_DBv1_to_DBv4(db);
  33. upgradeSchema_DBv4_To_DBv5(db);
  34. }
  35.  
  36. private void upgradeSchema_DBv2_To_DBv5(SQLiteDatabase db){
  37. upgradeSchema_DBv2_To_DBv4(db);
  38. upgradeSchema_DBv4_To_DBv5(db);
  39. }
  40.  
  41. private void upgradeSchema_DBv3_To_DBv5(SQLiteDatabase db){
  42. upgradeSchema_DBv3_To_DBv4(db);
  43. upgradeSchema_DBv4_To_DBv5(db);
  44. }
  45.  
  46. private void upgradeSchema_DBv3_To_DBv4(SQLiteDatabase db){
  47. // do nothing - only Inventory refresh
  48. }
  49.  
  50. private void upgradeSchema_DBv4_To_DBv5(SQLiteDatabase db){
  51. // do nothing - only Inventory refresh
  52. }
  53.  
  54. // this upgrade associated with new game areas - slot and bonus areas.
  55. // So it was added for Areas - opened texture path, closed texture path, area type and additional texture for bonus area map
  56. // for GameStat - bonusAreaOpen (to handle unlocked bonus area), slotLevel, slotPoints and sign of free spin availability
  57. private void upgradeSchema_DBv2_To_DBv3(SQLiteDatabase db){
  58. upgradeAreasToV3(db);
  59. upgradeGamestatToV3(db);
  60. }
  61.  
  62. private void upgradeAreasToV3(SQLiteDatabase db){
  63. db.execSQL(String.format(AREAS_ALTER_TABLE2, DBHelper.AREAS_OPEN_PATH));
  64. db.execSQL(String.format(AREAS_ALTER_TABLE2, DBHelper.AREAS_CLOSED_PATH));
  65. db.execSQL(String.format("alter table %s add column %s integer", DBHelper.AREAS_TABLE, DBHelper.AREAS_TYPE));
  66. db.execSQL(String.format(AREAS_ALTER_TABLE2, DBHelper.AREAS_ADD_TEXTURE));
  67. }
  68.  
  69. private void upgradeGamestatToV3(SQLiteDatabase db){
  70. String gamestatAlterPattern = "alter table "+GAMESTAT_TABLE+" add column %s integer default %d";
  71. db.execSQL(String.format(gamestatAlterPattern, GAMESTAT_BONUS_AREA_OPEN, -1));
  72. db.execSQL(String.format(gamestatAlterPattern, GAMESTAT_SLOT_CURRENT_LEVEL, 1));
  73. db.execSQL(String.format(gamestatAlterPattern, GAMESTAT_SLOT_POINTS, 0));
  74. db.execSQL(String.format(gamestatAlterPattern, GAMESTAT_SLOT_FREE_SPIN, 1));
  75. }
  76.  
  77. // this upgrade associated with languages support. Most of changes is additional columns for translations. Also tutorials changed.
  78. private void upgradeSchema_DBv1_To_DBv2(SQLiteDatabase db) {
  79. upgradeAreasTODBVer2(db);
  80. upgradeLevelsTODBVer2(db);
  81. upgradeCollectionsTODBVer2(db);
  82. upgradeInventoryTODBVer2(db);
  83. upgradeHintsTODBVer2(db);
  84. upgradeTutorialsTableToDBV2(db);
  85. }
  86.  
  87. private void upgradeAreasTODBVer2(SQLiteDatabase db) {
  88. String s;
  89. s = AREAS_ALTER_TABLE2.replace("%s", AREAS_NAME_GE);
  90. db.execSQL(s);
  91. s = AREAS_ALTER_TABLE2.replace("%s", AREAS_NAME_FR);
  92. db.execSQL(s);
  93. s = AREAS_ALTER_TABLE2.replace("%s", AREAS_NAME_IT);
  94. db.execSQL(s);
  95. s = AREAS_ALTER_TABLE2.replace("%s", AREAS_NAME_PO);
  96. db.execSQL(s);
  97. s = AREAS_ALTER_TABLE2.replace("%s", AREAS_NAME_SP);
  98. db.execSQL(s);
  99. }
  100.  
  101. private void upgradeLevelsTODBVer2(SQLiteDatabase db) {
  102. String s;
  103. s = LEVELS_ALTER_TABLE2.replace("%s", LEVELS_NAME_GE);
  104. db.execSQL(s);
  105. s = LEVELS_ALTER_TABLE2.replace("%s", LEVELS_NAME_FR);
  106. db.execSQL(s);
  107. s = LEVELS_ALTER_TABLE2.replace("%s", LEVELS_NAME_IT);
  108. db.execSQL(s);
  109. s = LEVELS_ALTER_TABLE2.replace("%s", LEVELS_NAME_PO);
  110. db.execSQL(s);
  111. s = LEVELS_ALTER_TABLE2.replace("%s", LEVELS_NAME_SP);
  112. db.execSQL(s);
  113. }
  114.  
  115. private void upgradeCollectionsTODBVer2(SQLiteDatabase db) {
  116. String s;
  117. s = COLLECTIONS_ALTER_TABLE2.replace("%s", COLLECTIONS_NAME_GE);
  118. db.execSQL(s);
  119. s = COLLECTIONS_ALTER_TABLE2.replace("%s", COLLECTIONS_NAME_FR);
  120. db.execSQL(s);
  121. s = COLLECTIONS_ALTER_TABLE2.replace("%s", COLLECTIONS_NAME_IT);
  122. db.execSQL(s);
  123. s = COLLECTIONS_ALTER_TABLE2.replace("%s", COLLECTIONS_NAME_PO);
  124. db.execSQL(s);
  125. s = COLLECTIONS_ALTER_TABLE2.replace("%s", COLLECTIONS_NAME_SP);
  126. db.execSQL(s);
  127. }
  128.  
  129. private void upgradeInventoryTODBVer2(SQLiteDatabase db) {
  130. String s;
  131. s = INVENTORY_ALTER_TABLE2.replace("%s", INVENTORY_POPUP_RU);
  132. db.execSQL(s);
  133. s = INVENTORY_ALTER_TABLE2.replace("%s", INVENTORY_POPUP_EN);
  134. db.execSQL(s);
  135. s = INVENTORY_ALTER_TABLE2.replace("%s", INVENTORY_NAME_GE);
  136. db.execSQL(s);
  137. s = INVENTORY_ALTER_TABLE2.replace("%s", INVENTORY_DESC_GE);
  138. db.execSQL(s);
  139. s = INVENTORY_ALTER_TABLE2.replace("%s", INVENTORY_POPUP_GE);
  140. db.execSQL(s);
  141. s = INVENTORY_ALTER_TABLE2.replace("%s", INVENTORY_NAME_FR);
  142. db.execSQL(s);
  143. s = INVENTORY_ALTER_TABLE2.replace("%s", INVENTORY_DESC_FR);
  144. db.execSQL(s);
  145. s = INVENTORY_ALTER_TABLE2.replace("%s", INVENTORY_POPUP_FR);
  146. db.execSQL(s);
  147. s = INVENTORY_ALTER_TABLE2.replace("%s", INVENTORY_NAME_IT);
  148. db.execSQL(s);
  149. s = INVENTORY_ALTER_TABLE2.replace("%s", INVENTORY_DESC_IT);
  150. db.execSQL(s);
  151. s = INVENTORY_ALTER_TABLE2.replace("%s", INVENTORY_POPUP_IT);
  152. db.execSQL(s);
  153. s = INVENTORY_ALTER_TABLE2.replace("%s", INVENTORY_NAME_PO);
  154. db.execSQL(s);
  155. s = INVENTORY_ALTER_TABLE2.replace("%s", INVENTORY_DESC_PO);
  156. db.execSQL(s);
  157. s = INVENTORY_ALTER_TABLE2.replace("%s", INVENTORY_POPUP_PO);
  158. db.execSQL(s);
  159. s = INVENTORY_ALTER_TABLE2.replace("%s", INVENTORY_NAME_SP);
  160. db.execSQL(s);
  161. s = INVENTORY_ALTER_TABLE2.replace("%s", INVENTORY_DESC_SP);
  162. db.execSQL(s);
  163. s = INVENTORY_ALTER_TABLE2.replace("%s", INVENTORY_POPUP_SP);
  164. db.execSQL(s);
  165. }
  166.  
  167. private void upgradeHintsTODBVer2(SQLiteDatabase db) {
  168. String s;
  169. s = HINTS_ALTER_TABLE2.replace("%s", HINTS_NAME_GE);
  170. db.execSQL(s);
  171. s = HINTS_ALTER_TABLE2.replace("%s", HINTS_NAME_FR);
  172. db.execSQL(s);
  173. s = HINTS_ALTER_TABLE2.replace("%s", HINTS_NAME_IT);
  174. db.execSQL(s);
  175. s = HINTS_ALTER_TABLE2.replace("%s", HINTS_NAME_PO);
  176. db.execSQL(s);
  177. s = HINTS_ALTER_TABLE2.replace("%s", HINTS_NAME_SP);
  178. db.execSQL(s);
  179. }
  180.  
  181. private void upgradeTutorialsTableToDBV2(SQLiteDatabase db){
  182. String s = null;
  183. s = "alter table "+TUTORIALS_TABLE+" add column "+TUTORIALS_CONDITION+" text";
  184. db.execSQL(s);
  185. s = "alter table "+TUTORIALS_TABLE+" add column "+TUTORIALS_TEXT_CONDITION_TRUE+" text";
  186. db.execSQL(s);
  187. s = "alter table "+TUTORIALS_TABLE+" add column "+TUTORIALS_TEXT_CONDITION_FALSE+" text";
  188. db.execSQL(s);
  189. s = "alter table "+TUTORIALS_TABLE+" add column "+TUTORIALS_AD+" text";
  190. db.execSQL(s);
  191. s = "alter table "+TUTORIALS_TABLE+" add column "+TUTORIALS_SPOTLIGHT+" text";
  192. db.execSQL(s);
  193. s = "alter table "+TUTORIALS_TABLE+" add column "+TUTORIALS_AVAIL_AFTER+" integer";
  194. db.execSQL(s);
  195. s = "delete from tutorials";
  196. db.execSQL(s);
  197. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement