Fixing issues with SQLite backend not properly storing some boolean values.
authorMarcus Eggenberger <egs@quassel-irc.org>
Wed, 11 Mar 2009 15:05:10 +0000 (16:05 +0100)
committerMarcus Eggenberger <egs@quassel-irc.org>
Wed, 11 Mar 2009 15:05:10 +0000 (16:05 +0100)
Affected network settings are: useautoidentify, useautoreconnect,
unlimitedconnectretries, rejoinchannels, wasconnected
Affected irc server settings are: usessl, useproxy

88 files changed:
src/core/SQL/SQLite/15/delete_backlog_by_uid.sql [moved from src/core/SQL/SQLite/14/delete_backlog_by_uid.sql with 100% similarity]
src/core/SQL/SQLite/15/delete_backlog_for_buffer.sql [moved from src/core/SQL/SQLite/14/delete_backlog_for_buffer.sql with 100% similarity]
src/core/SQL/SQLite/15/delete_backlog_for_network.sql [moved from src/core/SQL/SQLite/14/delete_backlog_for_network.sql with 100% similarity]
src/core/SQL/SQLite/15/delete_buffer_for_bufferid.sql [moved from src/core/SQL/SQLite/14/delete_buffer_for_bufferid.sql with 100% similarity]
src/core/SQL/SQLite/15/delete_buffers_by_uid.sql [moved from src/core/SQL/SQLite/14/delete_buffers_by_uid.sql with 100% similarity]
src/core/SQL/SQLite/15/delete_buffers_for_network.sql [moved from src/core/SQL/SQLite/14/delete_buffers_for_network.sql with 100% similarity]
src/core/SQL/SQLite/15/delete_identity.sql [moved from src/core/SQL/SQLite/14/delete_identity.sql with 100% similarity]
src/core/SQL/SQLite/15/delete_ircservers_for_network.sql [moved from src/core/SQL/SQLite/14/delete_ircservers_for_network.sql with 100% similarity]
src/core/SQL/SQLite/15/delete_network.sql [moved from src/core/SQL/SQLite/14/delete_network.sql with 100% similarity]
src/core/SQL/SQLite/15/delete_networks_by_uid.sql [moved from src/core/SQL/SQLite/14/delete_networks_by_uid.sql with 100% similarity]
src/core/SQL/SQLite/15/delete_nicks.sql [moved from src/core/SQL/SQLite/14/delete_nicks.sql with 100% similarity]
src/core/SQL/SQLite/15/delete_quasseluser.sql [moved from src/core/SQL/SQLite/14/delete_quasseluser.sql with 100% similarity]
src/core/SQL/SQLite/15/insert_buffer.sql [moved from src/core/SQL/SQLite/14/insert_buffer.sql with 100% similarity]
src/core/SQL/SQLite/15/insert_identity.sql [moved from src/core/SQL/SQLite/14/insert_identity.sql with 100% similarity]
src/core/SQL/SQLite/15/insert_message.sql [moved from src/core/SQL/SQLite/14/insert_message.sql with 100% similarity]
src/core/SQL/SQLite/15/insert_network.sql [moved from src/core/SQL/SQLite/14/insert_network.sql with 100% similarity]
src/core/SQL/SQLite/15/insert_nick.sql [moved from src/core/SQL/SQLite/14/insert_nick.sql with 100% similarity]
src/core/SQL/SQLite/15/insert_quasseluser.sql [moved from src/core/SQL/SQLite/14/insert_quasseluser.sql with 100% similarity]
src/core/SQL/SQLite/15/insert_sender.sql [moved from src/core/SQL/SQLite/14/insert_sender.sql with 100% similarity]
src/core/SQL/SQLite/15/insert_server.sql [moved from src/core/SQL/SQLite/14/insert_server.sql with 100% similarity]
src/core/SQL/SQLite/15/insert_user_setting.sql [moved from src/core/SQL/SQLite/14/insert_user_setting.sql with 100% similarity]
src/core/SQL/SQLite/15/migrate_read_backlog.sql [moved from src/core/SQL/SQLite/14/migrate_read_backlog.sql with 100% similarity]
src/core/SQL/SQLite/15/migrate_read_buffer.sql [moved from src/core/SQL/SQLite/14/migrate_read_buffer.sql with 100% similarity]
src/core/SQL/SQLite/15/migrate_read_identity.sql [moved from src/core/SQL/SQLite/14/migrate_read_identity.sql with 100% similarity]
src/core/SQL/SQLite/15/migrate_read_identity_nick.sql [moved from src/core/SQL/SQLite/14/migrate_read_identity_nick.sql with 100% similarity]
src/core/SQL/SQLite/15/migrate_read_ircserver.sql [moved from src/core/SQL/SQLite/14/migrate_read_ircserver.sql with 100% similarity]
src/core/SQL/SQLite/15/migrate_read_network.sql [moved from src/core/SQL/SQLite/14/migrate_read_network.sql with 100% similarity]
src/core/SQL/SQLite/15/migrate_read_quasseluser.sql [moved from src/core/SQL/SQLite/14/migrate_read_quasseluser.sql with 100% similarity]
src/core/SQL/SQLite/15/migrate_read_sender.sql [moved from src/core/SQL/SQLite/14/migrate_read_sender.sql with 100% similarity]
src/core/SQL/SQLite/15/migrate_read_usersetting.sql [moved from src/core/SQL/SQLite/14/migrate_read_usersetting.sql with 100% similarity]
src/core/SQL/SQLite/15/select_authuser.sql [moved from src/core/SQL/SQLite/14/select_authuser.sql with 100% similarity]
src/core/SQL/SQLite/15/select_bufferByName.sql [moved from src/core/SQL/SQLite/14/select_bufferByName.sql with 100% similarity]
src/core/SQL/SQLite/15/select_bufferExists.sql [moved from src/core/SQL/SQLite/14/select_bufferExists.sql with 100% similarity]
src/core/SQL/SQLite/15/select_buffer_by_id.sql [moved from src/core/SQL/SQLite/14/select_buffer_by_id.sql with 100% similarity]
src/core/SQL/SQLite/15/select_buffer_lastseen_messages.sql [moved from src/core/SQL/SQLite/14/select_buffer_lastseen_messages.sql with 100% similarity]
src/core/SQL/SQLite/15/select_buffers.sql [moved from src/core/SQL/SQLite/14/select_buffers.sql with 100% similarity]
src/core/SQL/SQLite/15/select_buffers_for_merge.sql [moved from src/core/SQL/SQLite/14/select_buffers_for_merge.sql with 100% similarity]
src/core/SQL/SQLite/15/select_buffers_for_network.sql [moved from src/core/SQL/SQLite/14/select_buffers_for_network.sql with 100% similarity]
src/core/SQL/SQLite/15/select_checkidentity.sql [moved from src/core/SQL/SQLite/14/select_checkidentity.sql with 100% similarity]
src/core/SQL/SQLite/15/select_connected_networks.sql [moved from src/core/SQL/SQLite/14/select_connected_networks.sql with 100% similarity]
src/core/SQL/SQLite/15/select_identities.sql [moved from src/core/SQL/SQLite/14/select_identities.sql with 100% similarity]
src/core/SQL/SQLite/15/select_internaluser.sql [moved from src/core/SQL/SQLite/14/select_internaluser.sql with 100% similarity]
src/core/SQL/SQLite/15/select_messages.sql [moved from src/core/SQL/SQLite/14/select_messages.sql with 100% similarity]
src/core/SQL/SQLite/15/select_messagesAll.sql [moved from src/core/SQL/SQLite/14/select_messagesAll.sql with 100% similarity]
src/core/SQL/SQLite/15/select_messagesAllNew.sql [moved from src/core/SQL/SQLite/14/select_messagesAllNew.sql with 100% similarity]
src/core/SQL/SQLite/15/select_messagesNewerThan.sql [moved from src/core/SQL/SQLite/14/select_messagesNewerThan.sql with 100% similarity]
src/core/SQL/SQLite/15/select_messagesNewestK.sql [moved from src/core/SQL/SQLite/14/select_messagesNewestK.sql with 100% similarity]
src/core/SQL/SQLite/15/select_networkExists.sql [moved from src/core/SQL/SQLite/14/select_networkExists.sql with 100% similarity]
src/core/SQL/SQLite/15/select_network_awaymsg.sql [moved from src/core/SQL/SQLite/14/select_network_awaymsg.sql with 100% similarity]
src/core/SQL/SQLite/15/select_network_usermode.sql [moved from src/core/SQL/SQLite/14/select_network_usermode.sql with 100% similarity]
src/core/SQL/SQLite/15/select_networks_for_user.sql [moved from src/core/SQL/SQLite/14/select_networks_for_user.sql with 100% similarity]
src/core/SQL/SQLite/15/select_nicks.sql [moved from src/core/SQL/SQLite/14/select_nicks.sql with 100% similarity]
src/core/SQL/SQLite/15/select_persistent_channels.sql [moved from src/core/SQL/SQLite/14/select_persistent_channels.sql with 100% similarity]
src/core/SQL/SQLite/15/select_servers_for_network.sql [moved from src/core/SQL/SQLite/14/select_servers_for_network.sql with 100% similarity]
src/core/SQL/SQLite/15/select_user_setting.sql [moved from src/core/SQL/SQLite/14/select_user_setting.sql with 100% similarity]
src/core/SQL/SQLite/15/select_userid.sql [moved from src/core/SQL/SQLite/14/select_userid.sql with 100% similarity]
src/core/SQL/SQLite/15/setup_000_quasseluser.sql [moved from src/core/SQL/SQLite/14/setup_000_quasseluser.sql with 100% similarity]
src/core/SQL/SQLite/15/setup_010_sender.sql [moved from src/core/SQL/SQLite/14/setup_010_sender.sql with 100% similarity]
src/core/SQL/SQLite/15/setup_020_network.sql [moved from src/core/SQL/SQLite/14/setup_020_network.sql with 100% similarity]
src/core/SQL/SQLite/15/setup_030_buffer.sql [moved from src/core/SQL/SQLite/14/setup_030_buffer.sql with 100% similarity]
src/core/SQL/SQLite/15/setup_040_buffer_idx.sql [moved from src/core/SQL/SQLite/14/setup_040_buffer_idx.sql with 100% similarity]
src/core/SQL/SQLite/15/setup_050_buffer_cname_idx.sql [moved from src/core/SQL/SQLite/14/setup_050_buffer_cname_idx.sql with 100% similarity]
src/core/SQL/SQLite/15/setup_060_backlog.sql [moved from src/core/SQL/SQLite/14/setup_060_backlog.sql with 100% similarity]
src/core/SQL/SQLite/15/setup_070_coreinfo.sql [moved from src/core/SQL/SQLite/14/setup_070_coreinfo.sql with 100% similarity]
src/core/SQL/SQLite/15/setup_080_ircservers.sql [moved from src/core/SQL/SQLite/14/setup_080_ircservers.sql with 100% similarity]
src/core/SQL/SQLite/15/setup_090_backlog_idx.sql [moved from src/core/SQL/SQLite/14/setup_090_backlog_idx.sql with 100% similarity]
src/core/SQL/SQLite/15/setup_100_backlog_idx2.sql [moved from src/core/SQL/SQLite/14/setup_100_backlog_idx2.sql with 100% similarity]
src/core/SQL/SQLite/15/setup_110_buffer_user_idx.sql [moved from src/core/SQL/SQLite/14/setup_110_buffer_user_idx.sql with 100% similarity]
src/core/SQL/SQLite/15/setup_120_user_setting.sql [moved from src/core/SQL/SQLite/14/setup_120_user_setting.sql with 100% similarity]
src/core/SQL/SQLite/15/setup_130_identity.sql [moved from src/core/SQL/SQLite/14/setup_130_identity.sql with 100% similarity]
src/core/SQL/SQLite/15/setup_140_identity_nick.sql [moved from src/core/SQL/SQLite/14/setup_140_identity_nick.sql with 100% similarity]
src/core/SQL/SQLite/15/update_backlog_bufferid.sql [moved from src/core/SQL/SQLite/14/update_backlog_bufferid.sql with 100% similarity]
src/core/SQL/SQLite/15/update_buffer_lastseen.sql [moved from src/core/SQL/SQLite/14/update_buffer_lastseen.sql with 100% similarity]
src/core/SQL/SQLite/15/update_buffer_name.sql [moved from src/core/SQL/SQLite/14/update_buffer_name.sql with 100% similarity]
src/core/SQL/SQLite/15/update_buffer_persistent_channel.sql [moved from src/core/SQL/SQLite/14/update_buffer_persistent_channel.sql with 100% similarity]
src/core/SQL/SQLite/15/update_buffer_set_channel_key.sql [moved from src/core/SQL/SQLite/14/update_buffer_set_channel_key.sql with 100% similarity]
src/core/SQL/SQLite/15/update_identity.sql [moved from src/core/SQL/SQLite/14/update_identity.sql with 100% similarity]
src/core/SQL/SQLite/15/update_network.sql [moved from src/core/SQL/SQLite/14/update_network.sql with 100% similarity]
src/core/SQL/SQLite/15/update_network_connected.sql [moved from src/core/SQL/SQLite/14/update_network_connected.sql with 100% similarity]
src/core/SQL/SQLite/15/update_network_set_awaymsg.sql [moved from src/core/SQL/SQLite/14/update_network_set_awaymsg.sql with 100% similarity]
src/core/SQL/SQLite/15/update_network_set_usermode.sql [moved from src/core/SQL/SQLite/14/update_network_set_usermode.sql with 100% similarity]
src/core/SQL/SQLite/15/update_user_setting.sql [moved from src/core/SQL/SQLite/14/update_user_setting.sql with 100% similarity]
src/core/SQL/SQLite/15/update_username.sql [moved from src/core/SQL/SQLite/14/update_username.sql with 100% similarity]
src/core/SQL/SQLite/15/update_userpassword.sql [moved from src/core/SQL/SQLite/14/update_userpassword.sql with 100% similarity]
src/core/SQL/SQLite/15/upgrade_000_fix_ircservers.sql [new file with mode: 0644]
src/core/SQL/SQLite/15/upgrade_000_fix_network.sql [new file with mode: 0644]
src/core/sql.qrc
src/core/sqlitestorage.cpp

