Skip to content

Latest commit

 

History

History
38 lines (35 loc) · 1.1 KB

TODO.md

File metadata and controls

38 lines (35 loc) · 1.1 KB

TODO:

  • Add where clause to queries
  • Add internal notation for where clause with support for:
    • Column/field name checking
    • Operators (>, <, =, !=, etc)
    • Logical operators (AND, OR, NOT)
    • String operators (LIKE, ILIKE, etc)
  • Add UPDATE and DELETE commands
  • Add support for models with relations OneToMany and ManyToMany
  • Refactor CMake files
  • Add support for other databases and drivers:
    • PostgreSQL
    • MySQL
    • Oracle
    • ODBC
    • Firebird
    • DB2
  • Add update command
  • Add support for other types:
    • std::tm
    • boost::uuids::uuid
    • boost::optional
  • Add .clang-tidy and .cmake-format
  • Noexcept where possible
  • Add support for auto incrementing primary keys
  • Add static analysis tool to githbu actions
  • Refactor and add docker development environment
  • Define devcontainers

Far future:

  • Add to vcpkg and conan package managers
  • Replace reflect-cpp with own reflection library, due to warnings and errors generated in reflect-cpp
  • Move as much as possible to compile time
  • Ensure thread safety
  • Add support for logging mechanisms
  • Implement with coroutines