add START_PAGE feature to pre-fxa email script

This commit is contained in:
Luke Crouch 2019-11-21 14:49:57 -06:00
Родитель a9db5cfa77
Коммит 6b139478ed
1 изменённых файлов: 10 добавлений и 3 удалений

Просмотреть файл

@ -11,6 +11,12 @@ const EmailUtils = require("../email-utils");
const { LocaleUtils } = require ("../locale-utils");
const PAGE_SIZE = process.env.PAGE_SIZE;
const START_PAGE = process.env.START_PAGE;
if (!START_PAGE) {
console.error("You must provide a START_PAGE environment variable.");
process.exit();
}
(async (req) => {
@ -19,13 +25,14 @@ const PAGE_SIZE = process.env.PAGE_SIZE;
const notifiedSubscribers = [];
const utmID = "pre-fxa";
const subscribersResult = await DB.getPreFxaSubscribersPage({ perPage: PAGE_SIZE, currentPage: 1 });
const subscribersResult = await DB.getPreFxaSubscribersPage({ perPage: PAGE_SIZE, currentPage: START_PAGE, isLengthAware: true });
const numPagesToProcess = subscribersResult.pagination.lastPage - START_PAGE;
console.log(`Found ${subscribersResult.pagination.total} subscriber records with empty fxa_uid.`);
console.log(`Will process ${subscribersResult.pagination.lastPage} pages of size ${PAGE_SIZE}.`);
console.log(`Will process ${numPagesToProcess} pages of size ${PAGE_SIZE}, starting with page ${START_PAGE} and ending with page ${subscribersResult.pagination.lastPage}.`);
const lastPage = subscribersResult.pagination.lastPage;
for (let currentPage = 1; currentPage <= lastPage; currentPage++) {
for (let currentPage = START_PAGE; currentPage <= lastPage; currentPage++) {
console.log(`Processing page ${currentPage} of ${lastPage}.`);
const subscribersPageResult = await DB.getPreFxaSubscribersPage({ perPage: PAGE_SIZE, currentPage });
for (const subscriber of subscribersPageResult.data) {