summaryrefslogtreecommitdiff
path: root/src/database/database.cpp
AgeCommit message (Expand)Author
2018-04-24Only use the ID to order archiveslouiz’
2018-04-24Revert "Use a different Date data type"louiz’
2018-04-24Revert "Use the Date to find a next page in RSM, not the id"louiz’
2018-04-14Use the Date to find a next page in RSM, not the idlouiz’
2018-04-13Refactor that fixes a compilation issue in Release modelouiz’
2018-04-11Use a different Date data typelouiz’
2018-03-18Reflect message IDs in channel MUCslouiz’
2018-03-18Use a transaction around the DELETE + INSERT of the after_connection_commandslouiz’
2018-03-18Allow the execution of multiple commands after the IRC connectionlouiz’
2018-02-16Sort archive messages by date (and only then by id)louiz’
2018-02-13Support the <before/> element in MAM requestslouiz’
2018-02-13Use the same function for both history orderslouiz’
2018-02-10Handle the “after” RSM value to page through resultslouiz’
2018-02-10Always return the oldest matching messages from MAM, even if no date is setlouiz’
2017-12-16db_name also accepts postgres:// scheme for PostgreSQL connectionslouiz’
2017-12-02Handle postgresql and sqlite3 libs properlylouiz’
2017-12-02Actually free the database on Database::close()Jonas Wielicki
2017-12-02Support for full postgresql URIsJonas Wielicki
2017-12-02Add postgresql supportlouiz’
2017-09-21compat: revert to using sqlite's close() function for compat with older distros.Romain DEP.
2017-09-09Add the persistent_by_default configuration optionlouiz’
2017-08-26Add an index for the muc_log_line tablelouiz’
2017-08-26Cache the encoding_in database value, to avoid doing a query for each messagelouiz’
2017-08-19Fix a sqlite3 leak when the database fails to openlouiz’
2017-08-19Display the correct error message when we fail to open the sqlite3 dblouiz’
2017-07-16Use a db roster to manage biboumi’s presence with the contactslouiz’
2017-06-23Move a few functions from select_query to querylouiz’
2017-06-22Set the database pointer to nullptr after a closelouiz’
2017-06-21Re-implement correctly the handling of failure to open the databaselouiz’
2017-06-16At startup, upgrade all database tables by adding missing columnslouiz’
2017-06-14Implement our own database ORM, and update the whole code to use itlouiz’
2017-03-30Add the archive ID to messages when they are sent to userslouiz’
2017-03-29Remove two sneaky log_debuglouiz’
2016-12-10Properly convert the data into a number of seconds by using duration_castlouiz’
2016-09-29Look for uuid/uuid.h instead of just uuid.hlouiz’
2016-09-04MAM results can be filtered by start and end dateslouiz’
2016-08-28Respond to MAM requests on a channel JIDlouiz’
2016-08-23If the maxHistoryLength is negative, make it 0louiz’
2016-08-22When joining a channel, send the most recent history found in the databaselouiz’
2016-08-22When saving the logs, the date must be in seconds, not nanosecondslouiz’
2016-08-22Add a global configure ad-hoc command, with max history lengthlouiz’
2016-08-21Add get_first_non_empty and use it into Database to simplify a little bitlouiz’
2016-08-12Save received and sent messages into the databaselouiz’
2016-07-12Properly catch and handle database errorslouiz’
2016-01-04Add a ChannelOptions table in the DBFlorent Le Coz
2015-10-29Remove a write to std::cout from Database’s constructorFlorent Le Coz
2015-10-24Only compile database.cpp if configured with litesqlFlorent Le Coz
2015-09-18Introduce an optional Database moduleFlorent Le Coz