@@ -66,6 +66,7 @@ func Open(cfg *config.Config) (*Store, error) {
|
||||
status: DatabaseStatus{
|
||||
ActiveProvider: "sqlite",
|
||||
ConfigProvider: cfg.Database.Provider,
|
||||
SchemaVersion: CurrentSchemaVersion,
|
||||
SQLiteReady: true,
|
||||
LastRecoveredAt: Now(),
|
||||
},
|
||||
@@ -165,6 +166,7 @@ func (s *Store) ReconfigureDatabase(cfg *config.Config) error {
|
||||
s.remoteDB = remote
|
||||
s.remoteDialect = remoteDialect
|
||||
s.status.ConfigProvider = cfg.Database.Provider
|
||||
s.status.SchemaVersion = CurrentSchemaVersion
|
||||
s.status.SQLiteReady = true
|
||||
s.status.RemoteReady = remote != nil
|
||||
s.status.LastError = ""
|
||||
@@ -269,6 +271,7 @@ func (s *Store) openRemote() error {
|
||||
s.dialect = remoteDialect
|
||||
s.status.ActiveProvider = "mysql"
|
||||
s.status.ConfigProvider = "mysql"
|
||||
s.status.SchemaVersion = CurrentSchemaVersion
|
||||
s.status.RemoteReady = true
|
||||
s.status.FailoverActive = false
|
||||
s.status.LastError = ""
|
||||
@@ -304,6 +307,7 @@ func (s *Store) checkRemote() {
|
||||
}
|
||||
s.status.ActiveProvider = "mysql"
|
||||
s.status.RemoteReady = true
|
||||
s.status.SchemaVersion = CurrentSchemaVersion
|
||||
s.status.FailoverActive = false
|
||||
s.status.LastError = ""
|
||||
s.status.LastRecoveredAt = Now()
|
||||
@@ -320,6 +324,7 @@ func (s *Store) markFailover(err error) {
|
||||
s.dialect = s.localDialect
|
||||
s.status.ActiveProvider = "sqlite"
|
||||
s.status.ConfigProvider = s.cfg.Database.Provider
|
||||
s.status.SchemaVersion = CurrentSchemaVersion
|
||||
s.status.RemoteReady = false
|
||||
s.status.FailoverActive = !strings.EqualFold(s.cfg.Database.Provider, "sqlite")
|
||||
s.status.LastError = err.Error()
|
||||
|
||||
Reference in New Issue
Block a user