sklad: write timestamps to the DB log

This commit is contained in:
Přemysl Eric Janouch 2019-04-13 22:48:51 +02:00
parent 401ed71323
commit f5790dbff9
Signed by: p
GPG Key ID: A0420B94F92B9493
1 changed files with 8 additions and 1 deletions

View File

@ -5,6 +5,7 @@ import (
"errors" "errors"
"fmt" "fmt"
"os" "os"
"time"
) )
type Series struct { type Series struct {
@ -51,9 +52,14 @@ var (
// TODO: A function for fulltext search in containers (1. Id, 2. Description). // TODO: A function for fulltext search in containers (1. Id, 2. Description).
func dbCommit() error { func dbCommit() error {
// Back up the current database contents. // Write a timestamp.
e := json.NewEncoder(dbLog) e := json.NewEncoder(dbLog)
e.SetIndent("", " ") e.SetIndent("", " ")
if err := e.Encode(time.Now().Format(time.RFC3339)); err != nil {
return err
}
// Back up the current database contents.
if err := e.Encode(&dbLast); err != nil { if err := e.Encode(&dbLast); err != nil {
return err return err
} }
@ -128,6 +134,7 @@ func loadDatabase() error {
} }
// Validate that no container is a parent of itself on any level. // Validate that no container is a parent of itself on any level.
// This could probably be optimized but it would stop being obvious.
for _, pv := range db.Containers { for _, pv := range db.Containers {
parents := map[ContainerId]bool{pv.Id(): true} parents := map[ContainerId]bool{pv.Id(): true}
for pv.Parent != "" { for pv.Parent != "" {