#include <sqlpp/bindings/lua/query_aggregate.hpp>
#include <luabind/luabind.hpp>
#include <sqlpp/queries/query_aggregate.hpp>
namespace sqlpp{
namespace bindings{
namespace lua{
lua_State* lua_sqlppopen_query_aggregate(lua_State* L)
{
using namespace luabind;
using namespace sqlpp::queries;
module(L, SQLPP_MODULE_NAME)
[
class_<
query_aggregate,
query_field,
query_aggregate_shared_ptr
>("query_aggregate")
.def("get_select_name", &query_aggregate::get_select_name)
.def("get_sql_name", &query_aggregate::get_sql_name)
.property("distinct", &query_aggregate::is_distinct, &query_aggregate::set_distinct)
];
module(L, SQLPP_MODULE_NAME)
[
def("count", &count )
];
module(L, SQLPP_MODULE_NAME)
[
def("max", &max)
];
module(L, SQLPP_MODULE_NAME)
[
def("min", &min)
];
module(L, SQLPP_MODULE_NAME)
[
def("avg", &avg)
];
module(L, SQLPP_MODULE_NAME)
[
def("sum", &sum)
];
return L;
};
}; // lua
}; // bindings
}; // sqlpp