My database uses a lot of writable views and function to perform actions. The generator provided by sqlpp11 only processed a text file and only tables at that.
I created this to save myself a rather large amount of typing.
It works by connecting to a running database with your schema and goes through the postgres information tables to extract the columns and types for each object.
Currently, only handles Postgres as that is the database I use
It of course depends on https://github.com/rbock/sqlpp11. As well as https://github.com/kainjow/Mustache
Both of which should download automatically during the cmake build process.
git clone https://github.com/MikeNeilson/sqlpp11gen.git
cd sqlpp11gen
mkdir build
cd build
cmake ..
option | default | description |
---|---|---|
-h,--host=<hostname> | localhost | hostname of the postgres server |
p,port=<port< | 5432 | port of the postgres server |
-u,--user=<username> | * | |
MUST* provide | User name to connect as. Should have same permission as clients that will connect | |
-a,--password=<password> | MUST provide | Password for the above user |
-d,--database=<database> | MUST provide | Postgres Database name to connect to |
-n,--namespace=<namespace> | defaults to lower case of database name | C++ namespace to output has. NOTE: nest with : instead of :: |
-o,--output=<filename> | <defaults to lower case of database name>.h | a file name. Location must be writable by user. |