提交 347c4e0d 编写于 作者: G guolindev

Handle the situation for removing redundant columns and add index when migrating.

上级 511a7485
......@@ -430,11 +430,13 @@ public abstract class AssociationUpdater extends Creator {
LitePalLog.d(TAG, "generateRemoveColumnSQL >> " + dataMigrationSQL);
String dropTempTableSQL = generateDropTempTableSQL(tableName);
LitePalLog.d(TAG, "generateRemoveColumnSQL >> " + dropTempTableSQL);
List<String> createIndexSQLs = generateCreateIndexSQLs(tableModelFromDB);
List<String> sqls = new ArrayList<>();
sqls.add(alterToTempTableSQL);
sqls.add(createNewTableSQL);
sqls.add(dataMigrationSQL);
sqls.add(dropTempTableSQL);
sqls.addAll(createIndexSQLs);
return sqls;
}
......
......@@ -332,14 +332,14 @@ public class Upgrader extends AssociationUpdater {
List<String> addForeignKeySQLs = generateAddForeignKeySQL();
String dataMigrationSQL = generateDataMigrationSQL(mTableModelDB);
String dropTempTableSQL = generateDropTempTableSQL(mTableModel.getTableName());
List<String> createIndexSQL = generateCreateIndexSQLs(mTableModel);
List<String> createIndexSQLs = generateCreateIndexSQLs(mTableModel);
List<String> sqls = new ArrayList<>();
sqls.add(alterToTempTableSQL);
sqls.add(createNewTableSQL);
sqls.addAll(addForeignKeySQLs);
sqls.add(dataMigrationSQL);
sqls.add(dropTempTableSQL);
sqls.addAll(createIndexSQL);
sqls.addAll(createIndexSQLs);
LitePalLog.d(TAG, "generateChangeConstraintSQL >> ");
for (String sql : sqls) {
LitePalLog.d(TAG, sql);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册