-
-
Notifications
You must be signed in to change notification settings - Fork 321
make_table
Yevgeniy Zakharov edited this page Apr 17, 2019
·
5 revisions
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.
(2) args
Columns pack created with make_column.
internal::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)));