0.0.11 • Published 2 years ago

@stormzx/sqlbuilder v0.0.11

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

a simple sql builder for mysql.

Todo

  • select
  • insert
  • update
  • delete

Raw:

  1. raw = raw
  2. string = raw#string
  3. table = raw#table
  4. column = raw#column
  5. expression = raw#expression
  6. orderBy = raw#order

api:

  1. table(tablename:string, as?:string)
import { table } from '@stormzx/sqlbuilder'

let u = table('users', 'u')

let transform = `
  # use like object
  u                   => ${u}
  u.id                => ${u.id}
  u.userId            => ${u.userId}
  u.userId.as('uid')  => ${u.userId.as('uid')}

  # use like function
  u('id', 'userId')           = [u.id, u.userId]            => ${u('id', 'userId')}
  u('id', ['userId', 'uid'])  = [u.id, u.userId.as('uid')]  => ${u('id', ['userId', 'uid'])}
`

console.log(transform)

// Output:
// # use like object
// u                   => `users` as `u`
// u.id                => `u`.`id`
// u.userId            => `u`.`user_id`
// u.userId.as('uid')  => `u`.`user_id` as `uid`

// # use like function
// u('id', 'userId')           = [u.id, u.userId]            => `u`.`id`,`u`.`user_id`
// u('id', ['userId', 'uid'])  = [u.id, u.userId.as('uid')]  => `u`.`id`,`u`.`0` as `uid`
  1. raw(rawSql: string)
  2. escape(value: any)
  3. escapeId(column: string)
  4. SQLBuilder
import {SQLBuilder, table} from '@stormzx/sqlbuilder'
let u = table('users', 'u')
0.0.10

2 years ago

0.0.11

2 years ago

0.0.9

2 years ago

0.0.3

2 years ago

0.0.8

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.7

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago