[anjuta] symbol-db: Add update_flag to the symbol unique constraint.
- From: Carl-Anton Ingmarsson <carlantoni src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [anjuta] symbol-db: Add update_flag to the symbol unique constraint.
- Date: Sat, 12 Jan 2013 15:11:15 +0000 (UTC)
commit 9d5ecb1908b642587886a505cd5c5bb246e18afe
Author: Carl-Anton Ingmarsson <ca ingmarsson gmail com>
Date: Thu Jan 10 17:43:13 2013 +0100
symbol-db: Add update_flag to the symbol unique constraint.
When inserting/updating symbols we only care that the symbol is unique among the
symbols that will be kept after all insertions/updates are done, eg. the symbols
whose update_flag is 1.
This should fix the following warning from appearing:
(anjuta:5183): libanjuta-symbol-db-WARNING **: SQL execute_non_select failed:
columns name, file_defined_id, file_position are not unique
https://bugzilla.gnome.org/show_bug.cgi?id=691485
plugins/symbol-db/symbol-db-engine-priv.h | 2 +-
plugins/symbol-db/tables.sql | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/plugins/symbol-db/symbol-db-engine-priv.h b/plugins/symbol-db/symbol-db-engine-priv.h
index 159d6c9..fee3e5c 100644
--- a/plugins/symbol-db/symbol-db-engine-priv.h
+++ b/plugins/symbol-db/symbol-db-engine-priv.h
@@ -38,7 +38,7 @@
#define ANJUTA_DB_FILE ".anjuta_sym_db"
/* if tables.sql changes or general db structure changes modify also the value here */
-#define SYMBOL_DB_VERSION "340.0"
+#define SYMBOL_DB_VERSION "373.0"
#define TABLES_SQL PACKAGE_DATA_DIR"/tables.sql"
diff --git a/plugins/symbol-db/tables.sql b/plugins/symbol-db/tables.sql
index a831f22..e0db171 100644
--- a/plugins/symbol-db/tables.sql
+++ b/plugins/symbol-db/tables.sql
@@ -45,7 +45,7 @@ CREATE TABLE symbol (symbol_id integer PRIMARY KEY AUTOINCREMENT,
access_kind_id integer REFERENCES sym_access (sym_access_id),
implementation_kind_id integer REFERENCES sym_implementation (sym_impl_id),
update_flag integer default 0,
- unique (name, file_defined_id, file_position)
+ unique (name, file_defined_id, file_position, update_flag)
);
DROP TABLE IF EXISTS sym_kind;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]