Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

mysql-querybuilder

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mysql-querybuilder

A yet very simple orm for mysql mainly for large inserts

  • 0.0.2
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1
Maintainers
1
Weekly downloads
 
Created
Source

query-builder

A yet simple orm, mainly made for data2model

Requires

Uses dotenv to store your credentials. You'll need a .env file in your apps root dir like:

DB_HOST=localhost
DB_USER=root
DB_PASSWORD=password

Usage

 upsert(table, fields)
 // fields is a Map() holding multiple Map()s, for example:
 
 var a = new Map();
 a.set(0, new Map([['columnName', 'valueToInsert], ['columnName', 'valueToInsert]])
 a.set(1, new Map([['columnName', 'valueToInsert], ['columnName', 'valueToInsert]])
 
 insert(table, fields)
 // same as upsert
 
 loadDataInfileString(file, table, createString, SetString, options = {})
 // all but options are just strings, the strings are generated by another package, I'll merge them ASAP
 // options has to be an object like
 let options = {
    encoding: 'utf8',
    delimiter: '"',
    enclosedBy: '\t'
 }
 
 createTable(table, fieldsOrLike)
 // if fieldsOrLike is a string it will create a table LIKE it, if not it takes a Map() like
  
  let fields = new Map([['columnName', 'type(e.g. VARCHAR(100)]])'
  // You can use any valid mysql datatype
 
 createTableIfNotExists(table, fieldsOrLike, options = {checkIfExists: true})
 // same as above, but checks if the table exists
 
 copyTableData(from, to, fields, options = {})
 // if no options are passed, it will run a 'ON DUPLICATE KEY UPDATE'. If you only want to insert, pass 
 // let options = {onDuplicateKeyUpdate:false} 
 // as options
 // fields is a Map() like 
 
 let fromTo = new Map([['fieldInFromTable', 'fieldInToTable']]);
 
 select(table, options)
 // table is a string, options is a Map() like:
 select('testTable0815', new Map([
    ['whereIn', new Map([
        ['testColumn1', [50, 51]
        ]])],
    ['select', ['id', 'updated_at', 'testColumn2', 'testColumn1']]]));
    
    
 update(table, options)
 // quite similar to select

Keywords

FAQs

Package last updated on 22 Sep 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc