public async Task SyncContentTablesAsync() { var tableNameList = await SiteRepository.GetAllTableNamesAsync(); foreach (var tableName in tableNameList) { if (!await _settingsManager.Database.IsTableExistsAsync(tableName)) { await _settingsManager.Database.CreateTableAsync(tableName, ContentRepository.GetTableColumns(tableName)); } else { await AlterTableAsync(tableName, ContentRepository.GetTableColumns(tableName), string.Empty, ColumnsManager.DropAttributes.Value); } } }