A module to provide 4GL function for easy database access
npm install nodesql-4gljavascript
const productModel = {
"table": "product",
"fields": [
{"name": "id_product", "type": "integer", "format": ">>>>>>>>>9", "label": "Id produto"},
{"name": "product_name", "type": "string", "format": "40", "label": "Nome produto"}
],
"primaryIndex": {"name": "idx_key", "fields": ["product_name"]},
"indexes":[
{"name": "idx_name", "fields": ["product_name"]}
]
}
const sallesorderModel = {
"table": "sallesorder",
"fields": [
{"name": "id_order", "type": "integer", "format": ">>>>>>>>>9", "label": "Id pedido"},
{"name": "id_customer", "type": "string", "format": "40", "label": "Id cliente"},
{"name": "cod_order_customer", "type": "string", "format": "40", "label": "Cód pedido cliente"}
],
"primaryIndex": {"name": "idx_key", "fields": ["id_customer", "cod_order_customer"]},
"indexes":[
{"name": "idx_name", "fields": ["id_order"]}
]
}
`
Documentation
$3
* Open connection
* Close connection
* Find first
* Find last
* Can find
* Foreach
* Create
* Assign
* Delete
* Create table
Examples
$3
`javascript
var db = require("nodesql-4gl")
db.connect("mssql",
config = {
user: '############',
password: '############',
server: '############',
database: '############',
pool: {
max: 10,
min: 0,
idleTimeoutMillis: 30000
}
}
)
`
$3
`javascript
var db = require("nodesql-4gl")
db.close()
`
$3
`javascript
var db = require("nodesql-4gl")
let product = await db.findfirst(productModel, "*", "id_product = 2")
`
$3
`javascript
var db = require("nodesql-4gl")
let product3 = await db.findlast(sallesorderModel, "*", "id_order = 2")
`
$3
`javascript
var db = require("nodesql-4gl")
let boo = await db.canfind(sallesorderModel, "id_order = 1")
`
$3
`javascript
var db = require("nodesql-4gl")
let product4 = await db.foreach(sallesorderModel, "*")
`
$3
`javascript
var db = require("nodesql-4gl")
let product4 = await db.foreach(sallesorderModel, "*")
product4.id = null
db.create(productModel, product4)
`
$3
`javascript
var db = require("nodesql-4gl")
let product4 = await db.foreach(sallesorderModel, "*")
product4.product_name = "New Product name"
db.assign(productModel, product4)
`
$3
`javascript
var db = require("nodesql-4gl")
let product4 = await db.foreach(sallesorderModel, "*")
db.delete(productModel, product4)
`
$3
`javascript
let result = await db.createTable(productModel)
await db.close()
``