Add migration to set the ExtractContent settings to true by default (#17545)
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
8bf08988bd
Коммит
49bdf49bfa
@@ -16,7 +16,7 @@ import (
|
|||||||
const EmojisPermissionsMigrationKey = "EmojisPermissionsMigrationComplete"
|
const EmojisPermissionsMigrationKey = "EmojisPermissionsMigrationComplete"
|
||||||
const GuestRolesCreationMigrationKey = "GuestRolesCreationMigrationComplete"
|
const GuestRolesCreationMigrationKey = "GuestRolesCreationMigrationComplete"
|
||||||
const SystemConsoleRolesCreationMigrationKey = "SystemConsoleRolesCreationMigrationComplete"
|
const SystemConsoleRolesCreationMigrationKey = "SystemConsoleRolesCreationMigrationComplete"
|
||||||
const ContentExtractionConfigMigrationKey = "ContentExtractionConfigMigrationComplete"
|
const ContentExtractionConfigDefaultTrueMigrationKey = "ContentExtractionConfigDefaultTrueMigrationComplete"
|
||||||
|
|
||||||
// This function migrates the default built in roles from code/config to the database.
|
// This function migrates the default built in roles from code/config to the database.
|
||||||
func (a *App) DoAdvancedPermissionsMigration() {
|
func (a *App) DoAdvancedPermissionsMigration() {
|
||||||
@@ -287,6 +287,29 @@ func (a *App) DoSystemConsoleRolesCreationMigration() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (a *App) doContentExtractionConfigDefaultTrueMigration() {
|
||||||
|
if !a.Config().FeatureFlags.FilesSearch {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
// If the migration is already marked as completed, don't do it again.
|
||||||
|
if _, err := a.Srv().Store.System().GetByName(ContentExtractionConfigDefaultTrueMigrationKey); err == nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
a.UpdateConfig(func(config *model.Config) {
|
||||||
|
config.FileSettings.ExtractContent = model.NewBool(true)
|
||||||
|
})
|
||||||
|
|
||||||
|
system := model.System{
|
||||||
|
Name: ContentExtractionConfigDefaultTrueMigrationKey,
|
||||||
|
Value: "true",
|
||||||
|
}
|
||||||
|
|
||||||
|
if err := a.Srv().Store.System().Save(&system); err != nil {
|
||||||
|
mlog.Critical("Failed to mark content extraction config migration as completed.", mlog.Err(err))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func (a *App) DoAppMigrations() {
|
func (a *App) DoAppMigrations() {
|
||||||
a.DoAdvancedPermissionsMigration()
|
a.DoAdvancedPermissionsMigration()
|
||||||
a.DoEmojisPermissionsMigration()
|
a.DoEmojisPermissionsMigration()
|
||||||
@@ -298,4 +321,5 @@ func (a *App) DoAppMigrations() {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
mlog.Critical("(app.App).DoPermissionsMigrations failed", mlog.Err(err))
|
mlog.Critical("(app.App).DoPermissionsMigrations failed", mlog.Err(err))
|
||||||
}
|
}
|
||||||
|
a.doContentExtractionConfigDefaultTrueMigration()
|
||||||
}
|
}
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user