add table _deleted for make db

This commit is contained in:
Star 2024-12-13 19:34:51 +08:00
parent cc8c502ec0
commit 183beb1286
3 changed files with 30 additions and 13 deletions

10
db.go
View File

@ -186,7 +186,15 @@ func makeDBObject(conn *db.DB, tx *db.Tx) map[string]any {
if u.FileExists(tryFile) { if u.FileExists(tryFile) {
erDesc = u.ReadFileN(tryFile) erDesc = u.ReadFileN(tryFile)
} }
if err := dao.MakeDBFromDesc(conn, erDesc, logger); err == nil { if err := dao.MakeDBFromDesc(conn, erDesc+`
_deleted
table v30 PK
id v30 PK
time dt ct
owner v30 I
data t
`, logger); err == nil {
return nil return nil
} else { } else {
panic(vm.NewGoError(err)) panic(vm.NewGoError(err))

View File

@ -3,9 +3,15 @@ import db from 'apigo.cc/gojs/db'
function main(testUserName) { function main(testUserName) {
db.setDefault('sqlite://test.db') db.setDefault('sqlite://test.db')
db.make(` db.make(`
User User // {api} {select:isValid=1}
id i AI id i AI
name t name v100 // [i]
password v100 // [p] {-}
age i // [n]
sex v10 // [s:Female,Male]
memo t // [t]
isValid b // [c]
version ubi //
`) `)
db.insert('User', { name: testUserName }) db.insert('User', { name: testUserName })
let user = db.query1('SELECT * FROM User').result let user = db.query1('SELECT * FROM User').result

19
go.mod
View File

@ -1,14 +1,16 @@
module apigo.cc/gojs/db module apigo.cc/gojs/db
go 1.18 go 1.21
toolchain go1.22.5
require ( require (
apigo.cc/gojs v0.0.6 apigo.cc/gojs v0.0.8
github.com/ssgo/dao v0.1.5 github.com/ssgo/dao v0.1.5
github.com/ssgo/db v1.7.11 github.com/ssgo/db v1.7.11
github.com/ssgo/log v1.7.7 github.com/ssgo/log v1.7.7
github.com/ssgo/u v1.7.11 github.com/ssgo/u v1.7.13
modernc.org/sqlite v1.34.1 modernc.org/sqlite v1.34.2
) )
require ( require (
@ -28,11 +30,12 @@ require (
github.com/ssgo/config v1.7.9 // indirect github.com/ssgo/config v1.7.9 // indirect
github.com/ssgo/standard v1.7.7 // indirect github.com/ssgo/standard v1.7.7 // indirect
github.com/ssgo/tool v0.4.27 // indirect github.com/ssgo/tool v0.4.27 // indirect
golang.org/x/sys v0.27.0 // indirect golang.org/x/exp v0.0.0-20231108232855-2478ac86f678 // indirect
golang.org/x/text v0.20.0 // indirect golang.org/x/sys v0.28.0 // indirect
golang.org/x/text v0.21.0 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect
modernc.org/gc/v3 v3.0.0-20240107210532-573471604cb6 // indirect modernc.org/gc/v3 v3.0.0-20241004144649-1aea3fae8852 // indirect
modernc.org/libc v1.55.3 // indirect modernc.org/libc v1.61.4 // indirect
modernc.org/mathutil v1.6.0 // indirect modernc.org/mathutil v1.6.0 // indirect
modernc.org/memory v1.8.0 // indirect modernc.org/memory v1.8.0 // indirect
modernc.org/strutil v1.2.0 // indirect modernc.org/strutil v1.2.0 // indirect