You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
_=db.QueryRow("SELECT count(*) FROM schema_migrations WHERE version=2").Scan(&version2)
122
-
ifversion2>0 {
123
-
_, _=db.Exec(`CREATE TABLE IF NOT EXISTS environment_settings(id INTEGER PRIMARY KEY, runtime_mode TEXT NOT NULL DEFAULT 'standalone', updated_at TEXT NOT NULL)`)
124
-
_, _=db.Exec(`INSERT INTO environment_settings(id,runtime_mode,updated_at) SELECT 1,'standalone',? WHERE NOT EXISTS (SELECT 1 FROM environment_settings WHERE id=1)`, time.Now().UTC().Format(time.RFC3339))
125
-
returnnil
126
-
}
127
-
tx, err:=db.Begin()
128
-
iferr!=nil {
129
-
returnerr
130
-
}
131
-
defertx.Rollback()
132
-
for_, column:=range []string{"description TEXT NOT NULL DEFAULT ''", "configuration_status TEXT NOT NULL DEFAULT 'draft'", "configured_at TEXT", "last_validated_at TEXT", "source_revision INTEGER NOT NULL DEFAULT 0"} {
for_, column:=range []string{"description TEXT NOT NULL DEFAULT ''", "configuration_status TEXT NOT NULL DEFAULT 'draft'", "configured_at TEXT", "last_validated_at TEXT", "source_revision INTEGER NOT NULL DEFAULT 0"} {
if_, err=tx.Exec(`UPDATE applications SET configuration_status='draft' WHERE status='unknown'; CREATE TABLE IF NOT EXISTS application_sources(id INTEGER PRIMARY KEY, application_id INTEGER NOT NULL UNIQUE REFERENCES applications(id) ON DELETE CASCADE, source_type TEXT NOT NULL, encrypted_payload BLOB NOT NULL, encryption_nonce BLOB NOT NULL, payload_version INTEGER NOT NULL DEFAULT 1, checksum TEXT NOT NULL, validation_status TEXT NOT NULL DEFAULT 'draft', validation_errors TEXT NOT NULL DEFAULT '[]', validation_warnings TEXT NOT NULL DEFAULT '[]', summary_json TEXT NOT NULL DEFAULT '{}', created_at TEXT NOT NULL, updated_at TEXT NOT NULL); CREATE INDEX IF NOT EXISTS idx_application_sources_application ON application_sources(application_id); INSERT INTO schema_migrations(version,applied_at) VALUES(2,?)`, time.Now().UTC().Format(time.RFC3339)); err!=nil {
134
+
returnerr
135
+
}
136
+
iferr:=tx.Commit(); err!=nil {
134
137
returnerr
135
138
}
136
139
}
137
-
if_, err=tx.Exec(`UPDATE applications SET configuration_status='draft' WHERE status='unknown'; CREATE TABLE IF NOT EXISTS application_sources(id INTEGER PRIMARY KEY, application_id INTEGER NOT NULL UNIQUE REFERENCES applications(id) ON DELETE CASCADE, source_type TEXT NOT NULL, encrypted_payload BLOB NOT NULL, encryption_nonce BLOB NOT NULL, payload_version INTEGER NOT NULL DEFAULT 1, checksum TEXT NOT NULL, validation_status TEXT NOT NULL DEFAULT 'draft', validation_errors TEXT NOT NULL DEFAULT '[]', validation_warnings TEXT NOT NULL DEFAULT '[]', summary_json TEXT NOT NULL DEFAULT '{}', created_at TEXT NOT NULL, updated_at TEXT NOT NULL); CREATE INDEX IF NOT EXISTS idx_application_sources_application ON application_sources(application_id); INSERT INTO schema_migrations(version,applied_at) VALUES(2,?)`, time.Now().UTC().Format(time.RFC3339)); err!=nil {
138
-
returnerr
139
-
}
140
-
iferr:=tx.Commit(); err!=nil {
141
-
returnerr
142
-
}
143
-
if_, err:=db.Exec(`CREATE TABLE IF NOT EXISTS environment_settings(id INTEGER PRIMARY KEY, runtime_mode TEXT NOT NULL DEFAULT 'standalone', updated_at TEXT NOT NULL); INSERT OR IGNORE INTO environment_settings(id,runtime_mode,updated_at) VALUES(1,'standalone',?)`, time.Now().UTC().Format(time.RFC3339)); err!=nil {
144
-
returnerr
140
+
varversion3int
141
+
_=db.QueryRow("SELECT count(*) FROM schema_migrations WHERE version=3").Scan(&version3)
142
+
ifversion3==0 {
143
+
if_, err:=db.Exec(`CREATE TABLE IF NOT EXISTS environment_settings(id INTEGER PRIMARY KEY, runtime_mode TEXT NOT NULL DEFAULT 'standalone', updated_at TEXT NOT NULL); INSERT OR IGNORE INTO environment_settings(id,runtime_mode,updated_at) VALUES(1,'standalone',?); INSERT INTO schema_migrations(version,applied_at) VALUES(3,?)`, time.Now().UTC().Format(time.RFC3339), time.Now().UTC().Format(time.RFC3339)); err!=nil {
144
+
returnerr
145
+
}
145
146
}
146
147
returnnil
147
148
}
@@ -201,7 +202,7 @@ func (a *app) ready(w http.ResponseWriter, r *http.Request) {
201
202
return
202
203
}
203
204
varmigrationsint
204
-
iferr:=a.db.QueryRow("SELECT count(*) FROM schema_migrations WHERE version=2").Scan(&migrations); err!=nil||migrations!=1 {
205
+
iferr:=a.db.QueryRow("SELECT count(*) FROM schema_migrations WHERE version=3").Scan(&migrations); err!=nil||migrations!=1 {
0 commit comments