Index: experimental/webtry/webtry.go |
diff --git a/experimental/webtry/webtry.go b/experimental/webtry/webtry.go |
index fd512de9d88da1900079fda72cc34692a9ad842a..a4fe9e0ef5a12c75a2cbfa655049c8cb05c46e65 100644 |
--- a/experimental/webtry/webtry.go |
+++ b/experimental/webtry/webtry.go |
@@ -238,7 +238,7 @@ func init() { |
log.Printf("ERROR: Failed to open: %q\n", err) |
panic(err) |
} |
- sql := `CREATE TABLE source_images ( |
+ sql := `CREATE TABLE IF NOT EXISTS source_images ( |
id INTEGER PRIMARY KEY NOT NULL, |
image MEDIUMBLOB DEFAULT '' NOT NULL, -- formatted as a PNG. |
width INTEGER DEFAULT 0 NOT NULL, |
@@ -247,9 +247,11 @@ func init() { |
hidden INTEGER DEFAULT 0 NOT NULL |
)` |
_, err = db.Exec(sql) |
- log.Printf("Info: status creating sqlite table for sources: %q\n", err) |
+ if err != nil { |
+ log.Printf("Info: status creating sqlite table for sources: %q\n", err) |
+ } |
- sql = `CREATE TABLE webtry ( |
+ sql = `CREATE TABLE IF NOT EXISTS webtry ( |
code TEXT DEFAULT '' NOT NULL, |
create_ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL, |
hash CHAR(64) DEFAULT '' NOT NULL, |
@@ -258,17 +260,21 @@ func init() { |
PRIMARY KEY(hash) |
)` |
_, err = db.Exec(sql) |
- log.Printf("Info: status creating sqlite table for webtry: %q\n", err) |
+ if err != nil { |
+ log.Printf("Info: status creating sqlite table for webtry: %q\n", err) |
+ } |
- sql = `CREATE TABLE workspace ( |
+ sql = `CREATE TABLE IF NOT EXISTS workspace ( |
name CHAR(64) DEFAULT '' NOT NULL, |
create_ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL, |
PRIMARY KEY(name) |
)` |
_, err = db.Exec(sql) |
- log.Printf("Info: status creating sqlite table for workspace: %q\n", err) |
+ if err != nil { |
+ log.Printf("Info: status creating sqlite table for workspace: %q\n", err) |
+ } |
- sql = `CREATE TABLE workspacetry ( |
+ sql = `CREATE TABLE IF NOT EXISTS workspacetry ( |
name CHAR(64) DEFAULT '' NOT NULL, |
create_ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL, |
hash CHAR(64) DEFAULT '' NOT NULL, |
@@ -278,7 +284,9 @@ func init() { |
FOREIGN KEY (name) REFERENCES workspace(name) |
)` |
_, err = db.Exec(sql) |
- log.Printf("Info: status creating sqlite table for workspace try: %q\n", err) |
+ if err != nil { |
+ log.Printf("Info: status creating sqlite table for workspace try: %q\n", err) |
+ } |
} |
// Ping the database to keep the connection fresh. |