@@ -14,20 +14,17 @@ import { dbTrim } from "helpers/StylesHelper";
1414 * @param columns
1515 * @returns
1616 */
17- export async function obtainMetadataColumns ( ) : Promise < TableColumn [ ] > {
18- const columns : TableColumn [ ] = [ ] ;
19- const metadataColumns : Record < string , DatabaseColumn > = { } ;
20- metadataColumns [ MetadataColumns . FILE ] = MetadataDatabaseColumns . FILE ;
21- metadataColumns [ MetadataColumns . ADD_COLUMN ] =
22- MetadataDatabaseColumns . ADD_COLUMN ;
17+ export async function obtainMetadataColumns (
18+ yamlColumns : Record < string , DatabaseColumn >
19+ ) : Promise < Record < string , DatabaseColumn > > {
20+ // If File is not already in the table, add it
21+ yamlColumns [ MetadataColumns . FILE ] = {
22+ ...MetadataDatabaseColumns . FILE ,
23+ ...( yamlColumns [ MetadataColumns . FILE ] ?? { } ) ,
24+ } ;
2325
24- await Promise . all (
25- Object . keys ( metadataColumns ) . map ( async ( columnKey , index ) => {
26- const column = metadataColumns [ columnKey ] ;
27- columns . push ( await columnOptions ( columnKey , index , column ) ) ;
28- } )
29- ) ;
30- return columns ;
26+ yamlColumns [ MetadataColumns . ADD_COLUMN ] = MetadataDatabaseColumns . ADD_COLUMN ;
27+ return yamlColumns ;
3128}
3229
3330export async function obtainColumnsFromFolder (
@@ -63,6 +60,7 @@ async function columnOptions(
6360 key : column . key ?? columnKey ,
6461 accessor : column . accessor ?? dbTrim ( column . label ) ,
6562 isMetadata : column . isMetadata ?? false ,
63+ skipPersist : column . skipPersist ?? false ,
6664 csvCandidate : column . csvCandidate ?? true ,
6765 } ;
6866 /**
0 commit comments