This commit is contained in:
@@ -39,24 +39,15 @@ export default defineEventHandler(async (event) => {
|
||||
};
|
||||
}
|
||||
|
||||
// Get the highest existing member ID number to continue sequence
|
||||
const existingMemberIds = allMembers
|
||||
.filter((member: Member) => member.member_id)
|
||||
.map((member: Member) => extractMemberIDNumber(member.member_id!))
|
||||
.filter(num => num !== null) as number[];
|
||||
|
||||
// Start from next available number, or 1 if no existing IDs
|
||||
let nextIdNumber = existingMemberIds.length > 0 ? Math.max(...existingMemberIds) + 1 : 1;
|
||||
console.log(`[api/admin/assign-member-ids.post] Starting with member ID number: ${nextIdNumber}`);
|
||||
|
||||
// Assign IDs to members without them
|
||||
// Use the same generation method as new members to maintain consistency
|
||||
// Generate unique 6-digit member IDs for consistency with existing format
|
||||
const updatedMembers = [];
|
||||
|
||||
for (const member of membersWithoutIds) {
|
||||
// Use 4-digit padding for member IDs (MUSA-0001, MUSA-0002, etc.)
|
||||
const memberId = `MUSA-${nextIdNumber.toString().padStart(4, '0')}`;
|
||||
|
||||
try {
|
||||
// Use the same generateMemberID function to ensure consistency
|
||||
const memberId = await generateMemberID();
|
||||
|
||||
await updateMember(member.Id, {
|
||||
member_id: memberId
|
||||
});
|
||||
@@ -69,7 +60,6 @@ export default defineEventHandler(async (event) => {
|
||||
});
|
||||
|
||||
console.log(`[api/admin/assign-member-ids.post] Assigned ${memberId} to ${member.first_name} ${member.last_name}`);
|
||||
nextIdNumber++;
|
||||
|
||||
} catch (updateError: any) {
|
||||
console.error(`[api/admin/assign-member-ids.post] Failed to assign ID to member ${member.Id}:`, updateError);
|
||||
@@ -86,8 +76,8 @@ export default defineEventHandler(async (event) => {
|
||||
totalMembers: allMembers.length,
|
||||
membersUpdated: updatedMembers.length,
|
||||
updatedMembers: updatedMembers.slice(0, 10), // Return first 10 for display
|
||||
startingId: updatedMembers.length > 0 ? `MUSA-${(nextIdNumber - updatedMembers.length).toString().padStart(4, '0')}` : null,
|
||||
endingId: updatedMembers.length > 0 ? updatedMembers[updatedMembers.length - 1].memberId : null
|
||||
firstAssignedId: updatedMembers.length > 0 ? updatedMembers[0].memberId : null,
|
||||
lastAssignedId: updatedMembers.length > 0 ? updatedMembers[updatedMembers.length - 1].memberId : null
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user