fixes
All checks were successful
Build And Push Image / docker (push) Successful in 1m34s

This commit is contained in:
2025-08-15 15:53:13 +02:00
parent c6edd6d25d
commit 4b78080f53
2 changed files with 16 additions and 39 deletions

View File

@@ -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
}
};