Changeset: e9de418eb45c for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=e9de418eb45c Modified Files: monetdb5/extras/rdf/rdfschema.c sql/backends/monet5/sql_rdf.c Branch: rdf Log Message:
Use prop. name instead of id for column diffs (67 lines): diff --git a/monetdb5/extras/rdf/rdfschema.c b/monetdb5/extras/rdf/rdfschema.c --- a/monetdb5/extras/rdf/rdfschema.c +++ b/monetdb5/extras/rdf/rdfschema.c @@ -6019,17 +6019,23 @@ void getTblName(str *name, oid nameId, B s = *name; strcpy(s,canStrShort); - //Convert to lower case for (i = 0; i < lngth; i++){ + //Convert to lower case + /* if (s[i] >= 65 && s[i] <= 90){ s[i] = s[i] | 32; - } + } + */ + + //Replace all non-alphabet character by ___ + if (!isalpha(s[i])){ + s[i] = '_'; + } } s += lngth; *s = '\0'; } - GDKfree(canStr); GDKfree(canStrShort); diff --git a/sql/backends/monet5/sql_rdf.c b/sql/backends/monet5/sql_rdf.c --- a/sql/backends/monet5/sql_rdf.c +++ b/sql/backends/monet5/sql_rdf.c @@ -565,6 +565,7 @@ SQLrdfreorganize(Client cntxt, MalBlkPtr char tmpstr[20]; char tmptbnameex[100]; //char tmpviewname[100]; + str baseColName; char tmpcolname[100]; //char viewcommand[500]; sql_subtype tpe; @@ -723,7 +724,11 @@ SQLrdfreorganize(Client cntxt, MalBlkPtr for (j = 0; j < cstablestat->numPropPerTable[i]; j++){ //TODO: Use propertyId from Propstat - sprintf(tmpcolname, "col"BUNFMT,(cstablestat->lstcstable[i].lstProp[j])); + sprintf(tmpstr, "%d",j); + getTblName(&baseColName, cstablestat->lstcstable[i].lstProp[j], mapi, mbat); + sprintf(tmpcolname, "%s", baseColName); + strcat(tmpcolname,tmpstr); + //sprintf(tmpcolname, "col"BUNFMT,(cstablestat->lstcstable[i].lstProp[j])); tmpbat = cstablestat->lstcstable[i].colBats[j]; @@ -785,7 +790,11 @@ SQLrdfreorganize(Client cntxt, MalBlkPtr for (j = 0; j < cstablestat->numPropPerTable[i]; j++){ //TODO: Use propertyId from Propstat - sprintf(tmpcolname, "col"BUNFMT,(cstablestat->lstcstable[i].lstProp[j])); + sprintf(tmpstr, "%d",j); + getTblName(&baseColName, cstablestat->lstcstable[i].lstProp[j], mapi, mbat); + sprintf(tmpcolname, "%s", baseColName); + strcat(tmpcolname,tmpstr); + //sprintf(tmpcolname, "col"BUNFMT,(cstablestat->lstcstable[i].lstProp[j])); tmpbat = cstablestat->lstcstable[i].colBats[j]; _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list