(OEDBHelper db)
| 128 | } |
| 129 | |
| 130 | public List<String> dropTable(OEDBHelper db) { |
| 131 | List<String> queries = new ArrayList<String>(); |
| 132 | StringBuffer sql = new StringBuffer(); |
| 133 | String table = modelToTable(db.getModelName()); |
| 134 | sql.append("DROP TABLE IF EXISTS " + table + ";"); |
| 135 | Log.d("SQHelper", "Table droped : " + table); |
| 136 | queries.add(sql.toString()); |
| 137 | for (OEColumn col : db.getModelColumns()) { |
| 138 | if (col.getType() instanceof OEManyToMany) { |
| 139 | OEManyToMany m2mDb = (OEManyToMany) col.getType(); |
| 140 | for (String que : dropTable(m2mDb.getDBHelper())) { |
| 141 | queries.add(que); |
| 142 | } |
| 143 | queries.add(dropMany2ManyRel(table, modelToTable(m2mDb |
| 144 | .getDBHelper().getModelName()))); |
| 145 | } |
| 146 | if (col.getType() instanceof OEManyToOne) { |
| 147 | sql = new StringBuffer(); |
| 148 | OEManyToOne m2oDb = (OEManyToOne) col.getType(); |
| 149 | for (String que : dropTable(m2oDb.getDBHelper())) { |
| 150 | queries.add(que); |
| 151 | } |
| 152 | } |
| 153 | } |
| 154 | return queries; |
| 155 | } |
| 156 | |
| 157 | private String defaultColumns() { |
| 158 | StringBuffer defaultCols = new StringBuffer(); |
no test coverage detected