Slide 7
Slide 7 text
Interesting Points of Implementation
Ad selection SQL that INNER JOINs vigorously
😂
// Fetch ads matching category, media type, and companion banner sizes
await db
.selectFrom('ads')
.innerJoin('companionBanners', 'companionBanners.adId', 'ads.id')
.innerJoin('adGroups', 'adGroups.id', 'ads.adGroupId')
.innerJoin('campaigns', 'campaigns.id', 'adGroups.campaignId')
.innerJoin('advertisers', 'advertisers.id', 'campaigns.advertiserId')
.where('campaigns.status', '==', 'ACTIVE')
.where('ads.type', '==', mediaType)
.where(
'companionBanners.width',
'in',
companionSizes.map((s) => s.width),
)
.select([
'ads.id',
'ads.type',
'ads.url',
'ads.duration',
'ads.width',
'ads.height',
'ads.mimeType',
'ads.description',