template<class ...Cs> internal::table<Cs...> make_table(const std::string &name, Cs ...args)
Create table result is used as make_storage function argument.
(1) name Table name from database.
name
(2) args Columns pack created with make_column.
args
internal::table_t<Cs...> instance.
internal::table_t<Cs...>
struct Employee { int id; std::string name; int age; std::shared_ptr<std::string> address; // optional std::shared_ptr<double> salary; // optional }; using namespace sqlite_orm; auto storage = make_storage("make_storage_example.sqlite", make_table("COMPANY", make_column("ID", &Employee::id, primary_key()), make_column("NAME", &Employee::name), make_column("AGE", &Employee::age), make_column("ADDRESS", &Employee::address), make_column("SALARY", &Employee::salary)));
There was an error while loading. Please reload this page.