{ "meta": { "options": { "linkedFile": "/views/register.ejs", "linkedForm": "register1" }, "$_POST": [ { "type": "text", "fieldName": "firstName", "options": { "rules": { "core:required": { "param": "" } } }, "name": "firstName" }, { "type": "text", "fieldName": "lastName", "options": { "rules": { "core:required": { "param": "" } } }, "name": "lastName" }, { "type": "text", "fieldName": "email", "options": { "rules": { "core:required": { "param": "" }, "core:email": { "param": "" } } }, "name": "email" }, { "type": "text", "fieldName": "password", "options": { "rules": { "core:required": { "param": "" } } }, "name": "password" }, { "type": "text", "name": "createDate" } ] }, "exec": { "steps": [ { "name": "validate", "module": "validator", "action": "validate", "options": { "data": [ { "name": "val_email", "value": "", "rules": { "db:notexists": { "param": { "connection": "db", "table": "user", "column": "email" } } }, "fieldName": "email" } ] } }, { "name": "insert", "module": "dbupdater", "action": "insert", "options": { "connection": "db", "sql": { "type": "insert", "values": [ { "table": "user", "column": "firstName", "type": "text", "value": "{{$_POST.firstName}}" }, { "table": "user", "column": "lastName", "type": "text", "value": "{{$_POST.lastName}}" }, { "table": "user", "column": "email", "type": "text", "value": "{{$_POST.email}}" }, { "table": "user", "column": "password", "type": "text", "value": "{{$_POST.password}}" }, { "table": "user", "column": "createDate", "type": "text", "value": "{{$_POST.createDate}}" } ], "table": "user", "query": "insert into `user` (`createDate`, `email`, `firstName`, `lastName`, `password`) values (?, ?, ?, ?, ?)", "params": [ { "name": ":P1", "type": "expression", "value": "{{$_POST.firstName}}", "test": "" }, { "name": ":P2", "type": "expression", "value": "{{$_POST.lastName}}", "test": "" }, { "name": ":P3", "type": "expression", "value": "{{$_POST.email}}", "test": "" }, { "name": ":P4", "type": "expression", "value": "{{$_POST.password}}", "test": "" }, { "name": ":P5", "type": "expression", "value": "{{$_POST.createDate}}", "test": "" } ] } }, "meta": [ { "name": "identity", "type": "text" }, { "name": "affected", "type": "number" } ] }, { "name": "insert1", "module": "dbupdater", "action": "insert", "options": { "connection": "db", "sql": { "type": "insert", "values": [ { "table": "role", "column": "name", "type": "text", "value": "Member" }, { "table": "role", "column": "user_id", "type": "text", "value": "{{insert.identity}}" } ], "table": "role", "query": "insert into `role` (`name`, `user_id`) values (?, ?)", "params": [ { "name": ":P1", "type": "expression", "value": "{{insert.identity}}", "test": "" } ] } }, "meta": [ { "name": "identity", "type": "text" }, { "name": "affected", "type": "number" } ] } ] } }