chore(scripts): rename contributionTier → contributionAmount in seed + legacy migration
This commit is contained in:
parent
b17e006d65
commit
9f557d7e7a
3 changed files with 24 additions and 24 deletions
|
|
@ -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 },
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ async function main() {
|
|||
name: "Welcome Tester",
|
||||
email,
|
||||
circle: "community",
|
||||
contributionTier: "0",
|
||||
contributionAmount: 0,
|
||||
role: "member",
|
||||
status: "active",
|
||||
craftTags: [],
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue