diff --git a/scripts/helcim-plan-consolidation.js b/scripts/helcim-plan-consolidation.js index aaa0cc4..249ac78 100644 --- a/scripts/helcim-plan-consolidation.js +++ b/scripts/helcim-plan-consolidation.js @@ -182,7 +182,7 @@ async function main() { const membersColl = mongoose.connection.collection('members') const rawMembers = await membersColl .find({ helcimSubscriptionId: { $exists: true } }) - .project({ _id: 1, email: 1, status: 1, helcimSubscriptionId: 1, contributionTier: 1, billingCadence: 1 }) + .project({ _id: 1, email: 1, status: 1, helcimSubscriptionId: 1, contributionAmount: 1, billingCadence: 1 }) .toArray() mongoMembers = rawMembers console.log(`Found ${mongoMembers.length} members`) @@ -347,14 +347,14 @@ async function main() { if (!runMongoDestructive) { console.log(` [DRY RUN] Would updateMany on ${mongoMembers.length} members:`) - console.log(' { $set: { contributionTier: \'0\', billingCadence: \'monthly\' }, $unset: { helcimSubscriptionId: \'\' } }') + console.log(' { $set: { contributionAmount: 0, billingCadence: \'monthly\' }, $unset: { helcimSubscriptionId: \'\' } }') console.log(' (Status field is NOT changed — active stays active, pending_payment stays pending_payment)') } else { console.log(` Running updateMany on ${mongoMembers.length} members with helcimSubscriptionId...`) const result = await membersColl.updateMany( { helcimSubscriptionId: { $exists: true } }, { - $set: { contributionTier: '0', billingCadence: 'monthly' }, + $set: { contributionAmount: 0, billingCadence: 'monthly' }, $unset: { helcimSubscriptionId: '' }, }, { runValidators: false }, diff --git a/scripts/seed-members.js b/scripts/seed-members.js index 2acdb35..52f87a9 100644 --- a/scripts/seed-members.js +++ b/scripts/seed-members.js @@ -10,7 +10,7 @@ const sampleMembers = [ email: 'alex.rivera@pixelcollective.coop', name: 'Alex Rivera', circle: 'founder', - contributionTier: '50', + contributionAmount: 50, status: 'active', avatar: 'sweet', slackInvited: true, @@ -23,7 +23,7 @@ const sampleMembers = [ email: 'sam.chen@legalcoop.com', name: 'Sam Chen', circle: 'practitioner', - contributionTier: '30', + contributionAmount: 30, status: 'active', avatar: 'mild', slackInvited: true, @@ -36,7 +36,7 @@ const sampleMembers = [ email: 'maria.garcia@collectivegames.coop', name: 'Maria Garcia', circle: 'founder', - contributionTier: '50', + contributionAmount: 50, status: 'active', avatar: 'double-take', helcimCustomerId: 'cust_12345', @@ -51,7 +51,7 @@ const sampleMembers = [ email: 'david.park@impactinvest.org', name: 'David Park', circle: 'practitioner', - contributionTier: '30', + contributionAmount: 30, status: 'active', avatar: 'exasperated', slackInvited: true, @@ -64,7 +64,7 @@ const sampleMembers = [ email: 'jennifer.wu@grantspecialist.org', name: 'Jennifer Wu', circle: 'practitioner', - contributionTier: '15', + contributionAmount: 15, status: 'active', avatar: 'disbelieving', slackInvited: true, @@ -77,7 +77,7 @@ const sampleMembers = [ email: 'jordan.lee@indiedev.com', name: 'Jordan Lee', circle: 'community', - contributionTier: '15', + contributionAmount: 15, status: 'active', avatar: 'wtf', slackInvited: true, @@ -90,7 +90,7 @@ const sampleMembers = [ email: 'taylor.smith@gamemaker.studio', name: 'Taylor Smith', circle: 'community', - contributionTier: '5', + contributionAmount: 5, status: 'active', avatar: 'sweet', slackInvited: true, @@ -103,7 +103,7 @@ const sampleMembers = [ email: 'casey.wong@studiocoop.dev', name: 'Casey Wong', circle: 'founder', - contributionTier: '30', + contributionAmount: 30, status: 'active', avatar: 'mild', helcimCustomerId: 'cust_54321', @@ -117,7 +117,7 @@ const sampleMembers = [ email: 'riley.johnson@cooperativedev.org', name: 'Riley Johnson', circle: 'community', - contributionTier: '0', + contributionAmount: 0, status: 'active', avatar: 'double-take', slackInvited: false, @@ -130,7 +130,7 @@ const sampleMembers = [ email: 'morgan.davis@gamecollective.coop', name: 'Morgan Davis', circle: 'founder', - contributionTier: '50', + contributionAmount: 50, status: 'active', avatar: 'exasperated', helcimCustomerId: 'cust_98765', @@ -145,7 +145,7 @@ const sampleMembers = [ email: 'avery.brown@newdevstudio.com', name: 'Avery Brown', circle: 'community', - contributionTier: '5', + contributionAmount: 5, status: 'active', avatar: 'disbelieving', slackInvited: false, @@ -158,7 +158,7 @@ const sampleMembers = [ email: 'phoenix.martinez@coopgames.dev', name: 'Phoenix Martinez', circle: 'practitioner', - contributionTier: '15', + contributionAmount: 15, status: 'active', avatar: 'wtf', slackInvited: true, @@ -171,7 +171,7 @@ const sampleMembers = [ email: 'sage.anderson@collaborativestudio.org', name: 'Sage Anderson', circle: 'community', - contributionTier: '15', + contributionAmount: 15, status: 'active', avatar: 'sweet', slackInvited: true, @@ -184,7 +184,7 @@ const sampleMembers = [ email: 'dakota.wilson@indieguildstudio.com', name: 'Dakota Wilson', circle: 'founder', - contributionTier: '30', + contributionAmount: 30, status: 'active', avatar: 'mild', slackInvited: true, @@ -197,7 +197,7 @@ const sampleMembers = [ email: 'charlie.thompson@gamecooperative.net', name: 'Charlie Thompson', circle: 'practitioner', - contributionTier: '50', + contributionAmount: 50, status: 'active', avatar: 'double-take', helcimCustomerId: 'cust_11111', @@ -213,7 +213,7 @@ const sampleMembers = [ email: 'robin.nakamura@workerowned.games', name: 'Robin Nakamura', circle: 'founder', - contributionTier: '50', + contributionAmount: 50, status: 'active', avatar: 'exasperated', slackInvited: true, @@ -226,7 +226,7 @@ const sampleMembers = [ email: 'emery.okafor@solidaritygames.org', name: 'Emery Okafor', circle: 'community', - contributionTier: '15', + contributionAmount: 15, status: 'active', avatar: 'wtf', slackInvited: true, @@ -239,7 +239,7 @@ const sampleMembers = [ email: 'quinn.fairweather@mutualgames.dev', name: 'Quinn Fairweather', circle: 'practitioner', - contributionTier: '30', + contributionAmount: 30, status: 'active', avatar: 'disbelieving', slackInvited: true, @@ -252,7 +252,7 @@ const sampleMembers = [ email: 'wren.castellano@commonsdev.coop', name: 'Wren Castellano', circle: 'founder', - contributionTier: '30', + contributionAmount: 30, status: 'active', avatar: 'sweet', slackInvited: true, @@ -265,7 +265,7 @@ const sampleMembers = [ email: 'indigo.ramirez@collectivecraft.studio', name: 'Indigo Ramirez', circle: 'community', - contributionTier: '5', + contributionAmount: 5, status: 'active', avatar: 'mild', slackInvited: true, diff --git a/scripts/seed-welcome-tester.cjs b/scripts/seed-welcome-tester.cjs index 3d53bf2..4c6044f 100644 --- a/scripts/seed-welcome-tester.cjs +++ b/scripts/seed-welcome-tester.cjs @@ -25,7 +25,7 @@ async function main() { name: "Welcome Tester", email, circle: "community", - contributionTier: "0", + contributionAmount: 0, role: "member", status: "active", craftTags: [],