diff --git a/src/core/SQL/SQLite/15/upgrade_000_fix_ircservers.sql b/src/core/SQL/SQLite/15/upgrade_000_fix_ircservers.sql
new file mode 100644 (file)
index 0000000..ef456a3
--- /dev/null
@@ -0,0 +1,3 @@
+UPDATE ircserver
+SET ssl = length(replace(replace(replace(ssl,'true','1'), 'false', '0'), '0', '')),
+    useproxy = length(replace(replace(replace(useproxy,'true','1'), 'false', '0'), '0', ''))
diff --git a/src/core/SQL/SQLite/15/upgrade_000_fix_network.sql b/src/core/SQL/SQLite/15/upgrade_000_fix_network.sql
new file mode 100644 (file)
index 0000000..1831e73
--- /dev/null
@@ -0,0 +1,7 @@
+UPDATE network
+SET userandomserver = length(replace(replace(replace(userandomserver,'true','1'), 'false', '0'), '0', '')),
+    useautoidentify = length(replace(replace(replace(useautoidentify,'true','1'), 'false', '0'), '0', '')),
+    useautoreconnect = length(replace(replace(replace(useautoreconnect,'true','1'), 'false', '0'), '0', '')),
+    unlimitedconnectretries = length(replace(replace(replace(unlimitedconnectretries,'true','1'), 'false', '0'), '0', '')),
+    rejoinchannels = length(replace(replace(replace(rejoinchannels,'true','1'), 'false', '0'), '0', '')),
+    connected = length(replace(replace(replace(connected,'true','1'), 'false', '0'), '0', ''))
index aab3c1a..3e041df 100644 (file)
     <file>./SQL/SQLite/13/upgrade_000_create_buffer_user_idx.sql</file>
     <file>./SQL/SQLite/13/upgrade_010_create_buffer_cname_idx.sql</file>
     <file>./SQL/SQLite/13/upgrade_020_create_buffer_cname_idx.sql</file>
