[tracker/optional: 5/5] libtracker-data: Add UNIQUE index for inverse functional properties



commit e5f5e838289dcd0fd7d4267d34d6736e836c2cae
Author: Jürg Billeter <j bitron ch>
Date:   Thu Nov 5 15:36:57 2009 +0100

    libtracker-data: Add UNIQUE index for inverse functional properties

 src/libtracker-data/tracker-data-manager.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)
---
diff --git a/src/libtracker-data/tracker-data-manager.c b/src/libtracker-data/tracker-data-manager.c
index 9b6a9e2..d08eb0b 100644
--- a/src/libtracker-data/tracker-data-manager.c
+++ b/src/libtracker-data/tracker-data-manager.c
@@ -667,6 +667,9 @@ create_decomposed_metadata_tables (TrackerDBInterface *iface,
 				g_string_append_printf (sql, ", \"%s\" %s", 
 							tracker_property_get_name (*property), 
 							sql_type_for_single_value);
+				if (tracker_property_get_is_inverse_functional_property (*property)) {
+					g_string_append (sql, " UNIQUE");
+				}
 			}
 		}
 	}



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]