DockerERTFF/app/api/insert.json

184 lines
4.8 KiB
JSON

{
"meta": {
"options": {
"linkedFile": "/views/index0.ejs",
"linkedForm": "serverconnectform1"
},
"$_POST": [
{
"type": "text",
"fieldName": "db_fullName",
"name": "db_fullName"
},
{
"type": "text",
"fieldName": "db_licenseNumber",
"name": "db_licenseNumber"
},
{
"type": "number",
"fieldName": "db_employeeID",
"name": "db_employeeID"
},
{
"type": "text",
"fieldName": "owner",
"name": "owner"
},
{
"type": "text",
"fieldName": "db_stateIssue",
"name": "db_stateIssue"
},
{
"type": "text",
"fieldName": "db_trainerID",
"name": "db_trainerID"
},
{
"type": "text",
"fieldName": "db_signatureData",
"ui": {
"label": "Signature",
"help": "Base64 encoded image "
},
"name": "db_signatureData"
}
]
},
"exec": {
"steps": [
{
"name": "validate",
"module": "validator",
"action": "validate",
"options": {
"data": [
{
"name": "validate_1",
"value": "{{$_POST.db_licenseNumber}}",
"rules": {
"db:notexists": {
"param": {
"connection": "DB",
"table": "da",
"column": "db_licenseNumber"
},
"message": "Already in database. Delete record then retry."
}
},
"fieldName": "db_licenseNumber"
}
]
}
},
{
"name": "insert",
"module": "dbupdater",
"action": "insert",
"options": {
"connection": "DB",
"sql": {
"type": "insert",
"values": [
{
"table": "da",
"column": "db_fullName",
"type": "text",
"value": "{{$_POST.db_fullName}}",
"recid": 1
},
{
"table": "da",
"column": "db_licenseNumber",
"type": "text",
"value": "{{$_POST.db_licenseNumber}}",
"recid": 2
},
{
"table": "da",
"column": "db_stateIssue",
"type": "text",
"value": "{{$_POST.db_stateIssue}}",
"recid": 3
},
{
"table": "da",
"column": "db_employeeID",
"type": "number",
"value": "{{$_POST.db_employeeID}}",
"recid": 4
},
{
"table": "da",
"column": "owner",
"type": "text",
"value": "{{$_POST.owner}}",
"recid": 5
},
{
"table": "da",
"column": "db_SignatureData",
"type": "text",
"value": "{{$_POST.db_signatureData}}",
"recid": 6
}
],
"table": "da",
"returning": "ID",
"query": "insert into `da` (`db_SignatureData`, `db_employeeID`, `db_fullName`, `db_licenseNumber`, `db_stateIssue`, `owner`) values (?, ?, ?, ?, ?, ?) returning `ID`",
"params": [
{
"name": ":P1",
"type": "expression",
"value": "{{$_POST.db_fullName}}",
"test": ""
},
{
"name": ":P2",
"type": "expression",
"value": "{{$_POST.db_licenseNumber}}",
"test": ""
},
{
"name": ":P3",
"type": "expression",
"value": "{{$_POST.db_stateIssue}}",
"test": ""
},
{
"name": ":P4",
"type": "expression",
"value": "{{$_POST.db_employeeID}}",
"test": ""
},
{
"name": ":P5",
"type": "expression",
"value": "{{$_POST.owner}}",
"test": ""
},
{
"name": ":P6",
"type": "expression",
"value": "{{$_POST.db_signatureData}}",
"test": ""
}
]
}
},
"meta": [
{
"name": "identity",
"type": "text"
},
{
"name": "affected",
"type": "number"
}
],
"output": true
}
]
}
}