MCPcopy Create free account
hub / github.com/Odoo-mobile/framework / dropTable

Method dropTable

src/com/odoo/orm/SQLHelper.java:130–155  ·  view source on GitHub ↗
(OEDBHelper db)

Source from the content-addressed store, hash-verified

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();

Callers 1

onUpgradeMethod · 0.95

Calls 9

modelToTableMethod · 0.95
getDBHelperMethod · 0.95
dropMany2ManyRelMethod · 0.95
getDBHelperMethod · 0.95
getModelNameMethod · 0.65
getModelColumnsMethod · 0.65
addMethod · 0.45
toStringMethod · 0.45
getTypeMethod · 0.45

Tested by

no test coverage detected