1.1.12 • Published 5 years ago

sql-query-factory v1.1.12

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

sql-query-factory

A typed SQL query builder.

how to use

SELECT

SELECT all

select("*").from("foo").build();
// => "SELECT * FROM foo;"

WHERE

select("*").from("foo").where("foo").like("bar").build();
// => `SELECT * FROM foo WHERE foo LIKE 'bar';`
select("*").from("table_name")
  .where("column1").between(5).and(8)
  .and("column2").in("foo", 2, "bar")
  .build();
  // => `SELECT * FROM table_name WHERE column1 BETWEEN 5 AND 8 AND column2 IN ('foo', 2, 'bar');`

ORDER BY

select("*").from("table_name")
  .where("column1").equal("foo")
  .orderBy("colimn1")
  .build();
  // => `SELECT * FROM table_name WHERE column1 = 'foo' ORDER BY colimn1;`

INSERT

insertInto("table_name")
  .keys("foo", "bar", "hoge")
  .values("foo", 2, "bar")
  .build();
  // => `INSERT INTO table_name (foo, bar, hoge) VALUES('foo', 2, 'bar');`

CREATE TABLE

createTable("table_name")
  .column("column1").type("TEXT").notNull().primaryKey().unique()
  .column("column2").type("INTEGER").autoIncrement()
  .build();
  // => `CREATE TABLE table_name ( column1 TEXT NOT NULL PRIMARY KEY UNIQUE, column2 INTEGER AUTO_INCREMENT);`

UPDATE

update("table_name")
  .set("column1", "value")
  .where("column2").equal("value")
  .build();
  // => `UPDATE table_name SET column1 = 'value' WHERE column2 = 'value';`
1.1.12

5 years ago

1.1.11

5 years ago

1.1.10

5 years ago

1.1.9

5 years ago

1.1.8

5 years ago

1.1.7

5 years ago

1.1.6

5 years ago

1.1.5

6 years ago

1.1.4

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.0.10

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago