https://github.com/kessler/insert-sql-generator
create generic sql insert queries from javascript objects
https://github.com/kessler/insert-sql-generator
Last synced: about 2 months ago
JSON representation
create generic sql insert queries from javascript objects
- Host: GitHub
- URL: https://github.com/kessler/insert-sql-generator
- Owner: kessler
- License: mit
- Created: 2015-02-08T14:47:07.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2015-02-22T00:17:37.000Z (about 10 years ago)
- Last Synced: 2025-03-08T08:12:40.048Z (about 2 months ago)
- Language: JavaScript
- Homepage:
- Size: 137 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# insert-sql-generator [](http://travis-ci.org/kessler/insert-sql-generator)
creates generic sql insert queries from javascript objects
## Install
```
npm install insert-sql-generator
```## Examples
### Simple case
```
var insertQuery = require('insert-sql-generator')var object = {
a: 1,
b: 'foo',
c: true
}var result = insertQuery('myTable', object)
// prints INSERT INTO myTable (a,b,c) VALUES (?,?,?)
console.log(result.query)// prints 1,'foo',true
console.log(result.values)```
### Restrict fields
```
var insertQuery = require('insert-sql-generator')var object = {
a: 1,
b: 'foo',
c: true
}result = insertQuery('myTable', object, ['a', 'b'])
// prints INSERT INTO myTable (a,b) VALUES (?,?)
console.log(result.query)// prints 1,'foo'
console.log(result.values)```
### Static custom value placeholder
```
var insertQuery = require('insert-sql-generator')var object = {
a: 1,
b: 'foo',
c: true
}var result = insertQuery('myTable', object, '%')
// prints INSERT INTO myTable (a,b,c) VALUES (%,%,%)
console.log(result.query)// prints 1,'foo',true
console.log(result.values)```
### Dynamic custom value placeholder
```
var insertQuery = require('insert-sql-generator')var object = {
a: 1,
b: 'foo',
c: true
}var result = insertQuery('myTable', object, function(i) {
return '%' + (i + 1)
})// prints INSERT INTO myTable (a,b,c) VALUES (%1,%2,%3)
console.log(result.query)// prints 1,'foo',true
console.log(result.values)```