aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sql/lite.sql8
-rw-r--r--src/jlib.erl6
2 files changed, 8 insertions, 6 deletions
diff --git a/sql/lite.sql b/sql/lite.sql
index c11f7524b..21e4df929 100644
--- a/sql/lite.sql
+++ b/sql/lite.sql
@@ -75,7 +75,7 @@ CREATE INDEX i_sr_user_grp ON sr_user (grp);
CREATE TABLE spool (
username text NOT NULL,
xml text NOT NULL,
- seq SERIAL,
+ seq INTEGER PRIMARY KEY AUTOINCREMENT,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
@@ -141,7 +141,7 @@ CREATE TABLE privacy_default_list (
CREATE TABLE privacy_list (
username text NOT NULL,
name text NOT NULL,
- id SERIAL UNIQUE,
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
@@ -182,7 +182,7 @@ CREATE TABLE pubsub_node (
node text,
parent text,
type text,
- nodeid SERIAL UNIQUE
+ nodeid INTEGER PRIMARY KEY AUTOINCREMENT
);
CREATE INDEX i_pubsub_node_parent ON pubsub_node (parent);
CREATE UNIQUE INDEX i_pubsub_node_tuple ON pubsub_node (host, node);
@@ -205,7 +205,7 @@ CREATE TABLE pubsub_state (
jid text,
affiliation character(1),
subscriptions text,
- stateid SERIAL UNIQUE
+ stateid INTEGER PRIMARY KEY AUTOINCREMENT
);
CREATE INDEX i_pubsub_state_jid ON pubsub_state (jid);
CREATE UNIQUE INDEX i_pubsub_state_tuple ON pubsub_state (nodeid, jid);
diff --git a/src/jlib.erl b/src/jlib.erl
index 76886a7dc..5dbf76e24 100644
--- a/src/jlib.erl
+++ b/src/jlib.erl
@@ -940,8 +940,10 @@ ip_to_list(IP) ->
binary_to_atom(Bin) ->
erlang:binary_to_atom(Bin, utf8).
-binary_to_integer(Bin) ->
- list_to_integer(binary_to_list(Bin)).
+binary_to_integer(Bin) when is_binary(Bin) ->
+ list_to_integer(binary_to_list(Bin));
+binary_to_integer(Bin) when is_integer(Bin) ->
+ Bin.
binary_to_integer(Bin, Base) ->
list_to_integer(binary_to_list(Bin), Base).