-    <file>./SQL/SQLite/14/delete_backlog_by_uid.sql</file>
-    <file>./SQL/SQLite/14/delete_backlog_for_buffer.sql</file>
-    <file>./SQL/SQLite/14/delete_backlog_for_network.sql</file>
-    <file>./SQL/SQLite/14/delete_buffer_for_bufferid.sql</file>
-    <file>./SQL/SQLite/14/delete_buffers_by_uid.sql</file>
-    <file>./SQL/SQLite/14/delete_buffers_for_network.sql</file>
-    <file>./SQL/SQLite/14/delete_identity.sql</file>
-    <file>./SQL/SQLite/14/delete_ircservers_for_network.sql</file>
-    <file>./SQL/SQLite/14/delete_network.sql</file>
-    <file>./SQL/SQLite/14/delete_networks_by_uid.sql</file>
-    <file>./SQL/SQLite/14/delete_nicks.sql</file>
-    <file>./SQL/SQLite/14/delete_quasseluser.sql</file>
-    <file>./SQL/SQLite/14/insert_buffer.sql</file>
-    <file>./SQL/SQLite/14/insert_identity.sql</file>
-    <file>./SQL/SQLite/14/insert_message.sql</file>
-    <file>./SQL/SQLite/14/insert_network.sql</file>
-    <file>./SQL/SQLite/14/insert_nick.sql</file>
-    <file>./SQL/SQLite/14/insert_quasseluser.sql</file>
-    <file>./SQL/SQLite/14/insert_sender.sql</file>
-    <file>./SQL/SQLite/14/insert_server.sql</file>
-    <file>./SQL/SQLite/14/insert_user_setting.sql</file>
-    <file>./SQL/SQLite/14/migrate_read_backlog.sql</file>
-    <file>./SQL/SQLite/14/migrate_read_buffer.sql</file>
-    <file>./SQL/SQLite/14/migrate_read_identity.sql</file>
-    <file>./SQL/SQLite/14/migrate_read_identity_nick.sql</file>
-    <file>./SQL/SQLite/14/migrate_read_ircserver.sql</file>
-    <file>./SQL/SQLite/14/migrate_read_network.sql</file>
-    <file>./SQL/SQLite/14/migrate_read_quasseluser.sql</file>
-    <file>./SQL/SQLite/14/migrate_read_sender.sql</file>
-    <file>./SQL/SQLite/14/migrate_read_usersetting.sql</file>
-    <file>./SQL/SQLite/14/select_authuser.sql</file>
-    <file>./SQL/SQLite/14/select_buffer_by_id.sql</file>
-    <file>./SQL/SQLite/14/select_buffer_lastseen_messages.sql</file>
-    <file>./SQL/SQLite/14/select_bufferByName.sql</file>
-    <file>./SQL/SQLite/14/select_bufferExists.sql</file>
-    <file>./SQL/SQLite/14/select_buffers.sql</file>
-    <file>./SQL/SQLite/14/select_buffers_for_merge.sql</file>
-    <file>./SQL/SQLite/14/select_buffers_for_network.sql</file>
-    <file>./SQL/SQLite/14/select_checkidentity.sql</file>
-    <file>./SQL/SQLite/14/select_connected_networks.sql</file>
-    <file>./SQL/SQLite/14/select_identities.sql</file>
-    <file>./SQL/SQLite/14/select_internaluser.sql</file>
-    <file>./SQL/SQLite/14/select_messages.sql</file>
-    <file>./SQL/SQLite/14/select_messagesAll.sql</file>
-    <file>./SQL/SQLite/14/select_messagesAllNew.sql</file>
-    <file>./SQL/SQLite/14/select_messagesNewerThan.sql</file>
-    <file>./SQL/SQLite/14/select_messagesNewestK.sql</file>
-    <file>./SQL/SQLite/14/select_network_awaymsg.sql</file>
-    <file>./SQL/SQLite/14/select_network_usermode.sql</file>
-    <file>./SQL/SQLite/14/select_networkExists.sql</file>
-    <file>./SQL/SQLite/14/select_networks_for_user.sql</file>
-    <file>./SQL/SQLite/14/select_nicks.sql</file>
-    <file>./SQL/SQLite/14/select_persistent_channels.sql</file>
-    <file>./SQL/SQLite/14/select_servers_for_network.sql</file>
-    <file>./SQL/SQLite/14/select_user_setting.sql</file>
-    <file>./SQL/SQLite/14/select_userid.sql</file>
-    <file>./SQL/SQLite/14/setup_000_quasseluser.sql</file>
-    <file>./SQL/SQLite/14/setup_010_sender.sql</file>
-    <file>./SQL/SQLite/14/setup_020_network.sql</file>
-    <file>./SQL/SQLite/14/setup_030_buffer.sql</file>
-    <file>./SQL/SQLite/14/setup_040_buffer_idx.sql</file>
-    <file>./SQL/SQLite/14/setup_050_buffer_cname_idx.sql</file>
-    <file>./SQL/SQLite/14/setup_060_backlog.sql</file>
-    <file>./SQL/SQLite/14/setup_070_coreinfo.sql</file>
-    <file>./SQL/SQLite/14/setup_080_ircservers.sql</file>
-    <file>./SQL/SQLite/14/setup_090_backlog_idx.sql</file>
-    <file>./SQL/SQLite/14/setup_100_backlog_idx2.sql</file>
-    <file>./SQL/SQLite/14/setup_110_buffer_user_idx.sql</file>
-    <file>./SQL/SQLite/14/setup_120_user_setting.sql</file>
-    <file>./SQL/SQLite/14/setup_130_identity.sql</file>
-    <file>./SQL/SQLite/14/setup_140_identity_nick.sql</file>
-    <file>./SQL/SQLite/14/update_backlog_bufferid.sql</file>
-    <file>./SQL/SQLite/14/update_buffer_lastseen.sql</file>
-    <file>./SQL/SQLite/14/update_buffer_name.sql</file>
-    <file>./SQL/SQLite/14/update_buffer_persistent_channel.sql</file>
-    <file>./SQL/SQLite/14/update_buffer_set_channel_key.sql</file>
-    <file>./SQL/SQLite/14/update_identity.sql</file>
-    <file>./SQL/SQLite/14/update_network.sql</file>
-    <file>./SQL/SQLite/14/update_network_connected.sql</file>
-    <file>./SQL/SQLite/14/update_network_set_awaymsg.sql</file>
-    <file>./SQL/SQLite/14/update_network_set_usermode.sql</file>
-    <file>./SQL/SQLite/14/update_user_setting.sql</file>
-    <file>./SQL/SQLite/14/update_username.sql</file>
-    <file>./SQL/SQLite/14/update_userpassword.sql</file>
     <file>./SQL/SQLite/14/upgrade_000_rename_networktable.sql</file>
     <file>./SQL/SQLite/14/upgrade_010_create_networktable.sql</file>
     <file>./SQL/SQLite/14/upgrade_030_copy_networktable.sql</file>
     <file>./SQL/SQLite/14/upgrade_040_drop_networkold.sql</file>
