Commit Graph

508 Commits

Author SHA1 Message Date
silverqx
b57fa366ee reordered methods in QueryBuilder
- also added section comments
2022-01-13 21:37:29 +01:00
silverqx
dfcfcd19b9 disabled copy/move constructors for Connectors 2022-01-13 19:21:52 +01:00
silverqx
3b711d4876 removed const data members in all exceptions 2022-01-13 18:59:30 +01:00
silverqx
9317ca1b9c moved inline from defn. to decl. in QueryBuilder 2022-01-13 18:26:04 +01:00
silverqx
432099694f mini cleanup DatabaseConnection 2022-01-13 18:16:05 +01:00
silverqx
35a68dd0fd ReconnectorType alias moved to ormtypes.hpp 2022-01-13 17:08:56 +01:00
silverqx
c9cee67a13 removed DB alias to Orm::DB from global namespace 2022-01-13 15:40:11 +01:00
silverqx
097c2c0c22 cleanup, macro guards, inline, string/char literal
- explicit QStringLiteral and QChar
 - fixed macro guard names
 - inline from defn. to decl.
 - whitespaces and comments
 - added Q_DISABLE_COPY()
 - removed friend class DB; from DM
 - removed schemagrammar.cpp, was empty
2022-01-13 14:44:34 +01:00
silverqx
fb20fd8b9f cleanup, macro guards, inline
- removed expression.cpp, Query::Expression is header only now
 - fixed macro guard names
 - inline from defn. to decl.
2022-01-13 11:02:07 +01:00
silverqx
e7560c3733 removed todo task 2022-01-12 19:08:06 +01:00
silverqx
f00f0cb8f3 bugfix linux includes 2022-01-12 18:44:07 +01:00
silverqx
8380676d09 shorten namespace 2022-01-07 19:16:11 +01:00
silverqx
a7d278230a moved isIgnoringTouch() to HasTimestamps 2022-01-07 17:58:05 +01:00
silverqx
c8426de95d refactored Relation::touch() 2022-01-07 17:52:16 +01:00
silverqx
55eacbcea8 added todo task 2022-01-07 16:35:49 +01:00
silverqx
280713bcd1 ConnectionOverride moved to own tiny types ns 2022-01-07 13:07:40 +01:00
silverqx
b092191aa5 concepts divided to orm and tiny concepts 2022-01-07 12:54:34 +01:00
silverqx
dbc375f1fe added HasRelationships concerns
Extracted appropriate methods from the Tiny::Model class to own
HasRelationships concerns.
2022-01-07 12:35:47 +01:00
silverqx
750c60780a added todo task 2022-01-07 10:31:00 +01:00
silverqx
7f455b4ed2 enhanced CRTP model macros
- added macros for model()/basemodel() method definitions
 - CRTP model with basemodel macro extends CRTP model macro
2022-01-06 17:16:59 +01:00
silverqx
b0238ac95a reordered methods in Model class
- also fixed section comments
2022-01-06 16:31:59 +01:00
silverqx
4476e6150f changed common todos location 2022-01-06 16:22:57 +01:00
silverqx
7b119a5ad5 reordered method in Model class 2022-01-06 16:18:34 +01:00
silverqx
4747931f62 removed todo tasks 2022-01-06 12:24:14 +01:00
silverqx
c12829df67 used AllRelationsConcept everywhere 2022-01-06 11:41:51 +01:00
silverqx
f4e7c6faff fixed all macro guards 2022-01-06 11:22:46 +01:00
silverqx
5a593224fe extracted CRTP static cast to own macro files
Added to macro files, one with derived model cast and another with
derived model cast and with cast to the base model.
2022-01-06 11:14:48 +01:00
silverqx
0acca5c076 moved inline from definitions to declarations 2022-01-06 10:13:42 +01:00
silverqx
f6ff93911c renamed methods to obtain u_ data members 2022-01-05 21:08:22 +01:00
silverqx
42e1333085 added reserve for QVector 2022-01-05 21:03:23 +01:00
silverqx
7a975f7b99 added HasAttributes and HasTimestamps concerns
Extracted appropriate methods from the Tiny::Model class to own
HasAttributes and HasTimestamps concerns.
2022-01-05 21:02:57 +01:00
silverqx
a6ab076cae removed unneeded forward declarations 2022-01-04 08:31:44 +01:00
silverqx
b5b67b0e21 whitespaces 2022-01-04 08:12:27 +01:00
silverqx
2244474188 moved inline to declaration 2022-01-04 07:51:09 +01:00
silverqx
f2212bd930 moved all ORM types to tinytypes.hpp 2022-01-03 19:18:53 +01:00
silverqx
873affcd2b fixed macro guard names 2022-01-03 13:11:22 +01:00
silverqx
657f39b104 moved SyncChanges to Tiny::Types 2022-01-03 13:11:01 +01:00
silverqx
29460a3ff3 fixed dtor declaration position 2022-01-03 12:12:51 +01:00
silverqx
a61b9bc3f1 bugfix namespace related
- missing TINYORM_BEGIN_COMMON_NAMESPACE
 - forgotten update of macro guard name
2022-01-03 12:11:54 +01:00
silverqx
19a7b4d1fd disabled thread_local for Clang on Linux 🤯 2022-01-02 16:58:35 +01:00
silverqx
c30cfb5f3b bugfix gcc linux, threadlocal macro condition 2022-01-02 16:24:35 +01:00
silverqx
d750d0ab0e removed todo task 2022-01-01 19:18:35 +01:00
silverqx
449e171d20 bugfix missing QtGlobal include 2022-01-01 19:18:05 +01:00
silverqx
087bf68999 moved LOG_EXECUTED_QUERY macro to own file 2022-01-01 16:31:59 +01:00
silverqx
92775f444c divided Orm::Utils
While ORM can be disabled, Orm::Utils has been split into Orm::Utils
and Orm::Tiny::Utils (Orm::Tiny::TinyUtils alias).
So when ORM is disabled then utils used only in the ORM will be
excluded from a final build.

 - bugfix cmake undefined ORM option in TinySources
2022-01-01 14:28:42 +01:00
silverqx
fc477bf1e5 added qmake/cmake option to disable ORM
Added TINYORM_DISABLE_ORM macro controlled by ORM for CMake and
disable_orm for qmake. When TINYORM_DISABLE_ORM macro is defined then
only the query builder without ORM is compiled.
Also excludes ORM-related unit tests.
2021-12-31 11:40:12 +01:00
silverqx
869362bc7a added DISABLE_THREAD_LOCAL macro
Overrides default detection logic for thread_local and disable it
forcefully.
In qmake can be configured by "CONFIG+=disable_thread_local".
For Cmake DISABLE_THREAD_LOCAL option was added.
2021-12-30 17:12:29 +01:00
silverqx
d50b00e614 added todo task 2021-12-28 19:31:58 +01:00
silverqx
08791883ec disabled thread_local for Clang 13 on Linux
Started crashing again on Linux with Clang 13 and Qt 6.2.2, Qt 5.15.2 is
fine.
2021-12-28 19:23:32 +01:00
silverqx
7ab116c826 added todo tasks 2021-12-27 16:53:15 +01:00