4.0.1 • Published 8 months ago

mysql-easy-query v4.0.1

Weekly downloads
254
License
MIT
Repository
github
Last release
8 months ago

MySQL Easy Query

install

npm i mysql-easy-query

Example

Query

const mysql = require('mysql');
const { Query } = require('mysql-easy-query');

const conn = mysql.createConnection({
  host: '127.0.0.1',
  user: 'root',
});

const q = new Query(conn);

// sql query
await q.query('SELECT * FROM user WHERE id = ?', [123]);

// builder callback query
await q.query(b => b.select().from('user').where({ id: 123 }));

// builder query
const builder = q.builder().select().from('user').where({ id: 123 });
await q.query(builder);

// count
await q.count('user', { age: 20 });

// auto transaction
await q.transaction(async () => {
  await q.query(b => b.update('user', { age: 100 }).where({ id: 1 }));
  await q.query(b => b.update('user', { age: 100 }).where({ id: 2 }));
  await q.query(b => b.update('user', { age: 100 }).where({ id: 3 }));
});

PoolQuery

const { createPoolCompatible } = require('mysql-easy-query');

const pool = createPoolCompatible({
  pools: {
    MASTER: {
      host: '10.0.0.1',
      user: 'root',
    },
    SLAVE_1: {
      host: '10.0.0.2',
      user: 'root',
    }
  }
});

// raw query
// auto get connect and auto release
await pool.query('SELECT 1+1');

// auto transaction
// auto get connect and auto release
await pool.of('MASTER').transaction(async query => {
  await query.query(b => b.update('user', { age: 100 }).where({ id: 1 }));
});

Related projects: sql-easy-builder ZenORM

4.0.1

8 months ago

4.0.0

8 months ago

3.16.1

8 months ago

3.16.0

2 years ago

3.15.0

2 years ago

3.13.1

2 years ago

3.14.0

2 years ago

3.13.0

2 years ago

3.9.0

2 years ago

3.8.0

2 years ago

3.10.0

2 years ago

3.6.0

2 years ago

3.4.2

2 years ago

3.12.0

2 years ago

3.11.0

2 years ago

3.7.0

2 years ago

3.5.0

2 years ago

3.4.1

3 years ago

3.4.0

3 years ago

3.3.0

3 years ago

3.2.1

3 years ago

3.2.0

3 years ago

3.1.1

3 years ago

3.1.0

3 years ago

3.0.0

3 years ago

2.0.0

4 years ago

1.3.1

4 years ago

1.3.0

4 years ago

1.2.0

4 years ago

1.2.1

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.4.18

4 years ago

0.4.17

4 years ago

0.4.16

4 years ago

0.4.15

4 years ago

0.4.14

4 years ago

0.4.13

4 years ago

0.4.12

4 years ago

0.4.11

4 years ago

0.4.10

4 years ago

0.4.9

4 years ago

0.4.8

4 years ago

0.4.5

4 years ago

0.4.4

4 years ago

0.4.7

4 years ago

0.4.6

4 years ago

0.4.3

4 years ago

0.4.1

4 years ago

0.4.2

4 years ago

0.4.0

4 years ago

0.3.3

4 years ago

0.3.2

4 years ago

0.1.0

4 years ago

0.3.0

4 years ago

0.2.0

4 years ago

0.1.1

4 years ago

0.3.1

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago