diff options
Diffstat (limited to 'odb/relational/sqlite/schema.cxx')
-rw-r--r-- | odb/relational/sqlite/schema.cxx | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/odb/relational/sqlite/schema.cxx b/odb/relational/sqlite/schema.cxx index 8efef66..1d4b1d2 100644 --- a/odb/relational/sqlite/schema.cxx +++ b/odb/relational/sqlite/schema.cxx @@ -56,14 +56,11 @@ namespace relational virtual string name (sema_rel::index& in) { - // In SQLite, index names are database-global. Make them unique - // by prefixing the index name with table name (preserving the - // database). + // In SQLite, index names can be qualified with the database. // - sema_rel::qname n ( - static_cast<sema_rel::table&> (in.scope ()).name ()); - - n.uname () += "_" + in.name (); + sema_rel::table& t (static_cast<sema_rel::table&> (in.scope ())); + sema_rel::qname n (t.name ().qualifier ()); + n.append (in.name ()); return quote_id (n); } |