Commit Graph

23 Commits

Author SHA1 Message Date
Relintai 21558cb09a The database sub system now uses only my string. 2021-11-01 17:49:10 +01:00
Relintai faac12d3b1 Now QueryBuilder is using my string. 2021-11-01 17:31:04 +01:00
Relintai cfb5f877c8 Now instead of having an escaped version of the methods that has string parmeters in QueryBuilder, they have an unescaped version, and the base version escapes. Having it like this is a lot safer. 2021-11-01 17:23:08 +01:00
Relintai 02c4294cda Now QueryBilder, QueryResult, and TableBullder are returned wrapped into a Ref<> from the database subsystem by default. 2021-11-01 16:57:22 +01:00
Relintai d2a0f25369 Lots of work on the table builder. 2021-08-19 23:55:16 +02:00
Relintai cf51d4cd34 Fix build when the databases are enabled. 2021-08-19 22:07:31 +02:00
Relintai 8ebb648d37 More work on the query builders. 2021-08-19 22:03:22 +02:00
Relintai 8de082ffba Started reworking the QueryBuilder. Now instead just creating a query string (when finished) it will actually be able to handle querying, escapes, and also prepared statements. 2021-08-19 14:12:02 +02:00
Relintai a86b5c2670 Added escape methods to the Database class. Implemented them for the MySQL, and Sqlite backend. 2021-07-08 18:52:59 +02:00
Relintai 7279035237 Moved the database related classes in core to a subfolder aswell. 2021-05-15 13:54:28 +02:00
Relintai 53a2a651d6 Implement drop table for the table builder, fix a warning, and made the message page's migration runnable multiple times (for now). 2020-12-02 00:49:17 +01:00
Relintai b99cbf0164 Implemented a QueryResult object for mysql. messagepage now queries the db too. 2020-12-02 00:43:46 +01:00
Relintai b063237399 Initial TableBuilder implementation, and simple migrations. 2020-12-01 23:37:10 +01:00
Relintai 7a81053ebb Now the mysql query builder is usable. 2020-12-01 22:23:28 +01:00
Relintai 8b4efc530d Added the QueryBuilder class, and started working on it's api. 2020-12-01 21:48:13 +01:00
Relintai 663ddb5bc9 Started work on the mysql database implementation. Mostly tests. 2020-12-01 18:29:41 +01:00
Relintai 4add0d14ea Now the database backends will actually compile their .cpp files. Also small cleanups. 2020-12-01 15:28:59 +01:00
Relintai 35bd94de7e Renamed the database classes to be inline with the new naming scheme. 2020-12-01 14:56:05 +01:00
Relintai e3338f9d3b Now the postgres and sqlite connection also inherits from Database, and made main.cpp register them if they are present. 2020-12-01 14:53:32 +01:00
Relintai 9bddaba8bc Implement basic functionality of the DatabaseManager. Also made MysqlConnection inherint from Database, and it's now possible to create instances from it. 2020-12-01 14:47:24 +01:00
Relintai 07b262c841 Add defines for all 3 db backends. 2020-11-28 14:51:42 +01:00
Relintai baf6d529dc Only link to mariadb if both mariadb and mysql is present. Also print the fact. 2020-11-28 14:21:32 +01:00
Relintai 9c7be6e808 Mysql database module. Only implemented compiling / linking. 2020-11-27 23:44:56 +01:00