diff options
author | Tor Andersson <tor@ccxvii.net> | 2023-09-22 15:46:45 +0200 |
---|---|---|
committer | Tor Andersson <tor@ccxvii.net> | 2023-10-05 15:08:49 +0200 |
commit | 47b5c03d286eb047b62f6d03dddf7d6bc6b3978e (patch) | |
tree | f11981a35f6953a8052a45e85df4965b4cdb5aad /schema.sql | |
parent | 93c7a6e1443d19e8f924ba0bdaeffb3c755c4d7f (diff) | |
download | server-47b5c03d286eb047b62f6d03dddf7d6bc6b3978e.tar.gz |
Avoid "natural" joins for future proofing schema changes.
Diffstat (limited to 'schema.sql')
-rw-r--r-- | schema.sql | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -86,7 +86,7 @@ create view user_profile_view as user_id, name, mail, notify, ctime, atime, about, is_banned from users - natural left join user_last_seen + left join user_last_seen using(user_id) ; drop view if exists user_dynamic_view; @@ -179,7 +179,7 @@ create view rating_view as title_id, name, rating, count, last from ratings - natural join users + join users using(title_id, user_id) order by title_id, rating desc @@ -194,8 +194,8 @@ create view player_rating_view as coalesce(rating, 1500) as rating, coalesce(count, 0) as count from players - natural join games - natural left join ratings + join games using(game_id) + left join ratings using(title_id, user_id) ; -- Friend and Block Lists -- @@ -393,7 +393,7 @@ create view game_chat_view as game_id, chat_id, time, name, message from game_chat - natural join users + join users using(user_id) ; create table if not exists game_replay ( @@ -439,7 +439,7 @@ create view game_view as user_count = join_count and join_count > 1 as is_opposed from games - natural join titles + join titles using(title_id) join users as owner on owner.user_id = games.owner_id ; |