in code/Server/Common/Tables/ContainerTableDescriptorProvider.cs [49:1147]
private static void Initalize()
{
ContainerDescriptor topics = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.Topics.ToString(),
ContainerInitial = "T",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.TopicsObject, new TableDescriptor()
{
TableType = TableType.Object,
TableName = "Object",
TableInitial = "O",
StorageMode = StorageMode.Default
}
}
}
};
ContainerDescriptor comments = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.Comments.ToString(),
ContainerInitial = "C",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.CommentsObject, new TableDescriptor()
{
TableType = TableType.Object,
TableName = "Object",
TableInitial = "O",
StorageMode = StorageMode.Default
}
}
}
};
ContainerDescriptor replies = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.Replies.ToString(),
ContainerInitial = "R",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.RepliesObject, new TableDescriptor()
{
TableType = TableType.Object,
TableName = "Object",
TableInitial = "O",
StorageMode = StorageMode.Default
}
}
}
};
ContainerDescriptor recentTopics = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.RecentTopics.ToString(),
ContainerInitial = "RT",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.RecentTopicsFeed, new TableDescriptor()
{
TableType = TableType.Feed,
TableName = "Feed",
TableInitial = "F",
StorageMode = StorageMode.Default
}
}
}
};
ContainerDescriptor userTopics = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.UserTopics.ToString(),
ContainerInitial = "UT",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.UserTopicsFeed, new TableDescriptor()
{
TableType = TableType.Feed,
TableName = "Feed",
TableInitial = "F",
StorageMode = StorageMode.Default
}
},
{
TableIdentifier.UserTopicsCount, new TableDescriptor()
{
TableType = TableType.Count,
TableName = "Count",
TableInitial = "Z",
StorageMode = StorageMode.Default
}
}
}
};
ContainerDescriptor followingTopics = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.FollowingTopics.ToString(),
ContainerInitial = "FT",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.FollowingTopicsFeed, new TableDescriptor()
{
TableType = TableType.Feed,
TableName = "Feed",
TableInitial = "F",
StorageMode = StorageMode.Default
}
}
}
};
ContainerDescriptor featuredTopics = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.FeaturedTopics.ToString(),
ContainerInitial = "FeT",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.FeaturedTopicsFeed, new TableDescriptor()
{
TableType = TableType.Feed,
TableName = "Feed",
TableInitial = "F",
StorageMode = StorageMode.Default
}
}
}
};
ContainerDescriptor popularTopics = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.PopularTopics.ToString(),
ContainerInitial = "PT",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Persistent,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.PopularTopicsFeed, new TableDescriptor()
{
TableType = TableType.RankFeed,
TableName = "Feed",
TableInitial = "F",
StorageMode = StorageMode.CacheOnly,
MaxFeedSizeInCache = 400
}
},
{
TableIdentifier.PopularTopicsExpirationsFeed, new TableDescriptor()
{
TableType = TableType.RankFeed,
TableName = "ExpirationsFeed",
TableInitial = "EF",
StorageMode = StorageMode.CacheOnly,
MaxFeedSizeInCache = int.MaxValue
}
}
}
};
ContainerDescriptor popularUserTopics = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.PopularUserTopics.ToString(),
ContainerInitial = "PUT",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Persistent,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.PopularUserTopicsFeed, new TableDescriptor()
{
TableType = TableType.RankFeed,
TableName = "Feed",
TableInitial = "F",
StorageMode = StorageMode.CacheOnly,
MaxFeedSizeInCache = 400
}
}
}
};
ContainerDescriptor popularUsers = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.PopularUsers.ToString(),
ContainerInitial = "PU",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Persistent,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.PopularUsersFeed, new TableDescriptor()
{
TableType = TableType.RankFeed,
TableName = "Feed",
TableInitial = "F",
StorageMode = StorageMode.CacheOnly,
MaxFeedSizeInCache = 400
}
}
}
};
ContainerDescriptor users = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.Users.ToString(),
ContainerInitial = "U",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.UserProfilesObject, new TableDescriptor()
{
TableType = TableType.Object,
TableName = "ProfilesObject",
TableInitial = "PO",
StorageMode = StorageMode.Default
}
},
{
TableIdentifier.UserAppsFeed, new TableDescriptor()
{
TableType = TableType.Feed,
TableName = "AppsFeed",
TableInitial = "AF",
StorageMode = StorageMode.Default
}
},
{
TableIdentifier.UserLinkedAccountsFeed, new TableDescriptor()
{
TableType = TableType.Feed,
TableName = "LinkedAccountsFeed",
TableInitial = "LAF",
StorageMode = StorageMode.Default
}
}
}
};
ContainerDescriptor linkedAccounts = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.LinkedAccounts.ToString(),
ContainerInitial = "LA",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.LinkedAccountsIndex, new TableDescriptor()
{
TableType = TableType.Object,
TableName = "Index",
TableInitial = "I",
StorageMode = StorageMode.Default
}
}
}
};
ContainerDescriptor apps = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.Apps.ToString(),
ContainerInitial = "A",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.AppProfilesObject, new TableDescriptor()
{
TableType = TableType.Object,
TableName = "ProfilesObject",
TableInitial = "PO",
StorageMode = StorageMode.Default
}
},
{
TableIdentifier.AppValidationConfigurationsObject, new TableDescriptor()
{
TableType = TableType.Object,
TableName = "ValidationConfigsObject",
TableInitial = "VO",
StorageMode = StorageMode.Default
}
},
{
TableIdentifier.AppIdentityProviderCredentialsObject, new TableDescriptor()
{
TableType = TableType.Object,
TableName = "IdentityCredentialsObject",
TableInitial = "IO",
StorageMode = StorageMode.Default
}
},
{
TableIdentifier.AppPushNotificationsConfigurationsObject, new TableDescriptor()
{
TableType = TableType.Object,
TableName = "PushNotificationsConfigsObject",
TableInitial = "NO",
StorageMode = StorageMode.Default
}
},
{
TableIdentifier.AppKeysFeed, new TableDescriptor()
{
TableType = TableType.Feed,
TableName = "KeysFeed",
TableInitial = "KF",
StorageMode = StorageMode.Default
}
}
}
};
ContainerDescriptor appKeys = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.AppKeys.ToString(),
ContainerInitial = "AK",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.AppKeysIndex, new TableDescriptor()
{
TableType = TableType.Object,
TableName = "Index",
TableInitial = "I",
StorageMode = StorageMode.Default
}
},
{
TableIdentifier.ClientNamesFeed, new TableDescriptor()
{
TableType = TableType.Feed,
TableName = "ClientNamesFeed",
TableInitial = "CF",
StorageMode = StorageMode.Default
}
}
}
};
ContainerDescriptor clientConfigs = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.ClientConfigs.ToString(),
ContainerInitial = "CC",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.ClientConfigsObject, new TableDescriptor()
{
TableType = TableType.Object,
TableName = "Object",
TableInitial = "O",
StorageMode = StorageMode.Default
}
}
}
};
ContainerDescriptor developerApps = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.DeveloperApps.ToString(),
ContainerInitial = "DA",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.DeveloperAppsFeed, new TableDescriptor()
{
TableType = TableType.Feed,
TableName = "Feed",
TableInitial = "F",
StorageMode = StorageMode.Default
}
}
}
};
ContainerDescriptor allApps = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.AllApps.ToString(),
ContainerInitial = "AA",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.AllAppsFeed, new TableDescriptor()
{
TableType = TableType.Feed,
TableName = "Feed",
TableInitial = "F",
StorageMode = StorageMode.Default
}
}
}
};
ContainerDescriptor likes = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.Likes.ToString(),
ContainerInitial = "L",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.LikesLookup, new TableDescriptor()
{
TableType = TableType.Object,
TableName = "Lookup",
TableInitial = "L",
StorageMode = StorageMode.Default
}
},
{
TableIdentifier.LikesFeed, new TableDescriptor()
{
TableType = TableType.Feed,
TableName = "Feed",
TableInitial = "F",
StorageMode = StorageMode.Default
}
},
{
TableIdentifier.LikesCount, new TableDescriptor()
{
TableType = TableType.Count,
TableName = "Count",
TableInitial = "Z",
StorageMode = StorageMode.Default
}
}
}
};
ContainerDescriptor pins = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.Pins.ToString(),
ContainerInitial = "P",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.PinsLookup, new TableDescriptor()
{
TableType = TableType.Object,
TableName = "Lookup",
TableInitial = "L",
StorageMode = StorageMode.Default
}
},
{
TableIdentifier.PinsFeed, new TableDescriptor()
{
TableType = TableType.Feed,
TableName = "Feed",
TableInitial = "F",
StorageMode = StorageMode.Default
}
},
{
TableIdentifier.PinsCount, new TableDescriptor()
{
TableType = TableType.Count,
TableName = "Count",
TableInitial = "Z",
StorageMode = StorageMode.Default
}
}
}
};
ContainerDescriptor userFollowers = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.UserFollowers.ToString(),
ContainerInitial = "F",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.FollowersLookup, new TableDescriptor()
{
TableType = TableType.Object,
TableName = "Lookup",
TableInitial = "L",
StorageMode = StorageMode.Default
}
},
{
TableIdentifier.FollowersFeed, new TableDescriptor()
{
TableType = TableType.Feed,
TableName = "Feed",
TableInitial = "F",
StorageMode = StorageMode.Default
}
},
{
TableIdentifier.FollowersCount, new TableDescriptor()
{
TableType = TableType.Count,
TableName = "Count",
TableInitial = "Z",
StorageMode = StorageMode.Default
}
}
}
};
ContainerDescriptor userFollowing = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.UserFollowing.ToString(),
ContainerInitial = "G",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.FollowingLookup, new TableDescriptor()
{
TableType = TableType.Object,
TableName = "Lookup",
TableInitial = "L",
StorageMode = StorageMode.Default
}
},
{
TableIdentifier.FollowingFeed, new TableDescriptor()
{
TableType = TableType.Feed,
TableName = "Feed",
TableInitial = "F",
StorageMode = StorageMode.Default
}
},
{
TableIdentifier.FollowingCount, new TableDescriptor()
{
TableType = TableType.Count,
TableName = "Count",
TableInitial = "Z",
StorageMode = StorageMode.Default
}
}
}
};
ContainerDescriptor topicComments = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.TopicComments.ToString(),
ContainerInitial = "TC",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.TopicCommentsFeed, new TableDescriptor()
{
TableType = TableType.Feed,
TableName = "Feed",
TableInitial = "F",
StorageMode = StorageMode.Default
}
},
{
TableIdentifier.TopicCommentsCount, new TableDescriptor()
{
TableType = TableType.Count,
TableName = "Count",
TableInitial = "Z",
StorageMode = StorageMode.Default
}
}
}
};
ContainerDescriptor commentReplies = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.CommentReplies.ToString(),
ContainerInitial = "CR",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.CommentRepliesFeed, new TableDescriptor()
{
TableType = TableType.Feed,
TableName = "Feed",
TableInitial = "F",
StorageMode = StorageMode.Default
}
},
{
TableIdentifier.CommentRepliesCount, new TableDescriptor()
{
TableType = TableType.Count,
TableName = "Count",
TableInitial = "Z",
StorageMode = StorageMode.Default
}
}
}
};
ContainerDescriptor notifications = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.Notifications.ToString(),
ContainerInitial = "N",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.NotificationsFeed, new TableDescriptor()
{
TableType = TableType.Feed,
TableName = "Feed",
TableInitial = "F",
StorageMode = StorageMode.Default
}
},
{
TableIdentifier.NotificationsCount, new TableDescriptor()
{
TableType = TableType.Count,
TableName = "Count",
TableInitial = "Z",
StorageMode = StorageMode.Default
}
},
{
TableIdentifier.NotificationsStatus, new TableDescriptor()
{
TableType = TableType.Object,
TableName = "Status",
TableInitial = "S",
StorageMode = StorageMode.Default
}
}
}
};
ContainerDescriptor followingActivities = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.FollowingActivities.ToString(),
ContainerInitial = "FA",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.FollowingActivitiesFeed, new TableDescriptor()
{
TableType = TableType.Feed,
TableName = "Feed",
TableInitial = "F",
StorageMode = StorageMode.Default
}
}
}
};
ContainerDescriptor blobs = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.Blobs.ToString(),
ContainerInitial = "B",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.BlobsMetadata, new TableDescriptor()
{
TableType = TableType.Object,
TableName = "Object",
TableInitial = "O",
StorageMode = StorageMode.PersistentOnly
}
}
}
};
ContainerDescriptor images = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.Images.ToString(),
ContainerInitial = "I",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.ImagesMetadata, new TableDescriptor()
{
TableType = TableType.Object,
TableName = "Object",
TableInitial = "O",
StorageMode = StorageMode.PersistentOnly
}
}
}
};
ContainerDescriptor pushRegistrations = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.PushRegistrations.ToString(),
ContainerInitial = "PR",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.PushRegistrationsFeed, new TableDescriptor()
{
TableType = TableType.Feed,
TableName = "Feed",
TableInitial = "F",
StorageMode = StorageMode.Default
}
}
}
};
ContainerDescriptor appAdmins = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.AppAdmins.ToString(),
ContainerInitial = "AD",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.AppAdminsObject, new TableDescriptor()
{
TableType = TableType.Object,
TableName = "Object",
TableInitial = "O",
StorageMode = StorageMode.Default
}
}
}
};
ContainerDescriptor topicNames = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.TopicNames.ToString(),
ContainerInitial = "TN",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.TopicNamesObject, new TableDescriptor()
{
TableType = TableType.Object,
TableName = "Object",
TableInitial = "O",
StorageMode = StorageMode.Default
}
}
}
};
ContainerDescriptor contentReports = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.ContentReports.ToString(),
ContainerInitial = "CRt",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.ContentReportsLookup, new TableDescriptor()
{
TableType = TableType.Object,
TableName = "Lookup",
TableInitial = "L",
StorageMode = StorageMode.PersistentOnly
}
},
{
TableIdentifier.ContentReportsLookupUniquenessByReportingUser, new TableDescriptor()
{
TableType = TableType.Object,
TableName = "LookupUniqueness",
TableInitial = "LU",
StorageMode = StorageMode.PersistentOnly
}
},
{
TableIdentifier.ContentReportsRecentFeedByApp, new TableDescriptor()
{
TableType = TableType.Feed,
TableName = "FeedByApp",
TableInitial = "FA",
StorageMode = StorageMode.PersistentOnly
}
},
{
TableIdentifier.ContentReportsRecentFeedByContent, new TableDescriptor()
{
TableType = TableType.Feed,
TableName = "FeedByContent",
TableInitial = "FC",
StorageMode = StorageMode.PersistentOnly
}
},
{
TableIdentifier.ContentReportsRecentFeedByContentUser, new TableDescriptor()
{
TableType = TableType.Feed,
TableName = "FeedByContentUser",
TableInitial = "FCU",
StorageMode = StorageMode.PersistentOnly
}
},
{
TableIdentifier.ContentReportsRecentFeedByReportingUser, new TableDescriptor()
{
TableType = TableType.Feed,
TableName = "FeedByReportingUser",
TableInitial = "FRU",
StorageMode = StorageMode.PersistentOnly
}
},
{
TableIdentifier.ContentReportsCountByContent, new TableDescriptor()
{
TableType = TableType.Count,
TableName = "CountByContent",
TableInitial = "ZC",
StorageMode = StorageMode.PersistentOnly
}
},
{
TableIdentifier.ContentReportsCountByContentUser, new TableDescriptor()
{
TableType = TableType.Count,
TableName = "CountByContentUser",
TableInitial = "ZCU",
StorageMode = StorageMode.PersistentOnly
}
},
{
TableIdentifier.ContentReportsCountByReportingUser, new TableDescriptor()
{
TableType = TableType.Count,
TableName = "CountByReportingUser",
TableInitial = "ZRU",
StorageMode = StorageMode.PersistentOnly
}
},
}
};
ContainerDescriptor userReports = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.UserReports.ToString(),
ContainerInitial = "URt",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.UserReportsLookup, new TableDescriptor()
{
TableType = TableType.Object,
TableName = "Lookup",
TableInitial = "L",
StorageMode = StorageMode.PersistentOnly
}
},
{
TableIdentifier.UserReportsLookupUniquenessByReportingUser, new TableDescriptor()
{
TableType = TableType.Object,
TableName = "LookupUniqueness",
TableInitial = "LU",
StorageMode = StorageMode.PersistentOnly
}
},
{
TableIdentifier.UserReportsRecentFeedByApp, new TableDescriptor()
{
TableType = TableType.Feed,
TableName = "FeedByApp",
TableInitial = "FA",
StorageMode = StorageMode.PersistentOnly
}
},
{
TableIdentifier.UserReportsRecentFeedByReportedUser, new TableDescriptor()
{
TableType = TableType.Feed,
TableName = "FeedByReportedUser",
TableInitial = "FRDU",
StorageMode = StorageMode.PersistentOnly
}
},
{
TableIdentifier.UserReportsRecentFeedByReportingUser, new TableDescriptor()
{
TableType = TableType.Feed,
TableName = "FeedByReportingUser",
TableInitial = "FRNU",
StorageMode = StorageMode.PersistentOnly
}
},
{
TableIdentifier.UserReportsCountByReportedUser, new TableDescriptor()
{
TableType = TableType.Count,
TableName = "CountByReportedUser",
TableInitial = "ZRDU",
StorageMode = StorageMode.PersistentOnly
}
},
{
TableIdentifier.UserReportsCountByReportingUser, new TableDescriptor()
{
TableType = TableType.Count,
TableName = "CountByReportingUser",
TableInitial = "ZRNU",
StorageMode = StorageMode.PersistentOnly
}
},
}
};
ContainerDescriptor avert = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.AVERT.ToString(),
ContainerInitial = "AV",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.AVERTLookup, new TableDescriptor()
{
TableType = TableType.Object,
TableName = "Lookup",
TableInitial = "L",
StorageMode = StorageMode.PersistentOnly
}
},
}
};
ContainerDescriptor topicFollowers = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.TopicFollowers.ToString(),
ContainerInitial = "TF",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.TopicFollowersLookup, new TableDescriptor()
{
TableType = TableType.Object,
TableName = "Lookup",
TableInitial = "L",
StorageMode = StorageMode.Default
}
},
{
TableIdentifier.TopicFollowersFeed, new TableDescriptor()
{
TableType = TableType.Feed,
TableName = "Feed",
TableInitial = "F",
StorageMode = StorageMode.Default
}
},
{
TableIdentifier.TopicFollowersCount, new TableDescriptor()
{
TableType = TableType.Count,
TableName = "Count",
TableInitial = "Z",
StorageMode = StorageMode.Default
}
}
}
};
ContainerDescriptor topicFollowing = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.TopicFollowing.ToString(),
ContainerInitial = "TG",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.TopicFollowingLookup, new TableDescriptor()
{
TableType = TableType.Object,
TableName = "Lookup",
TableInitial = "L",
StorageMode = StorageMode.Default
}
},
{
TableIdentifier.TopicFollowingFeed, new TableDescriptor()
{
TableType = TableType.Feed,
TableName = "Feed",
TableInitial = "F",
StorageMode = StorageMode.Default
}
},
{
TableIdentifier.TopicFollowingCount, new TableDescriptor()
{
TableType = TableType.Count,
TableName = "Count",
TableInitial = "Z",
StorageMode = StorageMode.Default
}
}
}
};
ContainerDescriptor moderation = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.Moderation.ToString(),
ContainerInitial = "Md",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.ModerationObject, new TableDescriptor()
{
TableType = TableType.Object,
TableName = "Object",
TableInitial = "O",
StorageMode = StorageMode.Default
}
}
}
};
ContainerDescriptor cvs = new ContainerDescriptor()
{
ContainerName = ContainerIdentifier.CVS.ToString(),
ContainerInitial = "CV",
AzureStorageInstanceType = AzureStorageInstanceType.Default,
RedisInstanceType = RedisInstanceType.Volatile,
Tables = new Dictionary<TableIdentifier, TableDescriptor>()
{
{
TableIdentifier.CVSLookup, new TableDescriptor()
{
TableType = TableType.Object,
TableName = "Lookup",
TableInitial = "L",
StorageMode = StorageMode.Default
}
}
}
};
// list of ContainerInitials that are in use:
// T, C, R, RT, UT, FT, FeT, PT, PUT, PU, U, LA, A, AK, CC, DA, AA, L, P, F, G, TC, CR, N, FA, B, I, PR, AD, TN, CRt, URt, AV, TF, TG, Md, CV
Add(ContainerIdentifier.Topics, topics);
Add(ContainerIdentifier.Comments, comments);
Add(ContainerIdentifier.Replies, replies);
Add(ContainerIdentifier.RecentTopics, recentTopics);
Add(ContainerIdentifier.UserTopics, userTopics);
Add(ContainerIdentifier.FollowingTopics, followingTopics);
Add(ContainerIdentifier.FeaturedTopics, featuredTopics);
Add(ContainerIdentifier.PopularTopics, popularTopics);
Add(ContainerIdentifier.PopularUserTopics, popularUserTopics);
Add(ContainerIdentifier.PopularUsers, popularUsers);
Add(ContainerIdentifier.Users, users);
Add(ContainerIdentifier.LinkedAccounts, linkedAccounts);
Add(ContainerIdentifier.Apps, apps);
Add(ContainerIdentifier.AppKeys, appKeys);
Add(ContainerIdentifier.ClientConfigs, clientConfigs);
Add(ContainerIdentifier.DeveloperApps, developerApps);
Add(ContainerIdentifier.AllApps, allApps);
Add(ContainerIdentifier.Likes, likes);
Add(ContainerIdentifier.Pins, pins);
Add(ContainerIdentifier.UserFollowers, userFollowers);
Add(ContainerIdentifier.UserFollowing, userFollowing);
Add(ContainerIdentifier.TopicComments, topicComments);
Add(ContainerIdentifier.CommentReplies, commentReplies);
Add(ContainerIdentifier.Notifications, notifications);
Add(ContainerIdentifier.FollowingActivities, followingActivities);
Add(ContainerIdentifier.Blobs, blobs);
Add(ContainerIdentifier.Images, images);
Add(ContainerIdentifier.PushRegistrations, pushRegistrations);
Add(ContainerIdentifier.AppAdmins, appAdmins);
Add(ContainerIdentifier.TopicNames, topicNames);
Add(ContainerIdentifier.ContentReports, contentReports);
Add(ContainerIdentifier.UserReports, userReports);
Add(ContainerIdentifier.AVERT, avert);
Add(ContainerIdentifier.TopicFollowers, topicFollowers);
Add(ContainerIdentifier.TopicFollowing, topicFollowing);
Add(ContainerIdentifier.Moderation, moderation);
Add(ContainerIdentifier.CVS, cvs);
}