Skip to content

Open-KO/OpenKO-db-models

Repository files navigation

OpenKO-db-models

OpenKO-db-models is a C++ library of models for the OpenKO database, for use in OpenKO projects. It is largely generated by the jsonSchema in the OpenKO-db repository (see OpenKO-db/jsonSchema).

Doxygen

All classes in this module are generated with doxygen-compliant documentation comments.

You can view the Doxygen output here: OpenKO Database Model Documentation.

The navigation for this site contains links to:

  • the full model library, useful for looking up database table/column level documentation
  • individual program model libraries, useful for subset documentation
  • the stored procedure library for each database

Library Structure

The following directories are code-generated and should not be directly modified, as they will be overwritten by subsequent codegens:

  • AIServer: contains the minimum required subset of models/fields used in AIServer
  • Aujard: contains the minimum required subset of models/fields used in Aujard
  • Ebenezer: contains the minimum required subset of models/fields used in Ebenezer
  • Full: contains a fully generated model representing the jsonSchema
  • StoredProc: contains generated classes used to call the various stored procedures used in the server applications
  • VersionManager: contains the minimum required subset of models/fields used in Version Manager

The following directories are hand-written code and safe to update/commit directly:

  • ModelUtil: model utility functions and types used by the model artifacts
  • BinderUtil: binder utility functions and types used by the binder artifacts
  • detail: internal library implementations

About

Database table/column documentation created from the jsonSchema using doxygen and the code generator

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages