Index: trunk/glueforge/templates/psdb/insert.tt
===================================================================
--- trunk/glueforge/templates/psdb/insert.tt	(revision 7670)
+++ trunk/glueforge/templates/psdb/insert.tt	(revision 9668)
@@ -11,23 +11,7 @@
 )
 {
-    psMetadata      *md;
-    bool            status;
+[% INCLUDE metadata_from_params -%]
 
-    md = psMetadataAlloc();
-[% FOREACH item = table.columns -%]
-[% IF item.type == "S32" or item.type == "F32" or item.type == "F64" -%]
-    if (!psMetadataAdd[% item.type %](md, PS_LIST_TAIL, "[% item.name %]", 0, NULL, [% item.name %])) {
-[% ELSIF item.type == "STR" -%]
-    if (!psMetadataAddStr(md, PS_LIST_TAIL, "[% item.name %]", 0, NULL, [% item.name %])) {
-[% ELSIF item.type == "BOOL" -%]
-    if (!psMetadataAdd(md, PS_LIST_TAIL, "[% item.name %]", PS_DATA_BOOL, NULL, [% item.name %])) {
-[% END -%]
-        psError(PS_ERR_UNKNOWN, false, "failed to add item [% item.name %]");
-        psFree(md);
-        return false;
-    }
-[% END -%]
-
-    status = psDBInsertOneRow(dbh, [% table.namespace FILTER upper %]_TABLE_NAME, md);
+    bool status = psDBInsertOneRow(dbh, [% table.namespace FILTER upper %]_TABLE_NAME, md);
     psFree(md);
 
