Index: trunk/glueforge/templates/psdb/createtable.tt
===================================================================
--- trunk/glueforge/templates/psdb/createtable.tt	(revision 9658)
+++ trunk/glueforge/templates/psdb/createtable.tt	(revision 9668)
@@ -1,26 +1,5 @@
 bool [% table.namespace %]CreateTable(psDB *dbh)
 {
-    psMetadata *md = psMetadataAlloc();
-[% FOREACH item = table.columns -%]
-[% IF item.comment;
-    SET item.comment = "\"$item.comment\"";
-ELSE;
-    SET item.comment = 'NULL';
-END;
--%]
-[% IF item.type == "STR" -%]
-    if (!psMetadataAdd(md, PS_LIST_TAIL, "[% item.name %]", [% item.mtype %], [% item.comment %], "[% item.value %]")) {
-[% ELSIF item.mtype == "PS_DATA_TIME" -%]
-    [% item.ctype %] [% item.name %] = psTimeFromISO("[% item.value %]", [% item.timetype %]);
-    if (!psMetadataAdd(md, PS_LIST_TAIL, "[% item.name %]", [% item.mtype %], [% item.comment %], [% item.name %])) {
-        psFree([% item.name %]);
-[% ELSE -%]
-    if (!psMetadataAdd(md, PS_LIST_TAIL, "[% item.name %]", [% item.mtype %], [% item.comment %], [% item.value %])) {
-[% END -%]
-        psError(PS_ERR_UNKNOWN, false, "failed to add item [% item.name %]");
-        psFree(md);
-        return false;
-    }
-[% END -%]
+[% INCLUDE metadata -%]
 
     bool status = psDBCreateTable(dbh, [% table.namespace FILTER upper %]_TABLE_NAME, md);
