From 3a991746ad6b5cc17ebed84425b1bff28bbce736 Mon Sep 17 00:00:00 2001 From: Star <> Date: Tue, 15 Jul 2025 17:18:36 +0800 Subject: [PATCH] update for ssgo/dao --- db.go | 6 +++++- db.ts | 2 +- db_test.go | 3 ++- db_test.js | 11 +++++++++++ go.mod | 19 ++++++++++--------- 5 files changed, 29 insertions(+), 12 deletions(-) diff --git a/db.go b/db.go index ef76695..8da8c29 100644 --- a/db.go +++ b/db.go @@ -241,11 +241,15 @@ data t args, _, _, logger := initDBArgs(argsIn, vm, 1) outputFile := args.Str(0) erDesc := args.Str(1) + dbType := args.Str(2) + if dbType == "" { + dbType = "mysql" + } tryFile := gojs.FindPath(vm, erDesc) if u.FileExists(tryFile) { erDesc = u.ReadFileN(tryFile) } - dao.MakeERFile(erDesc, "", outputFile, logger) + dao.MakeERFile(dbType, erDesc, "", outputFile, logger) return nil } diff --git a/db.ts b/db.ts index 783893c..b6d7e1b 100644 --- a/db.ts +++ b/db.ts @@ -22,7 +22,7 @@ export default { function get(dbName: string): DB { return null as any } function setDefault(dbName: string): void { } function make(descFileOrContent: string): Object[] { return null as any } -function makeER(outputFile: string, descFileOrContent: string): void { } +function makeER(outputFile: string, descFileOrContent: string, dbType: string = 'mysql'): void { } function query(sql: string, ...args: any): QueryResult { return null as any } function querya(sql: string, ...args: any): QueryResultA { return null as any } function query1(sql: string, ...args: any): QueryResult1 { return null as any } diff --git a/db_test.go b/db_test.go index 55573d0..f21235c 100644 --- a/db_test.go +++ b/db_test.go @@ -6,13 +6,14 @@ import ( "testing" "apigo.cc/gojs" + _ "apigo.cc/gojs/console" _ "apigo.cc/gojs/db" "github.com/ssgo/u" _ "modernc.org/sqlite" ) func Test(t *testing.T) { - // gojs.ExportForDev() + gojs.ExportForDev() defer os.Remove("test.db") r, err := gojs.RunFile("db_test.js", "Tom") if err != nil { diff --git a/db_test.js b/db_test.js index ea53ca0..16048bd 100644 --- a/db_test.js +++ b/db_test.js @@ -1,4 +1,5 @@ import db from 'apigo.cc/gojs/db' +import co from 'apigo.cc/gojs/console' function main(testUserName) { db.setDefault('sqlite://test.db') @@ -15,5 +16,15 @@ function main(testUserName) { `) db.insert('User', { name: testUserName }) let user = db.query1('SELECT * FROM User').result + + let r = db.query1('SELECT * FROM User WHERE name = ?', testUserName) + co.info(r) + + // db.delete('User', "name=?", testUserName) + db.insert('_deleted', { table: 'User', id: r.result.id }) + + r = db.query('SELECT * FROM _deleted') + co.info(r) + return user } diff --git a/go.mod b/go.mod index 15358c7..51c0d4c 100644 --- a/go.mod +++ b/go.mod @@ -3,11 +3,12 @@ module apigo.cc/gojs/db go 1.23.0 require ( - apigo.cc/gojs v0.0.15 - github.com/ssgo/dao v0.1.7 - github.com/ssgo/db v1.7.12 + apigo.cc/gojs v0.0.17 + apigo.cc/gojs/console v0.0.2 + github.com/ssgo/dao v0.1.12 + github.com/ssgo/db v1.7.13 github.com/ssgo/log v1.7.7 - github.com/ssgo/u v1.7.19 + github.com/ssgo/u v1.7.20 modernc.org/sqlite v1.38.0 ) @@ -18,7 +19,7 @@ require ( github.com/fsnotify/fsnotify v1.9.0 // indirect github.com/go-sourcemap/sourcemap v2.1.4+incompatible // indirect github.com/go-sql-driver/mysql v1.9.3 // indirect - github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a // indirect + github.com/google/pprof v0.0.0-20250630185457-6e76a2b096b5 // indirect github.com/google/uuid v1.6.0 // indirect github.com/mattn/go-isatty v0.0.20 // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect @@ -27,11 +28,11 @@ require ( github.com/ssgo/config v1.7.9 // indirect github.com/ssgo/standard v1.7.7 // indirect github.com/ssgo/tool v0.4.29 // indirect - golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b // indirect - golang.org/x/sys v0.33.0 // indirect - golang.org/x/text v0.26.0 // indirect + golang.org/x/exp v0.0.0-20250711185948-6ae5c78190dc // indirect + golang.org/x/sys v0.34.0 // indirect + golang.org/x/text v0.27.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - modernc.org/libc v1.66.1 // indirect + modernc.org/libc v1.66.3 // indirect modernc.org/mathutil v1.7.1 // indirect modernc.org/memory v1.11.0 // indirect )