This commit is contained in:
2025-10-13 18:34:48 +08:00
commit 37865d041f
116 changed files with 31168 additions and 0 deletions

34
odb/friend_apply.hxx Normal file
View File

@ -0,0 +1,34 @@
#pragma once
#include <string>
#include <cstddef>
#include <odb/core.hxx>
namespace bite_im {
#pragma db object table("friend_apply")
class FriendApply{
public:
FriendApply() {}
FriendApply(const std::string &eid,
const std::string &uid, const std::string &pid):
_user_id(uid), _peer_id(pid), _event_id(eid){}
std::string event_id() const { return _event_id; }
void event_id(std::string &eid) { _event_id = eid; }
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 unique
std::string _event_id;
#pragma db type("varchar(64)") index
std::string _user_id;
#pragma db type("varchar(64)") index
std::string _peer_id;
};
}