更新客户端适配性问题
build-winui / winui (push) Has been cancelled

This commit is contained in:
2026-06-28 08:56:45 +08:00
parent 962a2f2143
commit f00124c1c0
21 changed files with 428 additions and 63 deletions
@@ -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()