|
|
|
@ -7,16 +7,16 @@ import static de.srsoftware.tools.jdbc.Condition.isNull; |
|
|
|
import static de.srsoftware.tools.jdbc.Query.*; |
|
|
|
import static de.srsoftware.tools.jdbc.Query.*; |
|
|
|
import static de.srsoftware.tools.jdbc.Query.SelectQuery.ALL; |
|
|
|
import static de.srsoftware.tools.jdbc.Query.SelectQuery.ALL; |
|
|
|
import static de.srsoftware.umbrella.core.Constants.*; |
|
|
|
import static de.srsoftware.umbrella.core.Constants.*; |
|
|
|
|
|
|
|
import static de.srsoftware.umbrella.core.ModuleRegistry.noteService; |
|
|
|
import static de.srsoftware.umbrella.core.exceptions.UmbrellaException.databaseException; |
|
|
|
import static de.srsoftware.umbrella.core.exceptions.UmbrellaException.databaseException; |
|
|
|
import static de.srsoftware.umbrella.stock.Constants.*; |
|
|
|
import static de.srsoftware.umbrella.stock.Constants.*; |
|
|
|
import static java.lang.System.Logger.Level.ERROR; |
|
|
|
import static java.lang.System.Logger.Level.ERROR; |
|
|
|
import static java.lang.System.Logger.Level.WARNING; |
|
|
|
import static java.lang.System.Logger.Level.WARNING; |
|
|
|
import static java.text.MessageFormat.format; |
|
|
|
import static java.text.MessageFormat.format; |
|
|
|
|
|
|
|
|
|
|
|
import de.srsoftware.tools.Mappable; |
|
|
|
|
|
|
|
import de.srsoftware.umbrella.core.BaseDb; |
|
|
|
import de.srsoftware.umbrella.core.BaseDb; |
|
|
|
import de.srsoftware.umbrella.core.model.Location; |
|
|
|
|
|
|
|
import de.srsoftware.umbrella.core.model.*; |
|
|
|
import de.srsoftware.umbrella.core.model.*; |
|
|
|
|
|
|
|
import de.srsoftware.umbrella.core.model.Location; |
|
|
|
import java.sql.Connection; |
|
|
|
import java.sql.Connection; |
|
|
|
import java.sql.ResultSet; |
|
|
|
import java.sql.ResultSet; |
|
|
|
import java.sql.SQLException; |
|
|
|
import java.sql.SQLException; |
|
|
|
@ -403,6 +403,7 @@ public class SqliteDb extends BaseDb implements StockDb { |
|
|
|
createIntermediatePropsTable(); |
|
|
|
createIntermediatePropsTable(); |
|
|
|
var oldLocationIdsToNew = transformLocations(); |
|
|
|
var oldLocationIdsToNew = transformLocations(); |
|
|
|
var oldItemIdsToNew = transformItems(oldLocationIdsToNew); |
|
|
|
var oldItemIdsToNew = transformItems(oldLocationIdsToNew); |
|
|
|
|
|
|
|
updateNotes(oldItemIdsToNew); |
|
|
|
transformProperties(oldItemIdsToNew); |
|
|
|
transformProperties(oldItemIdsToNew); |
|
|
|
replaceLocationsTable(); |
|
|
|
replaceLocationsTable(); |
|
|
|
replaceItemsTable(); |
|
|
|
replaceItemsTable(); |
|
|
|
@ -417,4 +418,19 @@ public class SqliteDb extends BaseDb implements StockDb { |
|
|
|
throw databaseException("Failed to transform {0} table!",TABLE_LOCATIONS); |
|
|
|
throw databaseException("Failed to transform {0} table!",TABLE_LOCATIONS); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void updateNotes(HashMap<String, Long> oldItemIdsToNew) { |
|
|
|
|
|
|
|
var noteService = noteService(); |
|
|
|
|
|
|
|
Map<Long, Note> notes = noteService.getNotes("stock", null); |
|
|
|
|
|
|
|
for (var entry : notes.entrySet()){ |
|
|
|
|
|
|
|
var note = entry.getValue(); |
|
|
|
|
|
|
|
var oldEntityId = note.entityId(); |
|
|
|
|
|
|
|
var newEntityId = oldItemIdsToNew.get(oldEntityId); |
|
|
|
|
|
|
|
if (newEntityId != null){ |
|
|
|
|
|
|
|
noteService.save(note.entityId(""+newEntityId)); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|