role.h 617 Bytes
#pragma once

#include <libmysql_table_route10x10.h>
#include <common_msg.pb.h>
#include <share_msg.pb.h>

class role_t : public el::lib_mysql_table_route10x10
{
public:
	role_t(el::lib_mysql_if* db);

	int create( USER_ID uid, USER_HEAD_ID head, const std::string& nick);
	int load(USER_ID uid, std::string& nick, USER_HEAD_ID& head);
	
	int update_last_logout_time(USER_ID uid, uint32_t last_logout_time);

	int update_user_exp_msg( USER_ID uid, uint32_t level);

	int change_nick(USER_ID uid, const std::string& nick);
	int update_last_login_time( USER_ID uid );

	int update_head( USER_ID uid, uint32_t head );
};