Example #1
0
 public static Task UpsertGuild(this IPKConnection conn, ulong guild, GuildPatch patch)
 {
     var(query, pms) = patch.Apply(UpdateQueryBuilder.Upsert("servers", "id"))
                       .WithConstant("id", guild)
                       .Build();
     return(conn.ExecuteAsync(query, pms));
 }
Example #2
0
 public static Task <PKSystem> UpdateSystem(this IPKConnection conn, SystemId id, SystemPatch patch)
 {
     var(query, pms) = patch.Apply(UpdateQueryBuilder.Update("systems", "id = @id"))
                       .WithConstant("id", id)
                       .Build("returning *");
     return(conn.QueryFirstAsync <PKSystem>(query, pms));
 }
Example #3
0
 public static Task <PKMember> UpdateMember(this IPKConnection conn, MemberId id, MemberPatch patch)
 {
     var(query, pms) = patch.Apply(UpdateQueryBuilder.Update("members", "id = @id"))
                       .WithConstant("id", id)
                       .Build("returning *");
     return(conn.QueryFirstAsync <PKMember>(query, pms));
 }
Example #4
0
 public static Task <PKGroup> UpdateGroup(this IPKConnection conn, GroupId id, GroupPatch patch)
 {
     var(query, pms) = patch.Apply(UpdateQueryBuilder.Update("groups", "id = @id"))
                       .WithConstant("id", id)
                       .Build("returning *");
     return(conn.QueryFirstAsync <PKGroup>(query, pms));
 }
 public Task <PKSystem> UpdateSystem(IPKConnection conn, SystemId id, SystemPatch patch)
 {
     _logger.Information("Updated {SystemId}: {@SystemPatch}", id, patch);
     var(query, pms) = patch.Apply(UpdateQueryBuilder.Update("systems", "id = @id"))
                       .WithConstant("id", id)
                       .Build("returning *");
     return(conn.QueryFirstAsync <PKSystem>(query, pms));
 }
 public Task UpsertGuild(IPKConnection conn, ulong guild, GuildPatch patch)
 {
     _logger.Information("Updated guild {GuildId}: {@GuildPatch}", guild, patch);
     var(query, pms) = patch.Apply(UpdateQueryBuilder.Upsert("servers", "id"))
                       .WithConstant("id", guild)
                       .Build();
     return(conn.ExecuteAsync(query, pms));
 }
Example #7
0
 public Task <PKMember> UpdateMember(IPKConnection conn, MemberId id, MemberPatch patch, IDbTransaction?transaction = null)
 {
     _logger.Information("Updated {MemberId}: {@MemberPatch}", id, patch);
     var(query, pms) = patch.Apply(UpdateQueryBuilder.Update("members", "id = @id"))
                       .WithConstant("id", id)
                       .Build("returning *");
     return(conn.QueryFirstAsync <PKMember>(query, pms, transaction));
 }
Example #8
0
 public async Task UpdateAccount(IPKConnection conn, ulong id, AccountPatch patch)
 {
     _logger.Information("Updated account {accountId}: {@AccountPatch}", id, patch);
     var(query, pms) = patch.Apply(UpdateQueryBuilder.Update("accounts", "uid = @uid"))
                       .WithConstant("uid", id)
                       .Build();
     await conn.ExecuteAsync(query, pms);
 }
Example #9
0
 public Task <PKGroup> UpdateGroup(IPKConnection conn, GroupId id, GroupPatch patch)
 {
     _logger.Information("Updated {GroupId}: {@GroupPatch}", id, patch);
     var(query, pms) = patch.Apply(UpdateQueryBuilder.Update("groups", "id = @id"))
                       .WithConstant("id", id)
                       .Build("returning *");
     return(conn.QueryFirstAsync <PKGroup>(query, pms));
 }
