From 48a65325f42a6a1f84608f3083ec030da7bc5b61 Mon Sep 17 00:00:00 2001 From: Luna Mendes Date: Tue, 20 Nov 2018 04:23:44 -0300 Subject: [PATCH] channel.messages: insert guild_id information so that we're able to search all messages in a guild without doing JOINs. --- litecord/blueprints/channel/messages.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/litecord/blueprints/channel/messages.py b/litecord/blueprints/channel/messages.py index faaac00..0e035d8 100644 --- a/litecord/blueprints/channel/messages.py +++ b/litecord/blueprints/channel/messages.py @@ -143,8 +143,11 @@ async def create_message(channel_id): user_id = await token_check() ctype, guild_id = await channel_check(user_id, channel_id) + actual_guild_id = None + if ctype in GUILD_CHANS: await channel_perm_check(user_id, channel_id, 'send_messages') + actual_guild_id = guild_id j = validate(await request.get_json(), MESSAGE_CREATE) message_id = get_snowflake() @@ -165,12 +168,13 @@ async def create_message(channel_id): await app.db.execute( """ - INSERT INTO messages (id, channel_id, author_id, content, tts, - mention_everyone, nonce, message_type) - VALUES ($1, $2, $3, $4, $5, $6, $7, $8) + INSERT INTO messages (id, channel_id, guild_id, author_id, + content, tts, mention_everyone, nonce, message_type) + VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) """, message_id, channel_id, + actual_guild_id, user_id, j['content'],