-
-
Notifications
You must be signed in to change notification settings - Fork 341
make_table
Yevgeniy Zakharov edited this page Feb 11, 2017
·
5 revisions
template<class ...Cs>
table<Cs...> make_table(const std::string &name, Cs ...args)
Create table object used as make_storage function argument.
(1) name
Table name from database.
(2) args
Columns pack created with make_column.
table_t<Cs...> instance.
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)));