From 74ea932cd23a07a9aba13d408a8aa4d39a3c2d43 Mon Sep 17 00:00:00 2001 From: Jennie Robinson Faber Date: Sun, 19 Apr 2026 18:27:35 +0100 Subject: [PATCH] =?UTF-8?q?feat(member):=20rename=20contributionTier=20?= =?UTF-8?q?=E2=86=92=20contributionAmount=20(Number)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/models/member.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/server/models/member.js b/server/models/member.js index 4ba353e..489ffae 100644 --- a/server/models/member.js +++ b/server/models/member.js @@ -7,7 +7,6 @@ const __dirname = fileURLToPath(new URL(".", import.meta.url)); // Import configs using dynamic imports to avoid build issues const getValidCircleValues = () => ["community", "founder", "practitioner"]; -const getValidContributionValues = () => ["0", "5", "15", "30", "50"]; const memberSchema = new mongoose.Schema({ email: { type: String, required: true, unique: true }, @@ -23,10 +22,14 @@ const memberSchema = new mongoose.Schema({ enum: getValidCircleValues(), required: true, }, - contributionTier: { - type: String, - enum: getValidContributionValues(), + contributionAmount: { + type: Number, required: true, + min: 0, + validate: { + validator: Number.isInteger, + message: 'contributionAmount must be a whole number', + }, }, role: { type: String,