mirror of
https://github.com/silverqx/TinyORM.git
synced 2025-12-30 23:39:49 -06:00
a2714be30ee11105bd975a3462a4600a6ff031d2
Added practically everything I wanted to have in except for updating columns. Needed to name the schema namespace as Orm::SchemaNs to avoid collision with the Orm::Schema class. - unit tests with great coverage - new schema constants - a new prefix_indexes and engine DB conncetion configurations Others: - IsModel tag - enhanced columnize in the BaseGrammar - used a new columnize logic in all grammars - new constants - new container utils class for joining containers - new DB::driver() getter for QSqlDriver - avoid possible crash in tests with pretend, added empty log checks - clang tidy, excluded to word from short variable names
TinyORM
TinyORM is a modern ORM library that makes interacting with a database extremely simple.
The code is well tested with the unit and functional tests. Almost all the query builder methods are unit tested. The TinyORM's query builder code and the code which is responsible for obtaining relationships, is tested by functional tests against all supported databases. For now, the code coverage is not ideal but is good enough to guarantee API and behavior compatibility.
Documentation
Whole library is documented as markdown documents:
Languages
C++
92%
CMake
3.4%
PowerShell
2.6%
QMake
1.1%
Shell
0.4%
Other
0.5%