Changeset: f81a0aacadf7 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/f81a0aacadf7
Modified Files:
        sql/storage/store.c
Branch: antipush
Log Message:

Update properties after both keys and idxs have been loaded


diffs (23 lines):

diff --git a/sql/storage/store.c b/sql/storage/store.c
--- a/sql/storage/store.c
+++ b/sql/storage/store.c
@@ -449,7 +449,7 @@ load_idx(sql_trans *tr, sql_table *t, re
                        break;
                load_idxcolumn(tr, ni, rt_idxcols);
        }
-       return create_sql_idx_done(ni);
+       return ni;
 }
 
 static void
@@ -793,6 +793,10 @@ load_table(sql_trans *tr, sql_schema *s,
                }
        }
 
+       /* after loading keys and idxs, update properties derived from indexes 
that require keys */
+       for (node *n = t->idxs->l->h; n; n = n->next)
+               create_sql_idx_done(n->data);
+
        for ( ; rt_triggers->cur_row < rt_triggers->nr_rows; 
rt_triggers->cur_row++) {
                ntid = *(sqlid*)store->table_api.table_fetch_value(rt_triggers, 
find_sql_column(triggers, "table_id"));
 
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to