DROP VIEW IF EXISTS gists_gists_view; CREATE VIEW gists_gists_view AS SELECT gists.description, gists.created, gists.updated, gists.public_id, gists_users.username as owner, gists_visibility.name as visibility FROM gists_gists gists INNER JOIN gists_visibility ON gists_visibility.ID = gists.visibility INNER JOIN gists_users ON gists_users.ID = gists.owner_id; DROP VIEW IF EXISTS gists_comments_view; CREATE VIEW gists_comments_view AS SELECT gists_comments.ID, gists_comments.comment, gists_comments.created, gists_gists.public_id as gist_public_id, gists_gists.ID as gist_id, gists_users.username as owner FROM gists_comments gists_comments INNER JOIN gists_users ON gists_users.ID = gists_comments.owner_id INNER JOIN gists_gists ON gists_gists.ID = gists_comments.gist_id;