diff --git a/seeds/01_networks.js b/seeds/01_networks.js index e9f45366..b595523d 100644 --- a/seeds/01_networks.js +++ b/seeds/01_networks.js @@ -6,6 +6,7 @@ const parentNetworks = [ slug: 'gamma', name: 'Gamma Entertainment', url: 'https://www.gammaentertainment.com', + alias: ['gammaentertainment'], }, { slug: 'hush', diff --git a/src/entities.js b/src/entities.js index 3c80f922..4af14c38 100644 --- a/src/entities.js +++ b/src/entities.js @@ -20,6 +20,7 @@ function curateEntity(entity, includeParameters = false) { description: entity.description, slug: entity.slug, type: entity.type, + aliases: entity.alias, parent: curateEntity(entity.parent, includeParameters), } : {}; @@ -132,8 +133,9 @@ async function fetchEntity(entityId, type) { if (type) { queryBuilder + .where('entities.type', type) .where('entities.slug', entityId) - .where('entities.type', type); + .orWhere(knex.raw(':entityId = ANY(entities.alias)', { entityId })); return; }