コード例 #1
0
        private void ConvertExcuses()
        {
            var oldexcuses = Database.GetCollection <OldModels.Excuse>().FindAll().ToArray();
            var newExcuses = oldexcuses.Select(e => new TT2Bot.Models.Excuse
            {
                CreatorId      = e.CreatorId,
                ExcuseText     = e.ExcuseText,
                Id             = (ulong)e.ExcuseNo,
                Removed        = false,
                SubmissionTime = e.SubmissionTime
            });

            BotDb.Upsert(newExcuses).Wait();
        }
コード例 #2
0
        private void ConvertUsers()
        {
            var oldUsers = Database.GetCollection <User>().FindAll().ToArray();
            var newUsers = oldUsers.Select(u => new PlayerData
            {
                Id           = u.DiscordId,
                PlayerCode   = u.SupportCode,
                CanAddExcuse = true,
                CanGHSubmit  = u.CanSubmit,
                CanBotSubmit = true
            });

            BotDb.Upsert(newUsers).Wait();
        }
コード例 #3
0
        private void ConvertCmdPerms()
        {
            var oldPerms = Database.GetCollection <CmdPerm>().FindAll().ToArray();
            var newPerms = oldPerms.Select(p => new TitanBot.Storage.Tables.CallPermission
            {
                Blacklisted = p.blackListed,
                CallName    = p.commandname,
                GuildId     = p.guildId,
                Permission  = p.permissionId,
                Roles       = p.roleIds
            });

            BotDb.Upsert(newPerms).Wait();
        }
コード例 #4
0
        private void ConvertSubmissions()
        {
            var oldSubmissions = Database.GetCollection <OldModels.TT2Submission>().FindAll().ToArray();
            var newSubmissions = oldSubmissions.Select(s => new TT2Bot.Models.TT2Submission
            {
                Answerer       = s.Answerer,
                Description    = s.Description,
                Id             = (ulong)s.Id,
                ImageUrl       = s.ImageUrl,
                Message        = s.Message,
                Reddit         = s.Reddit,
                ReplyTime      = s.ReplyTime,
                Response       = s.Response,
                SubmissionTime = s.SubmissionTime,
                Submitter      = s.Submitter,
                Title          = s.Title,
                Type           = (TT2Bot.Models.TT2Submission.SubmissionType)s.Type
            });

            BotDb.Upsert(newSubmissions).Wait();
        }
コード例 #5
0
        private void ConvertRegistrations()
        {
            var oldRegistrations = Database.GetCollection <OldModels.Registration>().FindAll().ToArray();
            var users            = oldRegistrations.GroupBy(r => r.UserId).Select(u => new PlayerData
            {
                AttacksPerWeek = u.Max(r => r.CQPerWeek),
                Id             = u.Key,
                MaxStage       = u.Max(r => r.MaxStage),
                Relics         = u.Max(r => r.Relics),
                TapsPerCQ      = u.Max(r => r.Taps)
            });
            var registrations = oldRegistrations.Select(r => new TT2Bot.Models.Registration
            {
                ApplyTime = r.ApplyTime,
                EditTime  = r.EditTime,
                GuildId   = r.GuildId,
                Images    = r.Images,
                Message   = r.Message,
                UserId    = r.UserId
            });

            BotDb.Upsert(users).Wait();
            BotDb.Upsert(registrations).Wait();
        }