From a2047d559972df3e3a1e423827c449accbe1ddd1 Mon Sep 17 00:00:00 2001 From: Adam Date: Fri, 25 Nov 2016 18:03:38 -0500 Subject: sqlite: reference id of referenced type if available instead of objects --- modules/sqlite.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'modules') 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 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) { -- cgit