1
0
mirror of https://github.com/anope/anope.git synced 2026-06-25 23:06:38 +02:00

Reference accounts in the database by their id not their nick.

This commit is contained in:
Sadie Powell
2025-03-30 11:39:48 +01:00
parent 8d3b8c08b3
commit 0802d9d3ff
3 changed files with 24 additions and 15 deletions
+5 -3
View File
@@ -160,7 +160,7 @@ void NickAlias::Type::Serialize(const Serializable *obj, Serialize::Data &data)
data.Store("last_realhost", na->last_realhost);
data.Store("time_registered", na->time_registered);
data.Store("last_seen", na->last_seen);
data.Store("nc", na->nc->display);
data.Store("ncid", na->nc->GetId());
if (na->HasVHost())
{
@@ -176,11 +176,13 @@ void NickAlias::Type::Serialize(const Serializable *obj, Serialize::Data &data)
Serializable *NickAlias::Type::Unserialize(Serializable *obj, Serialize::Data &data) const
{
Anope::string snc, snick;
uint64_t sncid = 0;
data["nc"] >> snc;
data["nc"] >> snc; // Deprecated 2.0 field
data["ncid"] >> sncid;
data["nick"] >> snick;
NickCore *core = NickCore::Find(snc);
auto *core = sncid ? NickCore::FindId(sncid) : NickCore::Find(snc);
if (core == NULL)
return NULL;