const config = require('config'); exports.up = async (knex) => knex.raw(` CREATE VIEW releases_showcased AS ( SELECT releases.id AS release_id FROM releases LEFT JOIN entities ON entities.id = releases.entity_id LEFT JOIN entities AS studios ON studios.id = releases.studio_id WHERE entities.showcased OR entities.showcased ); COMMENT ON VIEW releases_showcased IS E'@foreignKey (release_id) references releases (id)'; GRANT SELECT ON releases_showcased TO :visitor; `, { visitor: knex.raw(config.database.query.user), }); exports.down = async (knex) => knex.raw(` DROP VIEW IF EXISTS releases_showcased; `);