summaryrefslogtreecommitdiffstats
path: root/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/Updater.java
diff options
context:
space:
mode:
authorJonathan Bauer2016-04-18 15:39:07 +0200
committerJonathan Bauer2016-04-18 15:39:07 +0200
commitff3db97ca3db9bf51f782448043db95d91538f9a (patch)
treeb9499bee4a1b2bc3ffdc561e4d278f15e152d8bd /dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/Updater.java
parent[*] Make uploading images to central server work (diff)
downloadtutor-module-ff3db97ca3db9bf51f782448043db95d91538f9a.tar.gz
tutor-module-ff3db97ca3db9bf51f782448043db95d91538f9a.tar.xz
tutor-module-ff3db97ca3db9bf51f782448043db95d91538f9a.zip
[server] added 'hasusbaccess' field updater to Updater class
Diffstat (limited to 'dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/Updater.java')
-rw-r--r--dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/Updater.java21
1 files changed, 21 insertions, 0 deletions
diff --git a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/Updater.java b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/Updater.java
index 89bbbf5c..bef7a7b8 100644
--- a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/Updater.java
+++ b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/Updater.java
@@ -12,6 +12,7 @@ public class Updater {
public static void updateDatabase() throws SQLException {
addLocationPrivateField();
addLectureLocationMapTable();
+ addHasUsbAccessField();
}
private static void addLectureLocationMapTable() throws SQLException {
@@ -64,4 +65,24 @@ public class Updater {
}
}
+ private static void addHasUsbAccessField() throws SQLException {
+ try (MysqlConnection connection = Database.getConnection()) {
+ MysqlStatement checkStmt = connection.prepareStatement("DESCRIBE lecture");
+ ResultSet cols = checkStmt.executeQuery();
+ while (cols.next()) {
+ if (cols.getString("Field").equals("hasusbaccess")) {
+ return; // Field exists, don't do anything
+ }
+ }
+ // Add field to table
+ MysqlStatement columnAddStmt = connection.prepareStatement("ALTER TABLE lecture"
+ + " ADD hasusbaccess TINYINT(1) NOT NULL DEFAULT 1 AFTER hasinternetaccess");
+ columnAddStmt.executeUpdate();
+ connection.commit();
+ LOGGER.info("Updated database: Added 'hasusbaccess' private field in lecture table");
+ } catch (SQLException e) {
+ LOGGER.error("Query failed in Updater.addHasUsbAccessField()", e);
+ throw e;
+ }
+ }
}