Example #10
0
 public static Task UpsertSystemGuild(this IPKConnection conn, SystemId system, ulong guild,
                                      SystemGuildPatch patch)
 {
     var(query, pms) = patch.Apply(UpdateQueryBuilder.Upsert("system_guild", "system, guild"))
                       .WithConstant("system", system)
                       .WithConstant("guild", guild)
                       .Build();
     return(conn.ExecuteAsync(query, pms));
 }
Example #11
0
 public static Task UpsertMemberGuild(this IPKConnection conn, MemberId member, ulong guild,
                                      MemberGuildPatch patch)
 {
     var(query, pms) = patch.Apply(UpdateQueryBuilder.Upsert("member_guild", "member, guild"))
                       .WithConstant("member", member)
                       .WithConstant("guild", guild)
                       .Build();
     return(conn.ExecuteAsync(query, pms));
 }
 public Task UpsertSystemGuild(IPKConnection conn, SystemId system, ulong guild,
                               SystemGuildPatch patch)
 {
     _logger.Information("Updated {SystemId} in guild {GuildId}: {@SystemGuildPatch}", system, guild, patch);
     var(query, pms) = patch.Apply(UpdateQueryBuilder.Upsert("system_guild", "system, guild"))
                       .WithConstant("system", system)
                       .WithConstant("guild", guild)
                       .Build();
     return(conn.ExecuteAsync(query, pms));
 }
 public Task UpsertMemberGuild(IPKConnection conn, MemberId member, ulong guild,
                               MemberGuildPatch patch)
 {
     _logger.Information("Updated {MemberId} in guild {GuildId}: {@MemberGuildPatch}", member, guild, patch);
     var(query, pms) = patch.Apply(UpdateQueryBuilder.Upsert("member_guild", "member, guild"))
                       .WithConstant("member", member)
                       .WithConstant("guild", guild)
                       .Build();
     return(conn.ExecuteAsync(query, pms));
 }
Example #14
0
 public override UpdateQueryBuilder Apply(UpdateQueryBuilder b) => b
 .With("name", Name)
 .With("hid", Hid)
 .With("display_name", DisplayName)
 .With("description", Description)
 .With("icon", Icon)
 .With("color", Color)
 .With("description_privacy", DescriptionPrivacy)
 .With("icon_privacy", IconPrivacy)
 .With("list_privacy", ListPrivacy)
 .With("visibility", Visibility);
 public override UpdateQueryBuilder Apply(UpdateQueryBuilder b) => b
 .With("name", Name)
 .With("display_name", DisplayName)
 .With("avatar_url", AvatarUrl)
 .With("color", Color)
 .With("birthday", Birthday)
 .With("pronouns", Pronouns)
 .With("description", Description)
 .With("proxy_tags", ProxyTags)
 .With("keep_proxy", KeepProxy)
 .With("message_count", MessageCount)
 .With("member_visibility", Visibility)
 .With("name_privacy", NamePrivacy)
 .With("description_privacy", DescriptionPrivacy)
 .With("pronoun_privacy", PronounPrivacy)
 .With("birthday_privacy", BirthdayPrivacy)
 .With("avatar_privacy", AvatarPrivacy)
 .With("metadata_privacy", MetadataPrivacy);
Example #16
0
 public override UpdateQueryBuilder Apply(UpdateQueryBuilder b) => b
 .With("name", Name)
 .With("hid", Hid)
 .With("description", Description)
 .With("tag", Tag)
 .With("avatar_url", AvatarUrl)
 .With("color", Color)
 .With("token", Token)
 .With("ui_tz", UiTz)
 .With("description_privacy", DescriptionPrivacy)
 .With("member_list_privacy", MemberListPrivacy)
 .With("group_list_privacy", GroupListPrivacy)
 .With("front_privacy", FrontPrivacy)
 .With("front_history_privacy", FrontHistoryPrivacy)
 .With("pings_enabled", PingsEnabled)
 .With("latch_timeout", LatchTimeout)
 .With("member_limit_override", MemberLimitOverride)
 .With("group_limit_override", GroupLimitOverride);
Example #17
0
 public abstract UpdateQueryBuilder Apply(UpdateQueryBuilder b);