DbProc_v090.json

Thomas Gumbricht bio photo By Thomas Gumbricht

json/DbProc (setup_processes)

Install Database processes (export, import, dump etc )

The json command file DbProc_v090.json is part of karttur’s GeoImagine project setup_processes. Calling the json file will execute the following commands of the GeoImagine Framework.

{
  "postgresdb": {
    "db": "geoimagine"
  },
  "userproject": {
    "userid": "karttur",
    "projectid": "karttur",
    "tractid": "karttur",
    "siteid": "*",
    "plotid": "*",
    "system": "system"
  },
  "process": [
    {
      "processid": "addrootproc",
      "parameters": {
        "rootprocid": "DatabaseProc",
        "title": "Database processing",
        "label": "Database processing"
      }
    },
    {
      "processid": "addsubproc",
      "overwrite": false,
      "parameters": {
        "rootprocid": "DatabaseProc",
        "subprocid": "ExportTableCsv",
        "version": "0.9.0",
        "minuserstratum": 10,
        "title": "Export Db table as csv",
        "label": "Export Db table as csv"
      },
      "system": [
        {
          "system": "system",
          "srcsystem": "system",
          "dstsystem": "system",
          "srcdivision": "region",
          "dstdivision": "region",
          "srcepsg": 0,
          "dstepsg": 0
        }
      ],
      "nodes": [
        {
          "parent": "process",
          "element": "parameters",
          "parameter": [
            {
              "paramid": "schema",
              "paramtyp": "text",
              "required": true,
              "defaultvalue": "system"
            },
            {
              "paramid": "table",
              "paramtyp": "text",
              "required": true,
              "defaultvalue": "regions"
            },
            {
              "paramid": "columns",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "*",
              "hint": "list of columns to include, set * to include all"
            },
            {
              "paramid": "wherestatement",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": ""
            }
          ]
        },
        {
          "parent": "process",
          "element": "dstpath",
          "parameter": [
            {
              "paramid": "volume",
              "paramtyp": "text",
              "required": true,
              "defaultvalue": ""
            },
            {
              "paramid": "hdr",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "csv"
            }
          ]
        }
      ]
    },
    {
      "processid": "addsubproc",
      "overwrite": false,
      "parameters": {
        "rootprocid": "DatabaseProc",
        "subprocid": "InsertTableCsv",
        "version": "0.9.0",
        "minuserstratum": 10,
        "title": "Insert indivudual Db records for table from csv",
        "label": "Insert indivudual Db records for table from csv"
      },
      "system": [
        {
          "system": "system",
          "srcsystem": "system",
          "dstsystem": "system",
          "srcdivision": "region",
          "dstdivision": "region",
          "srcepsg": 0,
          "dstepsg": 0
        }
      ],
      "nodes": [
        {
          "parent": "process",
          "element": "parameters",
          "parameter": [
            {
              "paramid": "schema",
              "paramtyp": "text",
              "required": true,
              "defaultvalue": "system"
            },
            {
              "paramid": "table",
              "paramtyp": "text",
              "required": true,
              "defaultvalue": "regions"
            },
            {
              "paramid": "datum",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "0"
            }
          ]
        },
        {
          "parent": "process",
          "element": "srcpath",
          "parameter": [
            {
              "paramid": "volume",
              "paramtyp": "text",
              "required": true,
              "defaultvalue": ""
            },
            {
              "paramid": "hdr",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "csv"
            }
          ]
        }
      ]
    },
    {
      "processid": "addsubproc",
      "overwrite": false,
      "parameters": {
        "rootprocid": "DatabaseProc",
        "subprocid": "InsertSchemaCsv",
        "version": "0.9.0",
        "minuserstratum": 10,
        "title": "Insert indivudual Db records for table from csv",
        "label": "Insert indivudual Db records for table from csv"
      },
      "system": [
        {
          "system": "system",
          "srcsystem": "system",
          "dstsystem": "system",
          "srcdivision": "region",
          "dstdivision": "region",
          "srcepsg": 0,
          "dstepsg": 0
        }
      ],
      "nodes": [
        {
          "parent": "process",
          "element": "parameters",
          "parameter": [
            {
              "paramid": "schema",
              "paramtyp": "text",
              "required": true,
              "defaultvalue": "system"
            },
            {
              "paramid": "datum",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "0"
            }
          ]
        },
        {
          "parent": "process",
          "element": "srcpath",
          "parameter": [
            {
              "paramid": "volume",
              "paramtyp": "text",
              "required": true,
              "defaultvalue": ""
            },
            {
              "paramid": "hdr",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "csv"
            }
          ]
        }
      ]
    },
    {
      "processid": "addsubproc",
      "overwrite": false,
      "parameters": {
        "rootprocid": "DatabaseProc",
        "subprocid": "InsertDatabaseCsv",
        "version": "0.9.0",
        "minuserstratum": 10,
        "title": "Insert indivudual Db records for table from csv",
        "label": "Insert indivudual Db records for table from csv"
      },
      "system": [
        {
          "system": "system",
          "srcsystem": "system",
          "dstsystem": "system",
          "srcdivision": "region",
          "dstdivision": "region",
          "srcepsg": 0,
          "dstepsg": 0
        }
      ],
      "nodes": [
        {
          "parent": "process",
          "element": "parameters",
          "parameter": [
            {
              "paramid": "schema",
              "paramtyp": "text",
              "required": true,
              "defaultvalue": "system"
            },
            {
              "paramid": "datum",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "0"
            }
          ]
        },
        {
          "parent": "process",
          "element": "srcpath",
          "parameter": [
            {
              "paramid": "volume",
              "paramtyp": "text",
              "required": true,
              "defaultvalue": ""
            },
            {
              "paramid": "hdr",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "csv"
            }
          ]
        }
      ]
    },
    {
      "processid": "addsubproc",
      "overwrite": false,
      "parameters": {
        "rootprocid": "DatabaseProc",
        "subprocid": "CopyTableCsv",
        "version": "0.9.0",
        "minuserstratum": 10,
        "title": "COPY Db records for table from csv",
        "label": "COPY Db records for table from csv"
      },
      "system": [
        {
          "system": "system",
          "srcsystem": "system",
          "dstsystem": "system",
          "srcdivision": "region",
          "dstdivision": "region",
          "srcepsg": 0,
          "dstepsg": 0
        }
      ],
      "nodes": [
        {
          "parent": "process",
          "element": "parameters",
          "parameter": [
            {
              "paramid": "schema",
              "paramtyp": "text",
              "required": true,
              "defaultvalue": "system"
            },
            {
              "paramid": "table",
              "paramtyp": "text",
              "required": true,
              "defaultvalue": "regions"
            },
            {
              "paramid": "datum",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "0"
            }
          ]
        },
        {
          "parent": "process",
          "element": "srcpath",
          "parameter": [
            {
              "paramid": "volume",
              "paramtyp": "text",
              "required": true,
              "defaultvalue": ""
            },
            {
              "paramid": "hdr",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "csv"
            }
          ]
        }
      ]
    },
    {
      "processid": "addsubproc",
      "overwrite": false,
      "parameters": {
        "rootprocid": "DatabaseProc",
        "subprocid": "CopySchemaCsv",
        "version": "0.9.0",
        "minuserstratum": 10,
        "title": "COPY Db records for table from csv",
        "label": "COPY Db records for table from csv"
      },
      "system": [
        {
          "system": "system",
          "srcsystem": "system",
          "dstsystem": "system",
          "srcdivision": "region",
          "dstdivision": "region",
          "srcepsg": 0,
          "dstepsg": 0
        }
      ],
      "nodes": [
        {
          "parent": "process",
          "element": "parameters",
          "parameter": [
            {
              "paramid": "schema",
              "paramtyp": "text",
              "required": true,
              "defaultvalue": "system"
            },
            {
              "paramid": "datum",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "0"
            }
          ]
        },
        {
          "parent": "process",
          "element": "srcpath",
          "parameter": [
            {
              "paramid": "volume",
              "paramtyp": "text",
              "required": true,
              "defaultvalue": ""
            },
            {
              "paramid": "hdr",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "csv"
            }
          ]
        }
      ]
    },
    {
      "processid": "addsubproc",
      "overwrite": false,
      "parameters": {
        "rootprocid": "DatabaseProc",
        "subprocid": "CopyDatabaseCsv",
        "version": "0.9.0",
        "minuserstratum": 10,
        "title": "COPY Db records for table from csv",
        "label": "COPY Db records for table from csv"
      },
      "system": [
        {
          "system": "system",
          "srcsystem": "system",
          "dstsystem": "system",
          "srcdivision": "region",
          "dstdivision": "region",
          "srcepsg": 0,
          "dstepsg": 0
        }
      ],
      "nodes": [
        {
          "parent": "process",
          "element": "parameters",
          "parameter": [
            {
              "paramid": "datum",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "0"
            }
          ]
        },
        {
          "parent": "process",
          "element": "srcpath",
          "parameter": [
            {
              "paramid": "volume",
              "paramtyp": "text",
              "required": true,
              "defaultvalue": ""
            },
            {
              "paramid": "hdr",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "csv"
            }
          ]
        }
      ]
    },
    {
      "processid": "addsubproc",
      "overwrite": false,
      "parameters": {
        "rootprocid": "DatabaseProc",
        "subprocid": "ExportSchemaCsv",
        "version": "0.9.0",
        "minuserstratum": 10,
        "title": "Export Db schema as individual tables with csv",
        "label": "Export Db schema as individual tables with csv"
      },
      "system": [
        {
          "system": "system",
          "srcsystem": "system",
          "dstsystem": "system",
          "srcdivision": "region",
          "dstdivision": "region",
          "srcepsg": 0,
          "dstepsg": 0
        }
      ],
      "nodes": [
        {
          "parent": "process",
          "element": "parameters",
          "parameter": [
            {
              "paramid": "schema",
              "paramtyp": "text",
              "required": true,
              "defaultvalue": "system"
            }
          ]
        },
        {
          "parent": "process",
          "element": "dstpath",
          "parameter": [
            {
              "paramid": "volume",
              "paramtyp": "text",
              "required": true,
              "defaultvalue": ""
            },
            {
              "paramid": "hdr",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "sql"
            }
          ]
        }
      ]
    },
    {
      "processid": "addsubproc",
      "overwrite": false,
      "parameters": {
        "rootprocid": "DatabaseProc",
        "subprocid": "ExportDatabaseCsv",
        "version": "0.9.0",
        "minuserstratum": 10,
        "title": "Export Db as individual tables with csv",
        "label": "Export Db sas individual tables with csv"
      },
      "system": [
        {
          "system": "system",
          "srcsystem": "system",
          "dstsystem": "system",
          "srcdivision": "region",
          "dstdivision": "region",
          "srcepsg": 0,
          "dstepsg": 0
        }
      ],
      "nodes": [
        {
          "parent": "process",
          "element": "parameters",
          "parameter": [
            {
              "paramid": "dummy",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "None"
            }
          ]
        },
        {
          "parent": "process",
          "element": "dstpath",
          "parameter": [
            {
              "paramid": "volume",
              "paramtyp": "text",
              "required": true,
              "defaultvalue": ""
            },
            {
              "paramid": "hdr",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "sql"
            }
          ]
        }
      ]
    },
    {
      "processid": "addsubproc",
      "overwrite": false,
      "parameters": {
        "rootprocid": "DatabaseProc",
        "subprocid": "DumpTableSQL",
        "version": "0.9.0",
        "minuserstratum": 10,
        "title": "Dump Database table",
        "label": "Dump Database table"
      },
      "system": [
        {
          "system": "system",
          "srcsystem": "system",
          "dstsystem": "system",
          "srcdivision": "region",
          "dstdivision": "region",
          "srcepsg": 0,
          "dstepsg": 0
        }
      ],
      "nodes": [
        {
          "parent": "process",
          "element": "parameters",
          "parameter": [
            {
              "paramid": "host",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "localhost"
            },
            {
              "paramid": "schema",
              "paramtyp": "text",
              "required": true,
              "defaultvalue": "system"
            },
            {
              "paramid": "table",
              "paramtyp": "text",
              "required": true,
              "defaultvalue": "regions"
            },
            {
              "paramid": "format",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "c"
            },
            {
              "paramid": "cmdpath",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "None"
            },
            {
              "paramid": "dataonly",
              "paramtyp": "bool",
              "required": false,
              "defaultvalue": "false"
            },
            {
              "paramid": "definitiononly",
              "paramtyp": "bool",
              "required": false,
              "defaultvalue": "false"
            }
          ]
        },
        {
          "parent": "process",
          "element": "dstpath",
          "parameter": [
            {
              "paramid": "volume",
              "paramtyp": "text",
              "required": true,
              "defaultvalue": ""
            },
            {
              "paramid": "hdr",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "sql"
            }
          ]
        }
      ]
    },
    {
      "processid": "addsubproc",
      "overwrite": false,
      "parameters": {
        "rootprocid": "DatabaseProc",
        "subprocid": "RestoreTableSQL",
        "version": "0.9.0",
        "minuserstratum": 10,
        "title": "Restore Database table",
        "label": "Restore Database table"
      },
      "system": [
        {
          "system": "system",
          "srcsystem": "system",
          "dstsystem": "system",
          "srcdivision": "region",
          "dstdivision": "region",
          "srcepsg": 0,
          "dstepsg": 0
        }
      ],
      "nodes": [
        {
          "parent": "process",
          "element": "parameters",
          "parameter": [
            {
              "paramid": "host",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "localhost"
            },
            {
              "paramid": "schema",
              "paramtyp": "text",
              "required": true,
              "defaultvalue": "system"
            },
            {
              "paramid": "table",
              "paramtyp": "text",
              "required": true,
              "defaultvalue": "regions"
            },
            {
              "paramid": "format",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "c"
            },
            {
              "paramid": "cmdpath",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "None"
            },
            {
              "paramid": "dataonly",
              "paramtyp": "bool",
              "required": false,
              "defaultvalue": "false"
            },
            {
              "paramid": "definitiononly",
              "paramtyp": "bool",
              "required": false,
              "defaultvalue": "false"
            },
            {
              "paramid": "datum",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "0"
            }
          ]
        },
        {
          "parent": "process",
          "element": "srcpath",
          "parameter": [
            {
              "paramid": "volume",
              "paramtyp": "text",
              "required": true,
              "defaultvalue": ""
            },
            {
              "paramid": "hdr",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "sql"
            }
          ]
        }
      ]
    },
    {
      "processid": "addsubproc",
      "overwrite": false,
      "parameters": {
        "rootprocid": "DatabaseProc",
        "subprocid": "DumpSchemaSQL",
        "version": "0.9.0",
        "minuserstratum": 10,
        "title": "Dump Database schema",
        "label": "Dump Database schema"
      },
      "system": [
        {
          "system": "system",
          "srcsystem": "system",
          "dstsystem": "system",
          "srcdivision": "region",
          "dstdivision": "region",
          "srcepsg": 0,
          "dstepsg": 0
        }
      ],
      "nodes": [
        {
          "parent": "process",
          "element": "parameters",
          "parameter": [
            {
              "paramid": "host",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "localhost"
            },
            {
              "paramid": "schema",
              "paramtyp": "text",
              "required": true,
              "defaultvalue": "system"
            },
            {
              "paramid": "format",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "c"
            },
            {
              "paramid": "cmdpath",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "None"
            },
            {
              "paramid": "dataonly",
              "paramtyp": "bool",
              "required": false,
              "defaultvalue": "false"
            },
            {
              "paramid": "definitiononly",
              "paramtyp": "bool",
              "required": false,
              "defaultvalue": "false"
            }
          ]
        },
        {
          "parent": "process",
          "element": "dstpath",
          "parameter": [
            {
              "paramid": "volume",
              "paramtyp": "text",
              "required": true,
              "defaultvalue": ""
            },
            {
              "paramid": "hdr",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "sql"
            }
          ]
        }
      ]
    },
    {
      "processid": "addsubproc",
      "overwrite": false,
      "parameters": {
        "rootprocid": "DatabaseProc",
        "subprocid": "RestoreSchemaSQL",
        "version": "0.9.0",
        "minuserstratum": 10,
        "title": "Restore Database schema",
        "label": "Restore Database schema"
      },
      "system": [
        {
          "system": "system",
          "srcsystem": "system",
          "dstsystem": "system",
          "srcdivision": "region",
          "dstdivision": "region",
          "srcepsg": 0,
          "dstepsg": 0
        }
      ],
      "nodes": [
        {
          "parent": "process",
          "element": "parameters",
          "parameter": [
            {
              "paramid": "host",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "localhost"
            },
            {
              "paramid": "schema",
              "paramtyp": "text",
              "required": true,
              "defaultvalue": "system"
            },
            {
              "paramid": "format",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "c"
            },
            {
              "paramid": "cmdpath",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "None"
            },
            {
              "paramid": "dataonly",
              "paramtyp": "bool",
              "required": false,
              "defaultvalue": "false"
            },
            {
              "paramid": "definitiononly",
              "paramtyp": "bool",
              "required": false,
              "defaultvalue": "false"
            },
            {
              "paramid": "datum",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "0"
            }
          ]
        },
        {
          "parent": "process",
          "element": "srcpath",
          "parameter": [
            {
              "paramid": "volume",
              "paramtyp": "text",
              "required": true,
              "defaultvalue": ""
            },
            {
              "paramid": "hdr",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "sql"
            }
          ]
        }
      ]
    },
    {
      "processid": "addsubproc",
      "overwrite": false,
      "parameters": {
        "rootprocid": "DatabaseProc",
        "subprocid": "DumpDatabaseSQL",
        "version": "0.9.0",
        "minuserstratum": 10,
        "title": "Dump Database",
        "label": "Dump Database"
      },
      "system": [
        {
          "system": "system",
          "srcsystem": "system",
          "dstsystem": "system",
          "srcdivision": "region",
          "dstdivision": "region",
          "srcepsg": 0,
          "dstepsg": 0
        }
      ],
      "nodes": [
        {
          "parent": "process",
          "element": "parameters",
          "parameter": [
            {
              "paramid": "host",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "localhost"
            },
            {
              "paramid": "format",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "c"
            },
            {
              "paramid": "cmdpath",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "None"
            },
            {
              "paramid": "dataonly",
              "paramtyp": "bool",
              "required": false,
              "defaultvalue": "false"
            },
            {
              "paramid": "definitiononly",
              "paramtyp": "bool",
              "required": false,
              "defaultvalue": "false"
            }
          ]
        },
        {
          "parent": "process",
          "element": "dstpath",
          "parameter": [
            {
              "paramid": "volume",
              "paramtyp": "text",
              "required": true,
              "defaultvalue": ""
            },
            {
              "paramid": "hdr",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "sql"
            }
          ]
        }
      ]
    },
    {
      "processid": "addsubproc",
      "overwrite": false,
      "parameters": {
        "rootprocid": "DatabaseProc",
        "subprocid": "RestoreDatabaseSQL",
        "version": "0.9.0",
        "minuserstratum": 10,
        "title": "Restore Database",
        "label": "Restore Database"
      },
      "system": [
        {
          "system": "system",
          "srcsystem": "system",
          "dstsystem": "system",
          "srcdivision": "region",
          "dstdivision": "region",
          "srcepsg": 0,
          "dstepsg": 0
        }
      ],
      "nodes": [
        {
          "parent": "process",
          "element": "parameters",
          "parameter": [
            {
              "paramid": "host",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "localhost"
            },
            {
              "paramid": "format",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "c"
            },
            {
              "paramid": "cmdpath",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "None"
            },
            {
              "paramid": "dataonly",
              "paramtyp": "bool",
              "required": false,
              "defaultvalue": "false"
            },
            {
              "paramid": "definitiononly",
              "paramtyp": "bool",
              "required": false,
              "defaultvalue": "false"
            },
            {
              "paramid": "datum",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "0"
            }
          ]
        },
        {
          "parent": "process",
          "element": "srcpath",
          "parameter": [
            {
              "paramid": "volume",
              "paramtyp": "text",
              "required": true,
              "defaultvalue": ""
            },
            {
              "paramid": "hdr",
              "paramtyp": "text",
              "required": false,
              "defaultvalue": "sql"
            }
          ]
        }
      ]
    }
  ]
}