guilds: optimize create_guild_settings

we were inserting then updating when we could just insert with the
value, lol
This commit is contained in:
Luna 2019-02-02 02:06:08 -03:00
parent 7ad1d07682
commit 88d118799f
1 changed files with 7 additions and 9 deletions

View File

@ -43,11 +43,8 @@ async def create_guild_settings(guild_id: int, user_id: int):
"""Create guild settings for the user
joining the guild."""
await app.db.execute("""
INSERT INTO guild_settings (user_id, guild_id)
VALUES ($1, $2)
""", user_id, guild_id)
# new guild_settings are based off the currently
# set guild settings (for the guild)
m_notifs = await app.db.fetchval("""
SELECT default_message_notifications
FROM guilds
@ -55,10 +52,11 @@ async def create_guild_settings(guild_id: int, user_id: int):
""", guild_id)
await app.db.execute("""
UPDATE guild_settings
SET message_notifications = $1
WHERE user_id = $2 AND guild_id = $3
""", m_notifs, user_id, guild_id)
INSERT INTO guild_settings
(user_id, guild_id, message_notifications)
VALUES
($1, $2, $3)
""", user_id, guild_id, m_notifs)
async def add_member(guild_id: int, user_id: int):