From e109cd084d0c5eba6b8aef595ddd0e0fd2b05fd9 Mon Sep 17 00:00:00 2001 From: Nathan Coad Date: Tue, 16 Jan 2024 16:40:51 +1100 Subject: [PATCH] try again to fix lastupdated --- models/setup.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/models/setup.go b/models/setup.go index 35ded2d..4a649fb 100644 --- a/models/setup.go +++ b/models/setup.go @@ -329,6 +329,8 @@ func CreateTables() { ); INSERT INTO secrets SELECT SecretId, RoleId, SafeId, DeviceName, DeviceCategory, UserName, Secret FROM _secrets_old; ALTER TABLE secrets DROP COLUMN RoleId; + ALTER TABLE secrets ADD COLUMN LastUpdated datetime; + UPDATE secrets SET LastUpdated = (datetime('1970-01-01 00:00:00')) WHERE LastUpdated is null; COMMIT; PRAGMA foreign_keys=on; DROP TABLE _secrets_old; @@ -384,11 +386,17 @@ func CreateTables() { secretsLastUpdatedCheck, _ := CheckColumnExists("secrets", "LastUpdated") if !secretsLastUpdatedCheck { // Add the column for LastUpdated in the secrets table - _, err := db.Exec("ALTER TABLE secrets ADD COLUMN LastUpdated datetime DEFAULT (datetime('1970-01-01 00:00:00'));") + _, err := db.Exec("ALTER TABLE secrets ADD COLUMN LastUpdated datetime;") if err != nil { log.Printf("Error altering secrets table to add LastUpdated column : '%s'\n", err) os.Exit(1) } + + // Set the default value + if _, err = db.Exec("UPDATE secrets SET LastUpdated = (datetime('1970-01-01 00:00:00')) WHERE LastUpdated is null;"); err != nil { + log.Printf("Error setting LastUpdated of existing secrets : '%s'", err) + os.Exit(1) + } } /*