mirror of
https://gitee.com/Zhaoxin59/my-chat_-server.git
synced 2026-02-13 17:11:48 +08:00
30 lines
920 B
C++
30 lines
920 B
C++
#pragma once
|
|
#include <string>
|
|
#include <cstddef>
|
|
#include <odb/nullable.hxx>
|
|
#include <odb/core.hxx>
|
|
|
|
namespace bite_im {
|
|
#pragma db object table("relation")
|
|
class Relation {
|
|
public:
|
|
Relation(){}
|
|
Relation(const std::string &uid, const std::string &pid):
|
|
_user_id(uid), _peer_id(pid){}
|
|
|
|
std::string user_id() const { return _user_id; }
|
|
void user_id(std::string &uid) { _user_id = uid; }
|
|
|
|
std::string peer_id() const { return _peer_id; }
|
|
void peer_id(std::string &uid) { _peer_id = uid; }
|
|
private:
|
|
friend class odb::access;
|
|
#pragma db id auto
|
|
unsigned long _id;
|
|
#pragma db type("varchar(64)") index
|
|
std::string _user_id;
|
|
#pragma db type("varchar(64)")
|
|
std::string _peer_id;
|
|
};
|
|
//odb -d mysql --std c++11 --generate-query --generate-schema --profile boost/date-time person.hxx
|
|
} |