Changeset: ec8445809ec8 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ec8445809ec8
Modified Files:
        sql/storage/store.c
Branch: sciql
Log Message:

add dimension constraints to the sql catelog


diffs (24 lines):

diff --git a/sql/storage/store.c b/sql/storage/store.c
--- a/sql/storage/store.c
+++ b/sql/storage/store.c
@@ -1904,6 +1904,7 @@ sql_trans_copy_column( sql_trans *tr, sq
 {
        sql_schema *syss = find_sql_schema(tr, isGlobal(t)?"sys":"tmp");
        sql_table *syscolumn = find_sql_table(syss, "_columns");
+       sql_table *sysdim = find_sql_table(syss, "_dimensions");
        sql_column *col = ZNEW(sql_column);
 
        base_init(NULL, &col->base, c->base.id, TR_NEW, c->base.name);
@@ -1923,8 +1924,11 @@ sql_trans_copy_column( sql_trans *tr, sq
 
        if (isTable(t) || isArray(t))
                store_funcs.create_col(tr, col);
-       if (!isDeclaredTable(t))
+       if (!isDeclaredTable(t)) {
                table_funcs.table_insert(tr, syscolumn, &col->base.id, 
col->base.name, col->type.type->sqlname, &col->type.digits, &col->type.scale, 
&t->base.id, (col->def) ? col->def : ATOMnilptr(TYPE_str), &col->null, 
&col->colnr, (col->storage_type) ? col->storage_type : ATOMnilptr(TYPE_str));
+               if (c->dim)
+                       table_funcs.table_insert(tr, sysdim, &col->base.id, 
c->dim->start, c->dim->step, c->dim->stop);
+       }
        col->base.wtime = t->base.wtime = t->s->base.wtime = tr->wtime = 
tr->stime;
        if (isGlobal(t)) 
                tr->schema_updates ++;
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to