Replace go-migrate with morph (#19116)
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
c8198fbefe
Коммит
6595b31f23
@@ -1074,19 +1074,20 @@ type ReplicaLagSettings struct {
|
||||
}
|
||||
|
||||
type SqlSettings struct {
|
||||
DriverName *string `access:"environment_database,write_restrictable,cloud_restrictable"`
|
||||
DataSource *string `access:"environment_database,write_restrictable,cloud_restrictable"` // telemetry: none
|
||||
DataSourceReplicas []string `access:"environment_database,write_restrictable,cloud_restrictable"`
|
||||
DataSourceSearchReplicas []string `access:"environment_database,write_restrictable,cloud_restrictable"`
|
||||
MaxIdleConns *int `access:"environment_database,write_restrictable,cloud_restrictable"`
|
||||
ConnMaxLifetimeMilliseconds *int `access:"environment_database,write_restrictable,cloud_restrictable"`
|
||||
ConnMaxIdleTimeMilliseconds *int `access:"environment_database,write_restrictable,cloud_restrictable"`
|
||||
MaxOpenConns *int `access:"environment_database,write_restrictable,cloud_restrictable"`
|
||||
Trace *bool `access:"environment_database,write_restrictable,cloud_restrictable"`
|
||||
AtRestEncryptKey *string `access:"environment_database,write_restrictable,cloud_restrictable"` // telemetry: none
|
||||
QueryTimeout *int `access:"environment_database,write_restrictable,cloud_restrictable"`
|
||||
DisableDatabaseSearch *bool `access:"environment_database,write_restrictable,cloud_restrictable"`
|
||||
ReplicaLagSettings []*ReplicaLagSettings `access:"environment_database,write_restrictable,cloud_restrictable"` // telemetry: none
|
||||
DriverName *string `access:"environment_database,write_restrictable,cloud_restrictable"`
|
||||
DataSource *string `access:"environment_database,write_restrictable,cloud_restrictable"` // telemetry: none
|
||||
DataSourceReplicas []string `access:"environment_database,write_restrictable,cloud_restrictable"`
|
||||
DataSourceSearchReplicas []string `access:"environment_database,write_restrictable,cloud_restrictable"`
|
||||
MaxIdleConns *int `access:"environment_database,write_restrictable,cloud_restrictable"`
|
||||
ConnMaxLifetimeMilliseconds *int `access:"environment_database,write_restrictable,cloud_restrictable"`
|
||||
ConnMaxIdleTimeMilliseconds *int `access:"environment_database,write_restrictable,cloud_restrictable"`
|
||||
MaxOpenConns *int `access:"environment_database,write_restrictable,cloud_restrictable"`
|
||||
Trace *bool `access:"environment_database,write_restrictable,cloud_restrictable"`
|
||||
AtRestEncryptKey *string `access:"environment_database,write_restrictable,cloud_restrictable"` // telemetry: none
|
||||
QueryTimeout *int `access:"environment_database,write_restrictable,cloud_restrictable"`
|
||||
DisableDatabaseSearch *bool `access:"environment_database,write_restrictable,cloud_restrictable"`
|
||||
MigrationsStatementTimeoutSeconds *int `access:"environment_database,write_restrictable,cloud_restrictable"`
|
||||
ReplicaLagSettings []*ReplicaLagSettings `access:"environment_database,write_restrictable,cloud_restrictable"` // telemetry: none
|
||||
}
|
||||
|
||||
func (s *SqlSettings) SetDefaults(isUpdate bool) {
|
||||
@@ -1144,6 +1145,10 @@ func (s *SqlSettings) SetDefaults(isUpdate bool) {
|
||||
s.DisableDatabaseSearch = NewBool(false)
|
||||
}
|
||||
|
||||
if s.MigrationsStatementTimeoutSeconds == nil {
|
||||
s.MigrationsStatementTimeoutSeconds = NewInt(100000)
|
||||
}
|
||||
|
||||
if s.ReplicaLagSettings == nil {
|
||||
s.ReplicaLagSettings = []*ReplicaLagSettings{}
|
||||
}
|
||||
@@ -3287,6 +3292,14 @@ func (s *SqlSettings) isValid() *AppError {
|
||||
return NewAppError("Config.IsValid", "model.config.is_valid.sql_max_conn.app_error", nil, "", http.StatusBadRequest)
|
||||
}
|
||||
|
||||
if *s.MigrationsStatementTimeoutSeconds <= 0 {
|
||||
return NewAppError("Config.IsValid", "model.config.is_valid.sql_migrations_statement_timout.app_error", nil, "", http.StatusBadRequest)
|
||||
}
|
||||
|
||||
if len(s.ReplicaLagSettings) > len(s.DataSourceReplicas) {
|
||||
return NewAppError("Config.IsValid", "model.config.is_valid.replica_mismatch.app_error", nil, "", http.StatusBadRequest)
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
|
||||
Ссылка в новой задаче
Block a user