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