From: Mark Hilbush Date: Sat, 12 Dec 2020 07:51:12 +0000 (-0500) Subject: [jdbc] Add missing item types Player and Image (#9334) X-Git-Url: https://git.basschouten.com/?a=commitdiff_plain;h=7451df9865cee5806e587d410b526449a5e127b8;p=openhab-addons.git [jdbc] Add missing item types Player and Image (#9334) - Add missing item types Player and Image Closes #2819 Signed-off-by: Mark Hilbush --- diff --git a/bundles/org.openhab.persistence.jdbc/src/main/java/org/openhab/persistence/jdbc/db/JdbcBaseDAO.java b/bundles/org.openhab.persistence.jdbc/src/main/java/org/openhab/persistence/jdbc/db/JdbcBaseDAO.java index ce1e791e17..661880457b 100644 --- a/bundles/org.openhab.persistence.jdbc/src/main/java/org/openhab/persistence/jdbc/db/JdbcBaseDAO.java +++ b/bundles/org.openhab.persistence.jdbc/src/main/java/org/openhab/persistence/jdbc/db/JdbcBaseDAO.java @@ -150,8 +150,10 @@ public class JdbcBaseDAO { sqlTypes.put("CONTACTITEM", "VARCHAR(6)"); sqlTypes.put("DATETIMEITEM", "TIMESTAMP"); sqlTypes.put("DIMMERITEM", "TINYINT"); + sqlTypes.put("IMAGEITEM", "VARCHAR(65500)");// jdbc max 21845 sqlTypes.put("LOCATIONITEM", "VARCHAR(30)"); sqlTypes.put("NUMBERITEM", "DOUBLE"); + sqlTypes.put("PLAYERITEM", "VARCHAR(20)"); sqlTypes.put("ROLLERSHUTTERITEM", "TINYINT"); sqlTypes.put("STRINGITEM", "VARCHAR(65500)");// jdbc max 21845 sqlTypes.put("SWITCHITEM", "VARCHAR(6)"); @@ -486,7 +488,7 @@ public class JdbcBaseDAO { ZonedDateTime.ofInstant(Instant.ofEpochMilli(objectAsLong(v)), ZoneId.systemDefault())); } else if (item instanceof StringItem) { return StringType.valueOf(((String) v).toString()); - } else {// Call, Location, String + } else {// Call, Image, Location, Player, String return StringType.valueOf(((String) v).toString()); } } diff --git a/bundles/org.openhab.persistence.jdbc/src/main/java/org/openhab/persistence/jdbc/db/JdbcDerbyDAO.java b/bundles/org.openhab.persistence.jdbc/src/main/java/org/openhab/persistence/jdbc/db/JdbcDerbyDAO.java index ad77db9180..369da5ce91 100644 --- a/bundles/org.openhab.persistence.jdbc/src/main/java/org/openhab/persistence/jdbc/db/JdbcDerbyDAO.java +++ b/bundles/org.openhab.persistence.jdbc/src/main/java/org/openhab/persistence/jdbc/db/JdbcDerbyDAO.java @@ -63,6 +63,7 @@ public class JdbcDerbyDAO extends JdbcBaseDAO { private void initSqlTypes() { sqlTypes.put("DATETIMEITEM", "TIMESTAMP"); sqlTypes.put("DIMMERITEM", "SMALLINT"); + sqlTypes.put("IMAGEITEM", "VARCHAR(32000)"); sqlTypes.put("ROLLERSHUTTERITEM", "SMALLINT"); sqlTypes.put("STRINGITEM", "VARCHAR(32000)"); sqlTypes.put("tablePrimaryValue", "CURRENT_TIMESTAMP"); diff --git a/bundles/org.openhab.persistence.jdbc/src/main/java/org/openhab/persistence/jdbc/db/JdbcPostgresqlDAO.java b/bundles/org.openhab.persistence.jdbc/src/main/java/org/openhab/persistence/jdbc/db/JdbcPostgresqlDAO.java index 306e65ec8b..d7292cae1b 100644 --- a/bundles/org.openhab.persistence.jdbc/src/main/java/org/openhab/persistence/jdbc/db/JdbcPostgresqlDAO.java +++ b/bundles/org.openhab.persistence.jdbc/src/main/java/org/openhab/persistence/jdbc/db/JdbcPostgresqlDAO.java @@ -73,8 +73,10 @@ public class JdbcPostgresqlDAO extends JdbcBaseDAO { sqlTypes.put("CONTACTITEM", "VARCHAR"); sqlTypes.put("DATETIMEITEM", "TIMESTAMP"); sqlTypes.put("DIMMERITEM", "SMALLINT"); + sqlTypes.put("IMAGEITEM", "VARCHAR"); sqlTypes.put("LOCATIONITEM", "VARCHAR"); sqlTypes.put("NUMBERITEM", "DOUBLE PRECISION"); + sqlTypes.put("PLAYERITEM", "VARCHAR"); sqlTypes.put("ROLLERSHUTTERITEM", "SMALLINT"); sqlTypes.put("STRINGITEM", "VARCHAR"); sqlTypes.put("SWITCHITEM", "VARCHAR");