summaryrefslogtreecommitdiff
path: root/sqlite.go
diff options
context:
space:
mode:
authorNikolaus Gotsche <n@softwarefools.com>2018-09-28 12:25:28 +0200
committerNikolaus Gotsche <n@softwarefools.com>2018-09-28 12:25:28 +0200
commit35bbd18bf8943a20784d676cb6153c6a826f2d93 (patch)
treef7eea306d36402c97264d068678e1da14bef29e3 /sqlite.go
parentbf11a0caa0d71b253b1172bf96765f5e53f7a4d4 (diff)
List Projects and Tasks if no id is given to editproject/edittask
Diffstat (limited to 'sqlite.go')
-rw-r--r--sqlite.go34
1 files changed, 32 insertions, 2 deletions
diff --git a/sqlite.go b/sqlite.go
index 6ce6c3c..6ab652e 100644
--- a/sqlite.go
+++ b/sqlite.go
@@ -102,8 +102,8 @@ func initDB(filename string) {
times VARCHAR(240),
hours VARCHAR(240),
moneys VARCHAR(240),
- paid TIMESTAMP DEFAULT '1791-09-30 19:07',
- date TIMESTAMP DEFAULT '1791-09-30 19:07');
+ paid TIMESTAMP DEFAULT datetime('1791-09-30 19:07','utc'),
+ date TIMESTAMP DEFAULT datetime('1791-09-30 19:07','utc') );
`
_, err = db.Exec(sqlstmt)
checkErr(err)
@@ -613,6 +613,36 @@ func getTaskList(in []int,showcust bool) ([]int, []string) {
}
return outids,outstr
}
+func getProjectIds() ([]int) {
+ var ids []int
+ rows,err := db.Query("SELECT id FROM projects WHERE id != 0")// ORDER BY id DESC")
+ checkErr(err)
+ var id int
+
+ defer rows.Close()
+ for rows.Next() {
+ err = rows.Scan(&id)
+ checkErr(err)
+ ids = append(ids,id)
+ }
+ return ids
+}
+
+
+func getTaskIds() ([]int) {
+ var ids []int
+ rows,err := db.Query("SELECT id FROM timetable WHERE stop != '1791-09-30 19:07'")// ORDER BY id DESC")
+ checkErr(err)
+ var id int
+
+ defer rows.Close()
+ for rows.Next() {
+ err = rows.Scan(&id)
+ checkErr(err)
+ ids = append(ids,id)
+ }
+ return ids
+}
func getOpenTask() {
rows,err := db.Query("SELECT id, project, start, task, checkout FROM timetable WHERE stop = '1791-09-30 19:07'")