summaryrefslogtreecommitdiff
path: root/modules/sqlite.cpp
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2016-11-25 18:03:38 -0500
committerAdam <Adam@anope.org>2016-11-25 18:03:38 -0500
commita2047d559972df3e3a1e423827c449accbe1ddd1 (patch)
tree4570dc9072754668cc4ca27de2df11f4d14cf26f /modules/sqlite.cpp
parenta635344582a13d935631fbe930d79d3788359c8a (diff)
sqlite: reference id of referenced type if available instead of objects
Diffstat (limited to 'modules/sqlite.cpp')
-rw-r--r--modules/sqlite.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/modules/sqlite.cpp b/modules/sqlite.cpp
index b1b462357..e4893b1ce 100644
--- a/modules/sqlite.cpp
+++ b/modules/sqlite.cpp
@@ -303,7 +303,8 @@ std::vector<Query> SQLiteService::CreateTable(const Anope::string &prefix, Seria
if (field->object)
{
- query += " REFERENCES " + prefix + "objects(id) ON DELETE ";
+ Anope::string refname = field->GetTypeName() == Serialize::Object::NAME ? "objects" : field->GetTypeName();
+ query += " REFERENCES " + prefix + refname + "(id) ON DELETE ";
if (field->depends)
{