Zymonic Toolkit System

From Zymonic
Revision as of 16:10, 18 October 2019 by 79.77.3.132 (talk) (Created page with "==Synchronize_csv== Command general info This is a new toolkit command which replaces “upload_csv” called “synchronize_csv”. New command can be used to relatively q...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Synchronize_csv

Command general info

This is a new toolkit command which replaces “upload_csv” called “synchronize_csv”. New command can be used to relatively quickly: insert, update, update/insert and delete records in a Zymonic table based on a csv. Usage is as follows.


Usage


sudo zymonic_toolkit.pl System synchronize_csv [parameters below]


Required parameters

--system - System the destination table is in --table_zname - ZName of destination table to be altered --field_sequence - Comma delimited list of field znames in the order the data appears in the csv --csv_path - File path to the csv file with the data --username - Username for the systems GUI --zpass - Corresponding password for the username


Optional parameters:

--state - State to set the inserted records to for the GUI. Most likely should be the state saved records are set to. --keyfields - Comma delimited list of fields to be used to match existing records in the table when updating/deleting. May be primary key, or a list of fields which combined are unique. Not needed for Insert. --delete_others - Defaults to no. If set to “yes”, will set records from the table which aren’t in the csv file as deleted. --update_type Defaults to “Insert”. Mode to run the command in options:

                   -Insert - insert records from the csv as long as they pass validation
                   -Update – update records  in the table matching the csv based on the keyfields supplied
                   -UpdateOrInsert – updates matching records, inserts others
                   -Delete – delete records in table matching csv

--batch_size - Defaults to 100. Varies the size batch that the code passes the data through in internally only changes performance, 100 was found to be a good number.