From c586fa5c4f4b727aa6ebc49a223aae0cbd7485ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8C=B6=E6=B8=85=E6=AC=A2?= Date: Thu, 22 Aug 2024 12:05:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20sql=20=E6=A8=A1=E6=9D=BF?= =?UTF-8?q?=E5=AE=9A=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- define/api2sql.go | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/define/api2sql.go b/define/api2sql.go index 60238c6..1e833ea 100644 --- a/define/api2sql.go +++ b/define/api2sql.go @@ -23,7 +23,7 @@ package define // // delete 语句 : DELETE FROM {TABLE} WHERE {WHERE} LIMIT {LIMIT} OFFSET {OFFSET} ORDER BY {ORDER_FIELD} {ORDER_RULE} // -// count 语句 : SELECT COUNT(*) FROM {TABLE} WHERE {WHERE} +// count 语句 : SELECT COUNT(*) as count FROM {TABLE} WHERE {WHERE} type Api2SqlParam struct { DatabaseFlag string `json:"database_flag"` // 数据库标识 Table string `json:"table"` // 操作的数据表 @@ -56,3 +56,15 @@ type Api2SqlParamValue struct { Default any `json:"-"` // 默认值 TODO : 配置默认值生成策略 DataMask any `json:"-"` // 数据脱敏策略 } + +const ( + SqlSelectBaseTpl = `SELECT {FIELD_LIST} FROM {TABLE}` // select 语句基础模板 + SqlInsertBaseTpl = `INSERT INTO {TABLE} ({FIELD_LIST}) VALUES ({VALUE_LIST})` // Insert语句基础模板 + SqlUpdateBaseTpl = `UPDATE {TABLE} SET {SET}` // Update语句基础模板 + SqlDeleteBaseTpl = `DELETE FROM {TABLE}` // Delete语句基础模板 + SqlCountBaseTpl = `SELECT COUNT(*) as count FROM {TABLE}` // Count语句基础模板 + SqlWhereTpl = "WHERE {WHERE}" // where 语句 + SqlOrder = "ORDER BY {ORDER_FIELD} {ORDER_RULE}" // 排序语句 + SqlLimit = "LIMIT {LIMIT}" // limit 语句 + SqlOffset = "OFFSET {OFFSET}" // offset 语句 +)