diff options
author | Jürg Billeter <j@bitron.ch> | 2010-01-07 11:57:02 +0100 |
---|---|---|
committer | Jürg Billeter <j@bitron.ch> | 2010-01-07 11:57:02 +0100 |
commit | 137ee51087e22149b2cce8c03f4d6ca67dbda443 (patch) | |
tree | 88a233f85c5aa2e64481b701db64c4897bef5664 | |
parent | c9f841e92f527b89f65c621aedd738175dd18267 (diff) | |
download | tracker-137ee51087e22149b2cce8c03f4d6ca67dbda443.tar.gz |
libtracker-data: Separate inserting URIs from creating DB schema
-rw-r--r-- | src/libtracker-data/tracker-data-manager.c | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/src/libtracker-data/tracker-data-manager.c b/src/libtracker-data/tracker-data-manager.c index ac3ebacee..caa95e63f 100644 --- a/src/libtracker-data/tracker-data-manager.c +++ b/src/libtracker-data/tracker-data-manager.c @@ -662,8 +662,7 @@ create_decomposed_metadata_property_table (TrackerDBInterface *iface, static void create_decomposed_metadata_tables (TrackerDBInterface *iface, - TrackerClass *service, - gint *max_id) + TrackerClass *service) { const char *service_name; GString *sql; @@ -741,12 +740,6 @@ create_decomposed_metadata_tables (TrackerDBInterface *iface, } } - /* insert class uri in rdfs:Resource table */ - if (tracker_class_get_uri (service) != NULL) { - insert_uri_in_resource_table (iface, tracker_class_get_uri (service), - max_id); - } - g_slist_free (class_properties); } @@ -889,7 +882,13 @@ tracker_data_manager_init (TrackerDBManagerFlags flags, /* create tables */ for (i = 0; i < n_classes; i++) { - create_decomposed_metadata_tables (iface, classes[i], &max_id); + create_decomposed_metadata_tables (iface, classes[i]); + } + + /* insert classes into rdfs:Resource table */ + for (i = 0; i < n_classes; i++) { + insert_uri_in_resource_table (iface, tracker_class_get_uri (classes[i]), + &max_id); } /* insert properties into rdfs:Resource table */ |