Ejemplo n.º 1
0
        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);
                }
            }
        }