From 2de68fb235baa102032ad280e48b194502a419fb Mon Sep 17 00:00:00 2001 From: stremovsky Date: Wed, 18 Dec 2019 19:25:04 +0200 Subject: [PATCH] load list of tables --- src/qldb.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/qldb.go b/src/qldb.go index ea81982..bd2d2ba 100644 --- a/src/qldb.go +++ b/src/qldb.go @@ -81,6 +81,22 @@ func newDB(masterKey []byte, filepath *string) (dbcon, error) { } hash := md5.Sum(masterKey) dbobj = dbcon{db, masterKey, hash[:]} + + // load all table names + q := "select name from sqlite_master where type ='table'" + tx, err := dbobj.db.Begin() + if err != nil { + return dbobj, err + } + defer tx.Rollback() + rows, err := tx.Query(q) + for rows.Next() { + t := "" + rows.Scan(&t) + knownApps = append(knownApps, t) + } + tx.Commit() + fmt.Printf("tables: %s\n", knownApps) return dbobj, nil }