+    <file>./SQL/SQLite/15/delete_backlog_by_uid.sql</file>
+    <file>./SQL/SQLite/15/delete_backlog_for_buffer.sql</file>
+    <file>./SQL/SQLite/15/delete_backlog_for_network.sql</file>
+    <file>./SQL/SQLite/15/delete_buffer_for_bufferid.sql</file>
+    <file>./SQL/SQLite/15/delete_buffers_by_uid.sql</file>
+    <file>./SQL/SQLite/15/delete_buffers_for_network.sql</file>
+    <file>./SQL/SQLite/15/delete_identity.sql</file>
+    <file>./SQL/SQLite/15/delete_ircservers_for_network.sql</file>
+    <file>./SQL/SQLite/15/delete_network.sql</file>
+    <file>./SQL/SQLite/15/delete_networks_by_uid.sql</file>
+    <file>./SQL/SQLite/15/delete_nicks.sql</file>
+    <file>./SQL/SQLite/15/delete_quasseluser.sql</file>
+    <file>./SQL/SQLite/15/insert_buffer.sql</file>
+    <file>./SQL/SQLite/15/insert_identity.sql</file>
+    <file>./SQL/SQLite/15/insert_message.sql</file>
+    <file>./SQL/SQLite/15/insert_network.sql</file>
+    <file>./SQL/SQLite/15/insert_nick.sql</file>
+    <file>./SQL/SQLite/15/insert_quasseluser.sql</file>
+    <file>./SQL/SQLite/15/insert_sender.sql</file>
+    <file>./SQL/SQLite/15/insert_server.sql</file>
+    <file>./SQL/SQLite/15/insert_user_setting.sql</file>
+    <file>./SQL/SQLite/15/migrate_read_backlog.sql</file>
+    <file>./SQL/SQLite/15/migrate_read_buffer.sql</file>
+    <file>./SQL/SQLite/15/migrate_read_identity.sql</file>
+    <file>./SQL/SQLite/15/migrate_read_identity_nick.sql</file>
+    <file>./SQL/SQLite/15/migrate_read_ircserver.sql</file>
+    <file>./SQL/SQLite/15/migrate_read_network.sql</file>
+    <file>./SQL/SQLite/15/migrate_read_quasseluser.sql</file>
+    <file>./SQL/SQLite/15/migrate_read_sender.sql</file>
+    <file>./SQL/SQLite/15/migrate_read_usersetting.sql</file>
+    <file>./SQL/SQLite/15/select_authuser.sql</file>
+    <file>./SQL/SQLite/15/select_buffer_by_id.sql</file>
+    <file>./SQL/SQLite/15/select_buffer_lastseen_messages.sql</file>
+    <file>./SQL/SQLite/15/select_bufferByName.sql</file>
+    <file>./SQL/SQLite/15/select_bufferExists.sql</file>
+    <file>./SQL/SQLite/15/select_buffers.sql</file>
+    <file>./SQL/SQLite/15/select_buffers_for_merge.sql</file>
+    <file>./SQL/SQLite/15/select_buffers_for_network.sql</file>
+    <file>./SQL/SQLite/15/select_checkidentity.sql</file>
+    <file>./SQL/SQLite/15/select_connected_networks.sql</file>
+    <file>./SQL/SQLite/15/select_identities.sql</file>
+    <file>./SQL/SQLite/15/select_internaluser.sql</file>
+    <file>./SQL/SQLite/15/select_messages.sql</file>
+    <file>./SQL/SQLite/15/select_messagesAll.sql</file>
+    <file>./SQL/SQLite/15/select_messagesAllNew.sql</file>
+    <file>./SQL/SQLite/15/select_messagesNewerThan.sql</file>
+    <file>./SQL/SQLite/15/select_messagesNewestK.sql</file>
+    <file>./SQL/SQLite/15/select_network_awaymsg.sql</file>
+    <file>./SQL/SQLite/15/select_network_usermode.sql</file>
+    <file>./SQL/SQLite/15/select_networkExists.sql</file>
+    <file>./SQL/SQLite/15/select_networks_for_user.sql</file>
+    <file>./SQL/SQLite/15/select_nicks.sql</file>
+    <file>./SQL/SQLite/15/select_persistent_channels.sql</file>
+    <file>./SQL/SQLite/15/select_servers_for_network.sql</file>
+    <file>./SQL/SQLite/15/select_user_setting.sql</file>
+    <file>./SQL/SQLite/15/select_userid.sql</file>
+    <file>./SQL/SQLite/15/setup_000_quasseluser.sql</file>
+    <file>./SQL/SQLite/15/setup_010_sender.sql</file>
+    <file>./SQL/SQLite/15/setup_020_network.sql</file>
+    <file>./SQL/SQLite/15/setup_030_buffer.sql</file>
+    <file>./SQL/SQLite/15/setup_040_buffer_idx.sql</file>
+    <file>./SQL/SQLite/15/setup_050_buffer_cname_idx.sql</file>
+    <file>./SQL/SQLite/15/setup_060_backlog.sql</file>
+    <file>./SQL/SQLite/15/setup_070_coreinfo.sql</file>
+    <file>./SQL/SQLite/15/setup_080_ircservers.sql</file>
+    <file>./SQL/SQLite/15/setup_090_backlog_idx.sql</file>
+    <file>./SQL/SQLite/15/setup_100_backlog_idx2.sql</file>
+    <file>./SQL/SQLite/15/setup_110_buffer_user_idx.sql</file>
+    <file>./SQL/SQLite/15/setup_120_user_setting.sql</file>
+    <file>./SQL/SQLite/15/setup_130_identity.sql</file>
+    <file>./SQL/SQLite/15/setup_140_identity_nick.sql</file>
+    <file>./SQL/SQLite/15/update_backlog_bufferid.sql</file>
+    <file>./SQL/SQLite/15/update_buffer_lastseen.sql</file>
+    <file>./SQL/SQLite/15/update_buffer_name.sql</file>
+    <file>./SQL/SQLite/15/update_buffer_persistent_channel.sql</file>
+    <file>./SQL/SQLite/15/update_buffer_set_channel_key.sql</file>
+    <file>./SQL/SQLite/15/update_identity.sql</file>
+    <file>./SQL/SQLite/15/update_network.sql</file>
+    <file>./SQL/SQLite/15/update_network_connected.sql</file>
+    <file>./SQL/SQLite/15/update_network_set_awaymsg.sql</file>
+    <file>./SQL/SQLite/15/update_network_set_usermode.sql</file>
+    <file>./SQL/SQLite/15/update_user_setting.sql</file>
+    <file>./SQL/SQLite/15/update_username.sql</file>
+    <file>./SQL/SQLite/15/update_userpassword.sql</file>
+    <file>./SQL/SQLite/15/upgrade_000_fix_ircservers.sql</file>
+    <file>./SQL/SQLite/15/upgrade_000_fix_network.sql</file>
     <file>./SQL/SQLite/2/upgrade_000_drop_buffergroup.sql</file>
     <file>./SQL/SQLite/2/upgrade_010_update_schemaversion.sql</file>
     <file>./SQL/SQLite/3/upgrade_000_update_backlog_flags.sql</file>
index 056cddd..19710ed 100644 (file)
@@ -519,16 +519,16 @@ void SqliteStorage::bindNetworkInfo(QSqlQuery &query, const NetworkInfo &info) {
   query.bindValue(":encodingcodec", QString(info.codecForEncoding));
   query.bindValue(":decodingcodec", QString(info.codecForDecoding));
   query.bindValue(":servercodec", QString(info.codecForServer));
-  query.bindValue(":userandomserver", info.useRandomServer);
+  query.bindValue(":userandomserver", info.useRandomServer ? 1 : 0);
   query.bindValue(":perform", info.perform.join("\n"));
-  query.bindValue(":useautoidentify", info.useAutoIdentify);
+  query.bindValue(":useautoidentify", info.useAutoIdentify ? 1 : 0);
   query.bindValue(":autoidentifyservice", info.autoIdentifyService);
   query.bindValue(":autoidentifypassword", info.autoIdentifyPassword);
-  query.bindValue(":useautoreconnect", info.useAutoReconnect);
+  query.bindValue(":useautoreconnect", info.useAutoReconnect ? 1 : 0);
   query.bindValue(":autoreconnectinterval", info.autoReconnectInterval);
   query.bindValue(":autoreconnectretries", info.autoReconnectRetries);
-  query.bindValue(":unlimitedconnectretries", info.unlimitedReconnectRetries);
-  query.bindValue(":rejoinchannels", info.rejoinChannels);
+  query.bindValue(":unlimitedconnectretries", info.unlimitedReconnectRetries ? 1 : 0);
+  query.bindValue(":rejoinchannels", info.rejoinChannels ? 1 : 0);
   if(info.networkId.isValid())
     query.bindValue(":networkid", info.networkId.toInt());
 }
@@ -537,9 +537,9 @@ void SqliteStorage::bindServerInfo(QSqlQuery &query, const Network::Server &serv
   query.bindValue(":hostname", server.host);
   query.bindValue(":port", server.port);
   query.bindValue(":password", server.password);
-  query.bindValue(":ssl", server.useSsl);
+  query.bindValue(":ssl", server.useSsl ? 1 : 0);
   query.bindValue(":sslversion", server.sslVersion);
-  query.bindValue(":useproxy", server.useProxy);
+  query.bindValue(":useproxy", server.useProxy ? 1 : 0);
   query.bindValue(":proxytype", server.proxyType);
   query.bindValue(":proxyhost", server.proxyHost);
   query.bindValue(":proxyport", server.proxyPort);