sql-csv-insert-processor
TypeScript icon, indicating that this package has built-in type declarations

1.1.10 • Public • Published

Install and use it

Pipeline to process and build SQL SCRIPT from mapping .CSV

Build Status

> npm i sql-csv-insert-processor

Testing sql-csv-insert-processor

const SETUP: ProcessorSetup[] = [
  {
    result_file_name: 'exported/annotations/ann_box',
    laggards_file_name: 'exported/annotations/for_review_ann_box',
    fields: {
      attachment_url: 'image_url_address',
      instructions: 'details',
      with_labels: 'with_labels',
    },
    IS_INSERT_IGNORE: true,
    TABLE_NAME: 'ann_box',
    csv_file_path: './src/assets/Trainingset.ai - box annotation example - demo.csv',
    encoding: 'win1250',
    PreProcessor: [
      /**
       * @param {*} data represents current row data
       * @param {requestCallback} PushToResult Run the function which save the row data into first result file
       * @param {requestCallback} PushToLaggards Run the function which save the row data into first result file
       * @param {[]} currentResultArray Includes the curretly saved data (for results) to be passed to PostProcessor
       * @param {[]} currentLaggardArray Includes the curretly saved data (for laggards) to be passed to PostProcessor
       */
      (data, callbackSaveResult, callbackSaveLaggards, currentResultArray, currentLaggardArray) => {
        console.log(data);
 
        callbackSaveResult(data);
        callbackSaveLaggards(data);
 
        /* 
        if (currentResultArray.includes( ... )) {
          ...
         } 
         */
 
        return data;
      },
    ],
    PostProcessor: [   
      (arrayResult, arrayLaggards) => {
        // YOU CAN CHECK OR EDIT THEM BEFORE BUILDIND FILES
 
        return [arrayResult, arrayLaggards];
      },
    ],    
  },
];

convert

image

into this

INSERT IGNORE INTO ann_box (details,image_url_address,with_labels) VALUES
"Draw a box around each car","https://i.imgur.com/OUyDzS2.jpg","TRUE" )
,( "Draw a box around each car","https://i.imgur.com/OUyDzS2.jpg","TRUE" )
,( "Draw a box around each device 2","https://i.imgur.com/ZhgjlpU.jpg","TRUE" )
,( "Draw a box around each device 3","https://i.imgur.com/ZhgjlpU.jpg","TRUE" )
,( "Draw a box around each device 4","https://i.imgur.com/ZhgjlpU.jpg","TRUE" )
 

Package Sidebar

Install

npm i sql-csv-insert-processor

Weekly Downloads

36

Version

1.1.10

License

MIT

Unpacked Size

37.7 kB

Total Files

9

Last publish

Collaborators

  • rober19