# "One does not simply 'upgrade the schema'..."
#
# When changing Quassel's database schema, you need to follow several steps to
-# handle all cases (upgrade, Postgres migration, etc).
+# handle all cases (upgrade, Postgres migration, etc). Some of these steps may
+# not apply to all schema upgrades.
#
# 1. Run this script on -both- the PostgreSQL and SQLite directory
#
# Modify all query/setup .sql files that touch the 'ircserver' table for
# -both- PostgreSQL and SQLite.
#
-# 3. Create an upgrade script for -both- PostgreSQL and SQLite
+# 3. Create upgrade scripts for -both- PostgreSQL and SQLite
+#
+# They should go in the newest "[...]/version/##" folders that were created by
+# running this script. Don't modify the files in lower-numbered version
+# folders.
#
# [Example] Modifying the 'ircserver' table to add column 'test'
# Add the file 'upgrade_000_alter_ircserver_add_test.sql' with contents:
# > ALTER TABLE ircserver
# > ADD COLUMN test [additional column-specific details]
#
-# 4. Create a pair of migration scripts for moving from SQLite to PostgreSQL
+# 4. Update the pair of migration scripts for moving from SQLite to PostgreSQL
#
# [Example] Modifying the 'ircserver' table to add column 'test'
-# > Modify 'SQLite/##/migrate_read_ircserver.sql' to select from new column
-# > Modify 'PostgreSQL/##/migrate_write_ircserver.sql' to insert to new column
+# > Modify 'SQLite/migrate_read_ircserver.sql' to select from new column
+# > Modify 'PostgreSQL/migrate_write_ircserver.sql' to insert to new column
#
# 5. Update the SQL resource file; re-run CMake if needed
#
# The easy way: run "updateSQLResource.sh" in this directory.
#
# The manual way:
-# Add the new SQL queries to 'src/core/sql.qrc', update all existing files.
+# Add the new SQL queries to 'src/core/sql.qrc', update all changed existing
+# files.
#
# [Example] Modifying the 'ircserver' table to add column 'test'
-# > Add the new upgrade script...
-# <file>./SQL/SQLite/19/upgrade_000_alter_ircserver_add_test.sql</file>
-# <file>./SQL/PostgreSQL/18/upgrade_000_alter_ircserver_add_test.sql</file>
-# > Find/replace all non-upgrade scripts from the old schema number to new one
-# <file>./SQL/SQLite/[18->19]/update_buffer_persistent_channel.sql</file>
-# <file>./SQL/PostgreSQL/[17->18]/update_buffer_persistent_channel.sql</file>
+# > Add the new upgrade scripts...
+# <file>./SQL/SQLite/version/19/upgrade_000_alter_ircserver_add_test.sql</file>
+# <file>./SQL/PostgreSQL/version/18/upgrade_000_alter_ircserver_add_test.sql</file>
+# > Add/update non-upgrade scripts, if any...
+# <file>./SQL/SQLite/update_buffer_persistent_channel.sql</file>
+# <file>./SQL/PostgreSQL/update_buffer_persistent_channel.sql</file>
# (etc)
#
# 6. Update the migration logic in 'src/core/abstractsqlstorage.h', and the
#
# 9. Test everything! Upgrade, migrate, new setups, new client/old core,
# old client/new core, etc.
+#
+# More specifically, you likely should try the following combinations,
+# especially if you change the protocol. Check if any data or settings get
+# lost or corrupted, or if anything unusual shows up in the log.
+#
+# [Mac/Linux]
+# Fresh configuration (reset the database and settings)
+# > SQLite
+# > New core, new client
+# > New core, old client
+# > Old core, new client
+# > New monolithic (combined core/client build)
+# > Postgres
+# > New core, new client
+# > New core, old client
+# > Old core, new client
+# Migration (set up SQLite, then --select-backend PostgreSQL)
+# > SQLite -> Postgres, new core, new client
+# Upgrading existing (set up a copy from 'master', then build your branch)
+# > SQLite
+# > Old -> new core
+# > Old monolithic -> new monolithic
+# > Postgres
+# > Old -> new core
+#
+# [Windows]
+# Fresh configuration (reset the database and settings)
+# > SQLite
+# > New core, new client
+# > New core, old client
+# > Old core, new client
+# > New monolithic (combined core/client build)
+# Upgrading existing (set up a copy from 'master', then build your branch)
+# > SQLite
+# > Old -> new core
+# > Old monolithic -> new monolithic
+# (If someone figures out how Postgres runs on Windows with Quassel, please
+# update this comment)
+#
+# Yes, this looks excessive, and maybe it is. But it's easy to overlook
+# some minor typo that breaks the client/core for a certain configuration.
+# People may get unhappy and rioting might happen in the streets. And we don't
+# want that, do we?
+#
+# Thank you for reading this guide and good luck with your changes!
TARGET_DIR="$1"
# If not specified, assume current directory
fi
if [[ ! -d "$TARGET_DIR" ]]; then
- echo "No such directory '$TARGET_DIR'"
+ echo "No such directory '$TARGET_DIR'" >&2
exit 1
fi
-cd "$TARGET_DIR"
+# Find out the name of the target directory to offer some guidance later.
+TARGET_DB_NAME=$(basename "$TARGET_DIR")
+
+# Upgrade scripts are stored in the 'version' subdirectory, e.g.
+# 'SQL/[database]/version/##'.
+cd "$TARGET_DIR/version"
# Grab the current schema version
CURRENT_VERSION=$(ls | sort -n | tail -n1)
if [ ! $CURRENT_VERSION ]; then
- echo "No previous schema found to upgrade from"
+ echo "No previous schema found to upgrade from" >&2
exit 2
fi
# Increment by one
((NEW_VERSION=$CURRENT_VERSION + 1))
-# Create the new schema directory, add the directory, and move all files over...
+# Create the new schema directory.
mkdir "$NEW_VERSION"
-git add "$NEW_VERSION"
-# ...except for 'upgrade_' scripts.
-find "$CURRENT_VERSION" -maxdepth 1 -type f \! -name "upgrade_*" \! -name ".*" -exec git mv {} "$NEW_VERSION" \;
+# Git doesn't track empty folders, no need for 'git add "$NEW_VERSION"'.
+
+echo "New schema version '$TARGET_DB_NAME/version/$NEW_VERSION' created." >&2
+echo "Create any needed 'upgrade_[...].sql' scripts in this folder." >&2
+
+# Don't move any files over. Schema version upgrade scripts are now stored
+# independently of the main SQL files in order to make the repository history
+# more useful and easier to work with.
+
+# Granted, this script doesn't do anything one couldn't easily manually do.
+# I'd argue that's a good thing. Though as this script offers documentation
+# and guidance for contributors new to the database schema system as well as
+# helping migrate those used to the older method, it seems worthwhile keeping.
<!DOCTYPE RCC><RCC version="1.0">
<qresource>
- <file>./SQL/PostgreSQL/15/upgrade_000_alter_buffer_add_markerlinemsgid.sql</file>
- <file>./SQL/PostgreSQL/16/upgrade_000_alter_network_add_sasl.sql</file>
- <file>./SQL/PostgreSQL/17/upgrade_000_alter_quasseluser_add_passwordversion.sql</file>
- <file>./SQL/PostgreSQL/18/upgrade_000_alter_ircserver_add_sslverify.sql</file>
- <file>./SQL/PostgreSQL/19/upgrade_000_alter_network_add_ratelimit_usecustom.sql</file>
- <file>./SQL/PostgreSQL/19/upgrade_001_alter_network_add_ratelimit_burstsize.sql</file>
- <file>./SQL/PostgreSQL/19/upgrade_002_alter_network_add_ratelimit_delay.sql</file>
- <file>./SQL/PostgreSQL/19/upgrade_003_alter_network_add_ratelimit_unlimited.sql</file>
- <file>./SQL/PostgreSQL/20/delete_backlog_by_uid.sql</file>
- <file>./SQL/PostgreSQL/20/delete_backlog_for_buffer.sql</file>
- <file>./SQL/PostgreSQL/20/delete_backlog_for_network.sql</file>
- <file>./SQL/PostgreSQL/20/delete_buffer_for_bufferid.sql</file>
- <file>./SQL/PostgreSQL/20/delete_buffers_by_uid.sql</file>
- <file>./SQL/PostgreSQL/20/delete_buffers_for_network.sql</file>
- <file>./SQL/PostgreSQL/20/delete_identity.sql</file>
- <file>./SQL/PostgreSQL/20/delete_ircservers_for_network.sql</file>
- <file>./SQL/PostgreSQL/20/delete_networks_by_uid.sql</file>
- <file>./SQL/PostgreSQL/20/delete_network.sql</file>
- <file>./SQL/PostgreSQL/20/delete_nicks.sql</file>
- <file>./SQL/PostgreSQL/20/delete_quasseluser.sql</file>
- <file>./SQL/PostgreSQL/20/insert_buffer.sql</file>
- <file>./SQL/PostgreSQL/20/insert_identity.sql</file>
- <file>./SQL/PostgreSQL/20/insert_message.sql</file>
- <file>./SQL/PostgreSQL/20/insert_network.sql</file>
- <file>./SQL/PostgreSQL/20/insert_nick.sql</file>
- <file>./SQL/PostgreSQL/20/insert_quasseluser.sql</file>
- <file>./SQL/PostgreSQL/20/insert_sender.sql</file>
- <file>./SQL/PostgreSQL/20/insert_server.sql</file>
- <file>./SQL/PostgreSQL/20/insert_user_setting.sql</file>
- <file>./SQL/PostgreSQL/20/migrate_write_backlog.sql</file>
- <file>./SQL/PostgreSQL/20/migrate_write_buffer.sql</file>
- <file>./SQL/PostgreSQL/20/migrate_write_identity_nick.sql</file>
- <file>./SQL/PostgreSQL/20/migrate_write_identity.sql</file>
- <file>./SQL/PostgreSQL/20/migrate_write_ircserver.sql</file>
- <file>./SQL/PostgreSQL/20/migrate_write_network.sql</file>
- <file>./SQL/PostgreSQL/20/migrate_write_quasseluser.sql</file>
- <file>./SQL/PostgreSQL/20/migrate_write_sender.sql</file>
- <file>./SQL/PostgreSQL/20/migrate_write_usersetting.sql</file>
- <file>./SQL/PostgreSQL/20/select_authuser.sql</file>
- <file>./SQL/PostgreSQL/20/select_buffer_by_id.sql</file>
- <file>./SQL/PostgreSQL/20/select_bufferByName.sql</file>
- <file>./SQL/PostgreSQL/20/select_bufferExists.sql</file>
- <file>./SQL/PostgreSQL/20/select_buffer_lastseen_messages.sql</file>
- <file>./SQL/PostgreSQL/20/select_buffer_markerlinemsgids.sql</file>
- <file>./SQL/PostgreSQL/20/select_buffers_for_network.sql</file>
- <file>./SQL/PostgreSQL/20/select_buffers.sql</file>
- <file>./SQL/PostgreSQL/20/select_checkidentity.sql</file>
- <file>./SQL/PostgreSQL/20/select_connected_networks.sql</file>
- <file>./SQL/PostgreSQL/20/select_identities.sql</file>
- <file>./SQL/PostgreSQL/20/select_internaluser.sql</file>
- <file>./SQL/PostgreSQL/20/select_messagesAllNew.sql</file>
- <file>./SQL/PostgreSQL/20/select_messagesAll.sql</file>
- <file>./SQL/PostgreSQL/20/select_messagesNewerThan.sql</file>
- <file>./SQL/PostgreSQL/20/select_messagesNewestK.sql</file>
- <file>./SQL/PostgreSQL/20/select_messagesRange.sql</file>
- <file>./SQL/PostgreSQL/20/select_network_awaymsg.sql</file>
- <file>./SQL/PostgreSQL/20/select_networkExists.sql</file>
- <file>./SQL/PostgreSQL/20/select_networks_for_user.sql</file>
- <file>./SQL/PostgreSQL/20/select_network_usermode.sql</file>
- <file>./SQL/PostgreSQL/20/select_nicks.sql</file>
- <file>./SQL/PostgreSQL/20/select_persistent_channels.sql</file>
- <file>./SQL/PostgreSQL/20/select_senderid.sql</file>
- <file>./SQL/PostgreSQL/20/select_servers_for_network.sql</file>
- <file>./SQL/PostgreSQL/20/select_userid.sql</file>
- <file>./SQL/PostgreSQL/20/select_user_setting.sql</file>
- <file>./SQL/PostgreSQL/20/setup_000_quasseluser.sql</file>
- <file>./SQL/PostgreSQL/20/setup_010_sender.sql</file>
- <file>./SQL/PostgreSQL/20/setup_020_identity.sql</file>
- <file>./SQL/PostgreSQL/20/setup_030_identity_nick.sql</file>
- <file>./SQL/PostgreSQL/20/setup_040_network.sql</file>
- <file>./SQL/PostgreSQL/20/setup_050_buffer.sql</file>
- <file>./SQL/PostgreSQL/20/setup_060_backlog.sql</file>
- <file>./SQL/PostgreSQL/20/setup_070_coreinfo.sql</file>
- <file>./SQL/PostgreSQL/20/setup_080_ircservers.sql</file>
- <file>./SQL/PostgreSQL/20/setup_090_backlog_idx.sql</file>
- <file>./SQL/PostgreSQL/20/setup_100_user_setting.sql</file>
- <file>./SQL/PostgreSQL/20/setup_110_alter_sender_seq.sql</file>
- <file>./SQL/PostgreSQL/20/setup_120_alter_messageid_seq.sql</file>
- <file>./SQL/PostgreSQL/20/setup_130_function_lastmsgid.sql</file>
- <file>./SQL/PostgreSQL/20/update_backlog_bufferid.sql</file>
- <file>./SQL/PostgreSQL/20/update_buffer_lastmsgid.sql</file>
- <file>./SQL/PostgreSQL/20/update_buffer_lastseen.sql</file>
- <file>./SQL/PostgreSQL/20/update_buffer_markerlinemsgid.sql</file>
- <file>./SQL/PostgreSQL/20/update_buffer_name.sql</file>
- <file>./SQL/PostgreSQL/20/update_buffer_persistent_channel.sql</file>
- <file>./SQL/PostgreSQL/20/update_buffer_set_channel_key.sql</file>
- <file>./SQL/PostgreSQL/20/update_identity.sql</file>
- <file>./SQL/PostgreSQL/20/update_network_connected.sql</file>
- <file>./SQL/PostgreSQL/20/update_network_set_awaymsg.sql</file>
- <file>./SQL/PostgreSQL/20/update_network_set_usermode.sql</file>
- <file>./SQL/PostgreSQL/20/update_network.sql</file>
- <file>./SQL/PostgreSQL/20/update_username.sql</file>
- <file>./SQL/PostgreSQL/20/update_userpassword.sql</file>
- <file>./SQL/PostgreSQL/20/update_user_setting.sql</file>
- <file>./SQL/PostgreSQL/20/upgrade_000_alter_buffer_add_lastmsgid.sql</file>
- <file>./SQL/PostgreSQL/20/upgrade_001_add_function_populate_lastmsgid.sql</file>
- <file>./SQL/PostgreSQL/20/upgrade_002_run_function_populate_lastmsgid.sql</file>
- <file>./SQL/PostgreSQL/20/upgrade_003_correct_bad_lastseenmsgid.sql</file>
- <file>./SQL/PostgreSQL/20/upgrade_004_add_lastseenmsgid_constraint.sql</file>
- <file>./SQL/SQLite/1/upgrade_000_drop_coreinfo.sql</file>
- <file>./SQL/SQLite/1/upgrade_010_create_coreinfo.sql</file>
- <file>./SQL/SQLite/1/upgrade_020_update_schemaversion.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>
- <file>./SQL/SQLite/3/upgrade_010_update_schemaversion.sql</file>
- <file>./SQL/SQLite/4/upgrade_000_rename_buffertable.sql</file>
- <file>./SQL/SQLite/4/upgrade_010_create_buffertable.sql</file>
- <file>./SQL/SQLite/4/upgrade_020_copy_buffertable.sql</file>
- <file>./SQL/SQLite/4/upgrade_030_drop_oldbuffertable.sql</file>
- <file>./SQL/SQLite/4/upgrade_040_create_buffer_idx.sql</file>
- <file>./SQL/SQLite/4/upgrade_050_create_buffer_cname_idx.sql</file>
- <file>./SQL/SQLite/5/upgrade_000_rename_networktable.sql</file>
- <file>./SQL/SQLite/5/upgrade_010_create_newnetworktable.sql</file>
- <file>./SQL/SQLite/5/upgrade_020_copy_networktable.sql</file>
- <file>./SQL/SQLite/5/upgrade_030_drop_oldnetworktable.sql</file>
- <file>./SQL/SQLite/5/upgrade_180_create_ircservers.sql</file>
- <file>./SQL/SQLite/6/upgrade_000_alter_buffertable.sql</file>
- <file>./SQL/SQLite/6/upgrade_010_set_statusbuffertype.sql</file>
- <file>./SQL/SQLite/6/upgrade_020_set_channelbuffertype.sql</file>
- <file>./SQL/SQLite/6/upgrade_030_set_querybuffertype.sql</file>
- <file>./SQL/SQLite/6/upgrade_040_update_msgtype.sql</file>
- <file>./SQL/SQLite/6/upgrade_050_update_msgtype.sql</file>
- <file>./SQL/SQLite/6/upgrade_060_update_msgtype.sql</file>
- <file>./SQL/SQLite/6/upgrade_070_update_msgtype.sql</file>
- <file>./SQL/SQLite/6/upgrade_080_update_msgtype.sql</file>
- <file>./SQL/SQLite/6/upgrade_090_update_msgtype.sql</file>
- <file>./SQL/SQLite/6/upgrade_100_update_msgtype.sql</file>
- <file>./SQL/SQLite/6/upgrade_110_update_msgtype.sql</file>
- <file>./SQL/SQLite/6/upgrade_120_update_msgtype.sql</file>
- <file>./SQL/SQLite/6/upgrade_130_update_msgtype.sql</file>
- <file>./SQL/SQLite/6/upgrade_140_update_msgtype.sql</file>
- <file>./SQL/SQLite/6/upgrade_150_update_msgtype.sql</file>
- <file>./SQL/SQLite/6/upgrade_160_update_msgtype.sql</file>
- <file>./SQL/SQLite/7/upgrade_000_rename_networktable.sql</file>
- <file>./SQL/SQLite/7/upgrade_010_create_newnetworktable.sql</file>
- <file>./SQL/SQLite/7/upgrade_020_copy_networktable.sql</file>
- <file>./SQL/SQLite/7/upgrade_030_drop_oldnetworktable.sql</file>
- <file>./SQL/SQLite/7/upgrade_040_alter_buffer_add_lastseen.sql</file>
- <file>./SQL/SQLite/8/upgrade_000_alter_network_add_connected.sql</file>
- <file>./SQL/SQLite/8/upgrade_010_alter_buffer_add_key.sql</file>
- <file>./SQL/SQLite/8/upgrade_020_alter_buffer_add_joined.sql</file>
- <file>./SQL/SQLite/8/upgrade_030_update_buffer_set_joined_for_channels.sql</file>
- <file>./SQL/SQLite/9/upgrade_000_create_backlog_idx.sql</file>
- <file>./SQL/SQLite/9/upgrade_010_create_backlog_idx2.sql</file>
- <file>./SQL/SQLite/9/upgrade_020_create_buffer_idx.sql</file>
- <file>./SQL/SQLite/10/upgrade_000_switch_to_msgid.sql</file>
- <file>./SQL/SQLite/10/upgrade_010_rename_buffer_table.sql</file>
- <file>./SQL/SQLite/10/upgrade_020_create_buffer_table.sql</file>
- <file>./SQL/SQLite/10/upgrade_030_copy_buffer_table.sql</file>
- <file>./SQL/SQLite/10/upgrade_040_drop_buffer_old_table.sql</file>
- <file>./SQL/SQLite/11/upgrade_000_create_user_setting.sql</file>
- <file>./SQL/SQLite/12/upgrade_000_create_identity.sql</file>
- <file>./SQL/SQLite/12/upgrade_010_create_identity_nick.sql</file>
- <file>./SQL/SQLite/12/upgrade_020_rename_servertable.sql</file>
- <file>./SQL/SQLite/12/upgrade_030_create_ircserver.sql</file>
- <file>./SQL/SQLite/12/upgrade_040_copy_ircserver.sql</file>
- <file>./SQL/SQLite/12/upgrade_050_drop_ircserverold.sql</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/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/upgrade_000_fix_ircservers.sql</file>
- <file>./SQL/SQLite/15/upgrade_000_fix_network.sql</file>
- <file>./SQL/SQLite/16/upgrade_000_alter_buffer_add_markerlinemsgid.sql</file>
- <file>./SQL/SQLite/17/upgrade_000_alter_network_add_sasl.sql</file>
- <file>./SQL/SQLite/17/upgrade_001_alter_network_add_sasl.sql</file>
- <file>./SQL/SQLite/17/upgrade_002_alter_network_add_sasl.sql</file>
- <file>./SQL/SQLite/18/upgrade_000_alter_quasseluser_add_passwordversion.sql</file>
- <file>./SQL/SQLite/19/upgrade_000_alter_ircserver_add_sslverify.sql</file>
- <file>./SQL/SQLite/20/upgrade_000_alter_network_add_ratelimit_usecustom.sql</file>
- <file>./SQL/SQLite/20/upgrade_001_alter_network_add_ratelimit_burstsize.sql</file>
- <file>./SQL/SQLite/20/upgrade_002_alter_network_add_ratelimit_delay.sql</file>
- <file>./SQL/SQLite/20/upgrade_003_alter_network_add_ratelimit_unlimited.sql</file>
- <file>./SQL/SQLite/21/delete_backlog_by_uid.sql</file>
- <file>./SQL/SQLite/21/delete_backlog_for_buffer.sql</file>
- <file>./SQL/SQLite/21/delete_backlog_for_network.sql</file>
- <file>./SQL/SQLite/21/delete_buffer_for_bufferid.sql</file>
- <file>./SQL/SQLite/21/delete_buffers_by_uid.sql</file>
- <file>./SQL/SQLite/21/delete_buffers_for_network.sql</file>
- <file>./SQL/SQLite/21/delete_identity.sql</file>
- <file>./SQL/SQLite/21/delete_ircservers_for_network.sql</file>
- <file>./SQL/SQLite/21/delete_networks_by_uid.sql</file>
- <file>./SQL/SQLite/21/delete_network.sql</file>
- <file>./SQL/SQLite/21/delete_nicks.sql</file>
- <file>./SQL/SQLite/21/delete_quasseluser.sql</file>
- <file>./SQL/SQLite/21/insert_buffer.sql</file>
- <file>./SQL/SQLite/21/insert_identity.sql</file>
- <file>./SQL/SQLite/21/insert_message.sql</file>
- <file>./SQL/SQLite/21/insert_network.sql</file>
- <file>./SQL/SQLite/21/insert_nick.sql</file>
- <file>./SQL/SQLite/21/insert_quasseluser.sql</file>
- <file>./SQL/SQLite/21/insert_sender.sql</file>
- <file>./SQL/SQLite/21/insert_server.sql</file>
- <file>./SQL/SQLite/21/insert_user_setting.sql</file>
- <file>./SQL/SQLite/21/migrate_read_backlog.sql</file>
- <file>./SQL/SQLite/21/migrate_read_buffer.sql</file>
- <file>./SQL/SQLite/21/migrate_read_identity_nick.sql</file>
- <file>./SQL/SQLite/21/migrate_read_identity.sql</file>
- <file>./SQL/SQLite/21/migrate_read_ircserver.sql</file>
- <file>./SQL/SQLite/21/migrate_read_network.sql</file>
- <file>./SQL/SQLite/21/migrate_read_quasseluser.sql</file>
- <file>./SQL/SQLite/21/migrate_read_sender.sql</file>
- <file>./SQL/SQLite/21/migrate_read_usersetting.sql</file>
- <file>./SQL/SQLite/21/select_authuser.sql</file>
- <file>./SQL/SQLite/21/select_buffer_by_id.sql</file>
- <file>./SQL/SQLite/21/select_bufferByName.sql</file>
- <file>./SQL/SQLite/21/select_bufferExists.sql</file>
- <file>./SQL/SQLite/21/select_buffer_lastseen_messages.sql</file>
- <file>./SQL/SQLite/21/select_buffer_markerlinemsgids.sql</file>
- <file>./SQL/SQLite/21/select_buffers_for_merge.sql</file>
- <file>./SQL/SQLite/21/select_buffers_for_network.sql</file>
- <file>./SQL/SQLite/21/select_buffers.sql</file>
- <file>./SQL/SQLite/21/select_checkidentity.sql</file>
- <file>./SQL/SQLite/21/select_connected_networks.sql</file>
- <file>./SQL/SQLite/21/select_identities.sql</file>
- <file>./SQL/SQLite/21/select_internaluser.sql</file>
- <file>./SQL/SQLite/21/select_messagesAllNew.sql</file>
- <file>./SQL/SQLite/21/select_messagesAll.sql</file>
- <file>./SQL/SQLite/21/select_messagesNewerThan.sql</file>
- <file>./SQL/SQLite/21/select_messagesNewestK.sql</file>
- <file>./SQL/SQLite/21/select_messagesRange.sql</file>
- <file>./SQL/SQLite/21/select_network_awaymsg.sql</file>
- <file>./SQL/SQLite/21/select_networkExists.sql</file>
- <file>./SQL/SQLite/21/select_networks_for_user.sql</file>
- <file>./SQL/SQLite/21/select_network_usermode.sql</file>
- <file>./SQL/SQLite/21/select_nicks.sql</file>
- <file>./SQL/SQLite/21/select_persistent_channels.sql</file>
- <file>./SQL/SQLite/21/select_servers_for_network.sql</file>
- <file>./SQL/SQLite/21/select_userid.sql</file>
- <file>./SQL/SQLite/21/select_user_setting.sql</file>
- <file>./SQL/SQLite/21/setup_000_quasseluser.sql</file>
- <file>./SQL/SQLite/21/setup_010_sender.sql</file>
- <file>./SQL/SQLite/21/setup_020_network.sql</file>
- <file>./SQL/SQLite/21/setup_030_buffer.sql</file>
- <file>./SQL/SQLite/21/setup_040_buffer_idx.sql</file>
- <file>./SQL/SQLite/21/setup_050_buffer_cname_idx.sql</file>
- <file>./SQL/SQLite/21/setup_060_backlog.sql</file>
- <file>./SQL/SQLite/21/setup_070_coreinfo.sql</file>
- <file>./SQL/SQLite/21/setup_080_ircservers.sql</file>
- <file>./SQL/SQLite/21/setup_090_backlog_idx.sql</file>
- <file>./SQL/SQLite/21/setup_100_backlog_idx2.sql</file>
- <file>./SQL/SQLite/21/setup_110_buffer_user_idx.sql</file>
- <file>./SQL/SQLite/21/setup_120_user_setting.sql</file>
- <file>./SQL/SQLite/21/setup_130_identity.sql</file>
- <file>./SQL/SQLite/21/setup_140_identity_nick.sql</file>
- <file>./SQL/SQLite/21/update_backlog_bufferid.sql</file>
- <file>./SQL/SQLite/21/update_buffer_lastmsgid.sql</file>
- <file>./SQL/SQLite/21/update_buffer_lastseen.sql</file>
- <file>./SQL/SQLite/21/update_buffer_markerlinemsgid.sql</file>
- <file>./SQL/SQLite/21/update_buffer_name.sql</file>
- <file>./SQL/SQLite/21/update_buffer_persistent_channel.sql</file>
- <file>./SQL/SQLite/21/update_buffer_set_channel_key.sql</file>
- <file>./SQL/SQLite/21/update_identity.sql</file>
- <file>./SQL/SQLite/21/update_network_connected.sql</file>
- <file>./SQL/SQLite/21/update_network_set_awaymsg.sql</file>
- <file>./SQL/SQLite/21/update_network_set_usermode.sql</file>
- <file>./SQL/SQLite/21/update_network.sql</file>
- <file>./SQL/SQLite/21/update_username.sql</file>
- <file>./SQL/SQLite/21/update_userpassword.sql</file>
- <file>./SQL/SQLite/21/update_user_setting.sql</file>
- <file>./SQL/SQLite/21/upgrade_000_alter_buffer_add_lastmsgid.sql</file>
- <file>./SQL/SQLite/21/upgrade_001_update_buffer_set_lastmsgid.sql</file>
- <file>./SQL/SQLite/21/upgrade_002_update_buffer_fix_lastseenmsgid_over_lastmsgid.sql</file>
- <file>./SQL/SQLite/21/upgrade_003_create_table_buffer_new.sql</file>
- <file>./SQL/SQLite/21/upgrade_004_insert_into_buffer_new_from_buffer.sql</file>
- <file>./SQL/SQLite/21/upgrade_005_drop_table_buffer.sql</file>
- <file>./SQL/SQLite/21/upgrade_006_alter_table_buffer_new_rename_to_buffer.sql</file>
+ <file>./SQL/PostgreSQL/delete_backlog_by_uid.sql</file>
+ <file>./SQL/PostgreSQL/delete_backlog_for_buffer.sql</file>
+ <file>./SQL/PostgreSQL/delete_backlog_for_network.sql</file>
+ <file>./SQL/PostgreSQL/delete_buffer_for_bufferid.sql</file>
+ <file>./SQL/PostgreSQL/delete_buffers_by_uid.sql</file>
+ <file>./SQL/PostgreSQL/delete_buffers_for_network.sql</file>
+ <file>./SQL/PostgreSQL/delete_identity.sql</file>
+ <file>./SQL/PostgreSQL/delete_ircservers_for_network.sql</file>
+ <file>./SQL/PostgreSQL/delete_network.sql</file>
+ <file>./SQL/PostgreSQL/delete_networks_by_uid.sql</file>
+ <file>./SQL/PostgreSQL/delete_nicks.sql</file>
+ <file>./SQL/PostgreSQL/delete_quasseluser.sql</file>
+ <file>./SQL/PostgreSQL/insert_buffer.sql</file>
+ <file>./SQL/PostgreSQL/insert_identity.sql</file>
+ <file>./SQL/PostgreSQL/insert_message.sql</file>
+ <file>./SQL/PostgreSQL/insert_network.sql</file>
+ <file>./SQL/PostgreSQL/insert_nick.sql</file>
+ <file>./SQL/PostgreSQL/insert_quasseluser.sql</file>
+ <file>./SQL/PostgreSQL/insert_sender.sql</file>
+ <file>./SQL/PostgreSQL/insert_server.sql</file>
+ <file>./SQL/PostgreSQL/insert_user_setting.sql</file>
+ <file>./SQL/PostgreSQL/migrate_write_backlog.sql</file>
+ <file>./SQL/PostgreSQL/migrate_write_buffer.sql</file>
+ <file>./SQL/PostgreSQL/migrate_write_identity.sql</file>
+ <file>./SQL/PostgreSQL/migrate_write_identity_nick.sql</file>
+ <file>./SQL/PostgreSQL/migrate_write_ircserver.sql</file>
+ <file>./SQL/PostgreSQL/migrate_write_network.sql</file>
+ <file>./SQL/PostgreSQL/migrate_write_quasseluser.sql</file>
+ <file>./SQL/PostgreSQL/migrate_write_sender.sql</file>
+ <file>./SQL/PostgreSQL/migrate_write_usersetting.sql</file>
+ <file>./SQL/PostgreSQL/select_authuser.sql</file>
+ <file>./SQL/PostgreSQL/select_bufferByName.sql</file>
+ <file>./SQL/PostgreSQL/select_bufferExists.sql</file>
+ <file>./SQL/PostgreSQL/select_buffer_by_id.sql</file>
+ <file>./SQL/PostgreSQL/select_buffer_lastseen_messages.sql</file>
+ <file>./SQL/PostgreSQL/select_buffer_markerlinemsgids.sql</file>
+ <file>./SQL/PostgreSQL/select_buffers.sql</file>
+ <file>./SQL/PostgreSQL/select_buffers_for_network.sql</file>
+ <file>./SQL/PostgreSQL/select_checkidentity.sql</file>
+ <file>./SQL/PostgreSQL/select_connected_networks.sql</file>
+ <file>./SQL/PostgreSQL/select_identities.sql</file>
+ <file>./SQL/PostgreSQL/select_internaluser.sql</file>
+ <file>./SQL/PostgreSQL/select_messagesAll.sql</file>
+ <file>./SQL/PostgreSQL/select_messagesAllNew.sql</file>
+ <file>./SQL/PostgreSQL/select_messagesNewerThan.sql</file>
+ <file>./SQL/PostgreSQL/select_messagesNewestK.sql</file>
+ <file>./SQL/PostgreSQL/select_messagesRange.sql</file>
+ <file>./SQL/PostgreSQL/select_networkExists.sql</file>
+ <file>./SQL/PostgreSQL/select_network_awaymsg.sql</file>
+ <file>./SQL/PostgreSQL/select_network_usermode.sql</file>
+ <file>./SQL/PostgreSQL/select_networks_for_user.sql</file>
+ <file>./SQL/PostgreSQL/select_nicks.sql</file>
+ <file>./SQL/PostgreSQL/select_persistent_channels.sql</file>
+ <file>./SQL/PostgreSQL/select_senderid.sql</file>
+ <file>./SQL/PostgreSQL/select_servers_for_network.sql</file>
+ <file>./SQL/PostgreSQL/select_user_setting.sql</file>
+ <file>./SQL/PostgreSQL/select_userid.sql</file>
+ <file>./SQL/PostgreSQL/setup_000_quasseluser.sql</file>
+ <file>./SQL/PostgreSQL/setup_010_sender.sql</file>
+ <file>./SQL/PostgreSQL/setup_020_identity.sql</file>
+ <file>./SQL/PostgreSQL/setup_030_identity_nick.sql</file>
+ <file>./SQL/PostgreSQL/setup_040_network.sql</file>
+ <file>./SQL/PostgreSQL/setup_050_buffer.sql</file>
+ <file>./SQL/PostgreSQL/setup_060_backlog.sql</file>
+ <file>./SQL/PostgreSQL/setup_070_coreinfo.sql</file>
+ <file>./SQL/PostgreSQL/setup_080_ircservers.sql</file>
+ <file>./SQL/PostgreSQL/setup_090_backlog_idx.sql</file>
+ <file>./SQL/PostgreSQL/setup_100_user_setting.sql</file>
+ <file>./SQL/PostgreSQL/setup_110_alter_sender_seq.sql</file>
+ <file>./SQL/PostgreSQL/setup_120_alter_messageid_seq.sql</file>
+ <file>./SQL/PostgreSQL/setup_130_function_lastmsgid.sql</file>
+ <file>./SQL/PostgreSQL/update_backlog_bufferid.sql</file>
+ <file>./SQL/PostgreSQL/update_buffer_lastmsgid.sql</file>
+ <file>./SQL/PostgreSQL/update_buffer_lastseen.sql</file>
+ <file>./SQL/PostgreSQL/update_buffer_markerlinemsgid.sql</file>
+ <file>./SQL/PostgreSQL/update_buffer_name.sql</file>
+ <file>./SQL/PostgreSQL/update_buffer_persistent_channel.sql</file>
+ <file>./SQL/PostgreSQL/update_buffer_set_channel_key.sql</file>
+ <file>./SQL/PostgreSQL/update_identity.sql</file>
+ <file>./SQL/PostgreSQL/update_network.sql</file>
+ <file>./SQL/PostgreSQL/update_network_connected.sql</file>
+ <file>./SQL/PostgreSQL/update_network_set_awaymsg.sql</file>
+ <file>./SQL/PostgreSQL/update_network_set_usermode.sql</file>
+ <file>./SQL/PostgreSQL/update_user_setting.sql</file>
+ <file>./SQL/PostgreSQL/update_username.sql</file>
+ <file>./SQL/PostgreSQL/update_userpassword.sql</file>
+ <file>./SQL/PostgreSQL/version/15/upgrade_000_alter_buffer_add_markerlinemsgid.sql</file>
+ <file>./SQL/PostgreSQL/version/16/upgrade_000_alter_network_add_sasl.sql</file>
+ <file>./SQL/PostgreSQL/version/17/upgrade_000_alter_quasseluser_add_passwordversion.sql</file>
+ <file>./SQL/PostgreSQL/version/18/upgrade_000_alter_ircserver_add_sslverify.sql</file>
+ <file>./SQL/PostgreSQL/version/19/upgrade_000_alter_network_add_ratelimit_usecustom.sql</file>
+ <file>./SQL/PostgreSQL/version/19/upgrade_001_alter_network_add_ratelimit_burstsize.sql</file>
+ <file>./SQL/PostgreSQL/version/19/upgrade_002_alter_network_add_ratelimit_delay.sql</file>
+ <file>./SQL/PostgreSQL/version/19/upgrade_003_alter_network_add_ratelimit_unlimited.sql</file>
+ <file>./SQL/PostgreSQL/version/20/upgrade_000_alter_buffer_add_lastmsgid.sql</file>
+ <file>./SQL/PostgreSQL/version/20/upgrade_001_add_function_populate_lastmsgid.sql</file>
+ <file>./SQL/PostgreSQL/version/20/upgrade_002_run_function_populate_lastmsgid.sql</file>
+ <file>./SQL/PostgreSQL/version/20/upgrade_003_correct_bad_lastseenmsgid.sql</file>
+ <file>./SQL/PostgreSQL/version/20/upgrade_004_add_lastseenmsgid_constraint.sql</file>
+ <file>./SQL/SQLite/delete_backlog_by_uid.sql</file>
+ <file>./SQL/SQLite/delete_backlog_for_buffer.sql</file>
+ <file>./SQL/SQLite/delete_backlog_for_network.sql</file>
+ <file>./SQL/SQLite/delete_buffer_for_bufferid.sql</file>
+ <file>./SQL/SQLite/delete_buffers_by_uid.sql</file>
+ <file>./SQL/SQLite/delete_buffers_for_network.sql</file>
+ <file>./SQL/SQLite/delete_identity.sql</file>
+ <file>./SQL/SQLite/delete_ircservers_for_network.sql</file>
+ <file>./SQL/SQLite/delete_network.sql</file>
+ <file>./SQL/SQLite/delete_networks_by_uid.sql</file>
+ <file>./SQL/SQLite/delete_nicks.sql</file>
+ <file>./SQL/SQLite/delete_quasseluser.sql</file>
+ <file>./SQL/SQLite/insert_buffer.sql</file>
+ <file>./SQL/SQLite/insert_identity.sql</file>
+ <file>./SQL/SQLite/insert_message.sql</file>
+ <file>./SQL/SQLite/insert_network.sql</file>
+ <file>./SQL/SQLite/insert_nick.sql</file>
+ <file>./SQL/SQLite/insert_quasseluser.sql</file>
+ <file>./SQL/SQLite/insert_sender.sql</file>
+ <file>./SQL/SQLite/insert_server.sql</file>
+ <file>./SQL/SQLite/insert_user_setting.sql</file>
+ <file>./SQL/SQLite/migrate_read_backlog.sql</file>
+ <file>./SQL/SQLite/migrate_read_buffer.sql</file>
+ <file>./SQL/SQLite/migrate_read_identity.sql</file>
+ <file>./SQL/SQLite/migrate_read_identity_nick.sql</file>
+ <file>./SQL/SQLite/migrate_read_ircserver.sql</file>
+ <file>./SQL/SQLite/migrate_read_network.sql</file>
+ <file>./SQL/SQLite/migrate_read_quasseluser.sql</file>
+ <file>./SQL/SQLite/migrate_read_sender.sql</file>
+ <file>./SQL/SQLite/migrate_read_usersetting.sql</file>
+ <file>./SQL/SQLite/select_authuser.sql</file>
+ <file>./SQL/SQLite/select_bufferByName.sql</file>
+ <file>./SQL/SQLite/select_bufferExists.sql</file>
+ <file>./SQL/SQLite/select_buffer_by_id.sql</file>
+ <file>./SQL/SQLite/select_buffer_lastseen_messages.sql</file>
+ <file>./SQL/SQLite/select_buffer_markerlinemsgids.sql</file>
+ <file>./SQL/SQLite/select_buffers.sql</file>
+ <file>./SQL/SQLite/select_buffers_for_merge.sql</file>
+ <file>./SQL/SQLite/select_buffers_for_network.sql</file>
+ <file>./SQL/SQLite/select_checkidentity.sql</file>
+ <file>./SQL/SQLite/select_connected_networks.sql</file>
+ <file>./SQL/SQLite/select_identities.sql</file>
+ <file>./SQL/SQLite/select_internaluser.sql</file>
+ <file>./SQL/SQLite/select_messagesAll.sql</file>
+ <file>./SQL/SQLite/select_messagesAllNew.sql</file>
+ <file>./SQL/SQLite/select_messagesNewerThan.sql</file>
+ <file>./SQL/SQLite/select_messagesNewestK.sql</file>
+ <file>./SQL/SQLite/select_messagesRange.sql</file>
+ <file>./SQL/SQLite/select_networkExists.sql</file>
+ <file>./SQL/SQLite/select_network_awaymsg.sql</file>
+ <file>./SQL/SQLite/select_network_usermode.sql</file>
+ <file>./SQL/SQLite/select_networks_for_user.sql</file>
+ <file>./SQL/SQLite/select_nicks.sql</file>
+ <file>./SQL/SQLite/select_persistent_channels.sql</file>
+ <file>./SQL/SQLite/select_servers_for_network.sql</file>
+ <file>./SQL/SQLite/select_user_setting.sql</file>
+ <file>./SQL/SQLite/select_userid.sql</file>
+ <file>./SQL/SQLite/setup_000_quasseluser.sql</file>
+ <file>./SQL/SQLite/setup_010_sender.sql</file>
+ <file>./SQL/SQLite/setup_020_network.sql</file>
+ <file>./SQL/SQLite/setup_030_buffer.sql</file>
+ <file>./SQL/SQLite/setup_040_buffer_idx.sql</file>
+ <file>./SQL/SQLite/setup_050_buffer_cname_idx.sql</file>
+ <file>./SQL/SQLite/setup_060_backlog.sql</file>
+ <file>./SQL/SQLite/setup_070_coreinfo.sql</file>
+ <file>./SQL/SQLite/setup_080_ircservers.sql</file>
+ <file>./SQL/SQLite/setup_090_backlog_idx.sql</file>
+ <file>./SQL/SQLite/setup_100_backlog_idx2.sql</file>
+ <file>./SQL/SQLite/setup_110_buffer_user_idx.sql</file>
+ <file>./SQL/SQLite/setup_120_user_setting.sql</file>
+ <file>./SQL/SQLite/setup_130_identity.sql</file>
+ <file>./SQL/SQLite/setup_140_identity_nick.sql</file>
+ <file>./SQL/SQLite/update_backlog_bufferid.sql</file>
+ <file>./SQL/SQLite/update_buffer_lastmsgid.sql</file>
+ <file>./SQL/SQLite/update_buffer_lastseen.sql</file>
+ <file>./SQL/SQLite/update_buffer_markerlinemsgid.sql</file>
+ <file>./SQL/SQLite/update_buffer_name.sql</file>
+ <file>./SQL/SQLite/update_buffer_persistent_channel.sql</file>
+ <file>./SQL/SQLite/update_buffer_set_channel_key.sql</file>
+ <file>./SQL/SQLite/update_identity.sql</file>
+ <file>./SQL/SQLite/update_network.sql</file>
+ <file>./SQL/SQLite/update_network_connected.sql</file>
+ <file>./SQL/SQLite/update_network_set_awaymsg.sql</file>
+ <file>./SQL/SQLite/update_network_set_usermode.sql</file>
+ <file>./SQL/SQLite/update_user_setting.sql</file>
+ <file>./SQL/SQLite/update_username.sql</file>
+ <file>./SQL/SQLite/update_userpassword.sql</file>
+ <file>./SQL/SQLite/version/1/upgrade_000_drop_coreinfo.sql</file>
+ <file>./SQL/SQLite/version/1/upgrade_010_create_coreinfo.sql</file>
+ <file>./SQL/SQLite/version/1/upgrade_020_update_schemaversion.sql</file>
+ <file>./SQL/SQLite/version/2/upgrade_000_drop_buffergroup.sql</file>
+ <file>./SQL/SQLite/version/2/upgrade_010_update_schemaversion.sql</file>
+ <file>./SQL/SQLite/version/3/upgrade_000_update_backlog_flags.sql</file>
+ <file>./SQL/SQLite/version/3/upgrade_010_update_schemaversion.sql</file>
+ <file>./SQL/SQLite/version/4/upgrade_000_rename_buffertable.sql</file>
+ <file>./SQL/SQLite/version/4/upgrade_010_create_buffertable.sql</file>
+ <file>./SQL/SQLite/version/4/upgrade_020_copy_buffertable.sql</file>
+ <file>./SQL/SQLite/version/4/upgrade_030_drop_oldbuffertable.sql</file>
+ <file>./SQL/SQLite/version/4/upgrade_040_create_buffer_idx.sql</file>
+ <file>./SQL/SQLite/version/4/upgrade_050_create_buffer_cname_idx.sql</file>
+ <file>./SQL/SQLite/version/5/upgrade_000_rename_networktable.sql</file>
+ <file>./SQL/SQLite/version/5/upgrade_010_create_newnetworktable.sql</file>
+ <file>./SQL/SQLite/version/5/upgrade_020_copy_networktable.sql</file>
+ <file>./SQL/SQLite/version/5/upgrade_030_drop_oldnetworktable.sql</file>
+ <file>./SQL/SQLite/version/5/upgrade_180_create_ircservers.sql</file>
+ <file>./SQL/SQLite/version/6/upgrade_000_alter_buffertable.sql</file>
+ <file>./SQL/SQLite/version/6/upgrade_010_set_statusbuffertype.sql</file>
+ <file>./SQL/SQLite/version/6/upgrade_020_set_channelbuffertype.sql</file>
+ <file>./SQL/SQLite/version/6/upgrade_030_set_querybuffertype.sql</file>
+ <file>./SQL/SQLite/version/6/upgrade_040_update_msgtype.sql</file>
+ <file>./SQL/SQLite/version/6/upgrade_050_update_msgtype.sql</file>
+ <file>./SQL/SQLite/version/6/upgrade_060_update_msgtype.sql</file>
+ <file>./SQL/SQLite/version/6/upgrade_070_update_msgtype.sql</file>
+ <file>./SQL/SQLite/version/6/upgrade_080_update_msgtype.sql</file>
+ <file>./SQL/SQLite/version/6/upgrade_090_update_msgtype.sql</file>
+ <file>./SQL/SQLite/version/6/upgrade_100_update_msgtype.sql</file>
+ <file>./SQL/SQLite/version/6/upgrade_110_update_msgtype.sql</file>
+ <file>./SQL/SQLite/version/6/upgrade_120_update_msgtype.sql</file>
+ <file>./SQL/SQLite/version/6/upgrade_130_update_msgtype.sql</file>
+ <file>./SQL/SQLite/version/6/upgrade_140_update_msgtype.sql</file>
+ <file>./SQL/SQLite/version/6/upgrade_150_update_msgtype.sql</file>
+ <file>./SQL/SQLite/version/6/upgrade_160_update_msgtype.sql</file>
+ <file>./SQL/SQLite/version/7/upgrade_000_rename_networktable.sql</file>
+ <file>./SQL/SQLite/version/7/upgrade_010_create_newnetworktable.sql</file>
+ <file>./SQL/SQLite/version/7/upgrade_020_copy_networktable.sql</file>
+ <file>./SQL/SQLite/version/7/upgrade_030_drop_oldnetworktable.sql</file>
+ <file>./SQL/SQLite/version/7/upgrade_040_alter_buffer_add_lastseen.sql</file>
+ <file>./SQL/SQLite/version/8/upgrade_000_alter_network_add_connected.sql</file>
+ <file>./SQL/SQLite/version/8/upgrade_010_alter_buffer_add_key.sql</file>
+ <file>./SQL/SQLite/version/8/upgrade_020_alter_buffer_add_joined.sql</file>
+ <file>./SQL/SQLite/version/8/upgrade_030_update_buffer_set_joined_for_channels.sql</file>
+ <file>./SQL/SQLite/version/9/upgrade_000_create_backlog_idx.sql</file>
+ <file>./SQL/SQLite/version/9/upgrade_010_create_backlog_idx2.sql</file>
+ <file>./SQL/SQLite/version/9/upgrade_020_create_buffer_idx.sql</file>
+ <file>./SQL/SQLite/version/10/upgrade_000_switch_to_msgid.sql</file>
+ <file>./SQL/SQLite/version/10/upgrade_010_rename_buffer_table.sql</file>
+ <file>./SQL/SQLite/version/10/upgrade_020_create_buffer_table.sql</file>
+ <file>./SQL/SQLite/version/10/upgrade_030_copy_buffer_table.sql</file>
+ <file>./SQL/SQLite/version/10/upgrade_040_drop_buffer_old_table.sql</file>
+ <file>./SQL/SQLite/version/11/upgrade_000_create_user_setting.sql</file>
+ <file>./SQL/SQLite/version/12/upgrade_000_create_identity.sql</file>
+ <file>./SQL/SQLite/version/12/upgrade_010_create_identity_nick.sql</file>
+ <file>./SQL/SQLite/version/12/upgrade_020_rename_servertable.sql</file>
+ <file>./SQL/SQLite/version/12/upgrade_030_create_ircserver.sql</file>
+ <file>./SQL/SQLite/version/12/upgrade_040_copy_ircserver.sql</file>
+ <file>./SQL/SQLite/version/12/upgrade_050_drop_ircserverold.sql</file>
+ <file>./SQL/SQLite/version/13/upgrade_000_create_buffer_user_idx.sql</file>
+ <file>./SQL/SQLite/version/13/upgrade_010_create_buffer_cname_idx.sql</file>
+ <file>./SQL/SQLite/version/13/upgrade_020_create_buffer_cname_idx.sql</file>
+ <file>./SQL/SQLite/version/14/upgrade_000_rename_networktable.sql</file>
+ <file>./SQL/SQLite/version/14/upgrade_010_create_networktable.sql</file>
+ <file>./SQL/SQLite/version/14/upgrade_030_copy_networktable.sql</file>
+ <file>./SQL/SQLite/version/14/upgrade_040_drop_networkold.sql</file>
+ <file>./SQL/SQLite/version/15/upgrade_000_fix_ircservers.sql</file>
+ <file>./SQL/SQLite/version/15/upgrade_000_fix_network.sql</file>
+ <file>./SQL/SQLite/version/16/upgrade_000_alter_buffer_add_markerlinemsgid.sql</file>
+ <file>./SQL/SQLite/version/17/upgrade_000_alter_network_add_sasl.sql</file>
+ <file>./SQL/SQLite/version/17/upgrade_001_alter_network_add_sasl.sql</file>
+ <file>./SQL/SQLite/version/17/upgrade_002_alter_network_add_sasl.sql</file>
+ <file>./SQL/SQLite/version/18/upgrade_000_alter_quasseluser_add_passwordversion.sql</file>
+ <file>./SQL/SQLite/version/19/upgrade_000_alter_ircserver_add_sslverify.sql</file>
+ <file>./SQL/SQLite/version/20/upgrade_000_alter_network_add_ratelimit_usecustom.sql</file>
+ <file>./SQL/SQLite/version/20/upgrade_001_alter_network_add_ratelimit_burstsize.sql</file>
+ <file>./SQL/SQLite/version/20/upgrade_002_alter_network_add_ratelimit_delay.sql</file>
+ <file>./SQL/SQLite/version/20/upgrade_003_alter_network_add_ratelimit_unlimited.sql</file>
+ <file>./SQL/SQLite/version/21/upgrade_000_alter_buffer_add_lastmsgid.sql</file>
+ <file>./SQL/SQLite/version/21/upgrade_001_update_buffer_set_lastmsgid.sql</file>
+ <file>./SQL/SQLite/version/21/upgrade_002_update_buffer_fix_lastseenmsgid_over_lastmsgid.sql</file>
+ <file>./SQL/SQLite/version/21/upgrade_003_create_table_buffer_new.sql</file>
+ <file>./SQL/SQLite/version/21/upgrade_004_insert_into_buffer_new_from_buffer.sql</file>
+ <file>./SQL/SQLite/version/21/upgrade_005_drop_table_buffer.sql</file>
+ <file>./SQL/SQLite/version/21/upgrade_006_alter_table_buffer_new_rename_to_buffer.sql</file>
</qresource>
</RCC>