1.0.1 • Published 8 months ago

gen_sql_sentence v1.0.1

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

标题

说明

这是一个简单的sql语句生成包,目前只支持selectinsert update delete四种基础语句

安装与调用

安装 npm install gen-sql-sentence
调用 import gen_sql from "gen-sql-sentence"

使用示例

select

const sql_select = gen_sql({
  operation: "select",
  table: "userinfo",
  values: ["isAdmin", "status"],
  conditions: {
    userid: "1",
    username: "admin",
  },
});

insert

const sql_insert = gen_sql({
  operation: "insert",
  table: "userinfo",
  values: ["admin", "5"],
  conditions: {},
});

update

const sql_update = gen_sql({
  operation: "update",
  table: "userinfo",
  values: {
    userid: "2",
  },
  conditions: {
    userid: "1",
    username: "admin",
  },
});

delete

const sql_delete = gen_sql({
  operation: "delete",
  table: "userinfo",
  values: [],
  conditions: {
    userid: "1",
    username: "admin",
  },
});

调用结果

sql_select = "select isAdmin, status from userinfo where userid = 1, username = admin;"
sql_insert = "insert into userinfo values (admin, 5);"
sql_update = "update userinfo set userid = 2 where userid = 1, username = admin;"
sql_delete = "delete from userinfo where userid = 1, username = admin;"

参数说明

operationtable参数为必要参数,可以是stringString
valuesconditions是否必要可以参考对应的sql语句本身要求
valuesselect语句和insert语句中可以是Array或者Object(若为Objectvalue应存放在值的位置),在update语句中只能是Object
conditions只能是Object
参数若不存在,即默认为undefinedundefined{}在满足对应的sql语句本身要求的前提下属于合规的输入

相关仓库

跳转到 github 或者 npm

1.0.1

8 months ago

1.0.0

8 months ago