-- open games
DROP VIEW IF EXISTS v_open_games;
CREATE OR REPLACE VIEW v_open_games AS
SELECT g.id,
g.name AS game,
g.datetime,
pr.name AS organizer,
g.kind,
g.address,
g.geog,
g.note,
g.players_min,
g.players_max,
g.players_conf,
g.game_on
FROM games AS g
JOIN profiles AS pr ON (g.organizer_id = pr.id)
WHERE g.organizer_id = auth.uid()
OR g.organizer_id IN (
SELECT friend_id
FROM friends
WHERE user_id = auth.uid()
AND accepted
)
OR g.id IN (
SELECT game_id
FROM players
WHERE user_id = auth.uid()
)
GROUP BY 1, 2, 3, 4
ORDER BY g.datetime ASC;
-- open games
DROP VIEW IF EXISTS v_open_games;
CREATE OR REPLACE VIEW v_open_games AS
SELECT g.id,
g.name AS game,
g.datetime,
pr.name AS organizer,
g.kind,
g.address,
g.geog,
g.note,
g.players_min,
g.players_max,
g.players_conf,
g.game_on
FROM games AS g
JOIN profiles AS pr ON (g.organizer_id = pr.id)
WHERE g.organizer_id = auth.uid()
OR g.organizer_id IN (
SELECT friend_id
FROM friends
WHERE user_id = auth.uid()
AND accepted
)
OR g.id IN (
SELECT game_id
FROM players
WHERE user_id = auth.uid()
)
GROUP BY 1, 2, 3, 4
ORDER BY g.datetime ASC;