(Version ver)
| 194 | } |
| 195 | |
| 196 | private void updateFromVersion(Version ver) { |
| 197 | if (ver.equals("1.0")) { |
| 198 | execQuery("ALTER TABLE netmail ADD last_modified BIGINT NOT NULL DEFAULT 0;"); |
| 199 | ver.setMinorVersion(1L); |
| 200 | ver.setInstalledAt(new Date()); |
| 201 | ORMManager.get(Version.class).save(ver); |
| 202 | logger.l1(String.format("Upgraded to %s", ver.toString())); |
| 203 | } |
| 204 | if (ver.equals("1.1")) { |
| 205 | try { |
| 206 | List<LinkOption_1_1> options2 = ORMManager.get( |
| 207 | LinkOption_1_1.class).getAll(); |
| 208 | |
| 209 | ArrayList<LinkOption> options = new ArrayList<>(); |
| 210 | for (LinkOption_1_1 l2 : options2) { |
| 211 | LinkOption l = new LinkOption(); |
| 212 | l.setLink(l2.getLink()); |
| 213 | l.setOption(l2.getOption()); |
| 214 | l.setValue(l2.getValue()); |
| 215 | options.add(l); |
| 216 | } |
| 217 | TableUtils.dropTable(ORMManager.getSource(), |
| 218 | LinkOption_1_1.class, true); |
| 219 | TableUtils |
| 220 | .createTable(ORMManager.getSource(), LinkOption.class); |
| 221 | for (LinkOption l : options) { |
| 222 | ORMManager.get(LinkOption.class).save(l); |
| 223 | } |
| 224 | ver.setMinorVersion(2L); |
| 225 | ver.setInstalledAt(new Date()); |
| 226 | ORMManager.get(Version.class).save(ver); |
| 227 | logger.l1(String.format("Upgraded to %s", ver.toString())); |
| 228 | } catch (Exception e) { |
| 229 | e.printStackTrace(); |
| 230 | } |
| 231 | } |
| 232 | if (ver.equals("1.2")) { |
| 233 | try { |
| 234 | List<Route_1_2> routes = ORMManager.get(Route_1_2.class) |
| 235 | .getAll(); |
| 236 | LinkedList<Route> newroute = new LinkedList<>(); |
| 237 | for (Route_1_2 r2 : routes) { |
| 238 | Route r = new Route(); |
| 239 | r.setNice(r2.getNice()); |
| 240 | r.setFromAddr(r2.getFromAddr()); |
| 241 | r.setFromName(r2.getFromName()); |
| 242 | r.setToAddr(r2.getToAddr()); |
| 243 | r.setToName(r2.getToName()); |
| 244 | r.setSubject(r2.getSubject()); |
| 245 | r.setRouteVia(r2.getRouteVia()); |
| 246 | newroute.add(r); |
| 247 | } |
| 248 | TableUtils.dropTable(ORMManager.getSource(), Route_1_2.class, |
| 249 | true); |
| 250 | TableUtils.createTable(ORMManager.getSource(), Route.class); |
| 251 | for (Route r : newroute) { |
| 252 | ORMManager.get(Route.class).save(r); |
| 253 | } |
no test coverage detected