feat: add professor import support, user account creation, and IBAN/card fields
This commit is contained in:
@@ -79,6 +79,14 @@ const userSchema = new mongoose.Schema({
|
||||
type: String,
|
||||
trim: true
|
||||
},
|
||||
cardNumber: {
|
||||
type: String,
|
||||
trim: true
|
||||
},
|
||||
shabaNumber: {
|
||||
type: String,
|
||||
trim: true
|
||||
},
|
||||
username: {
|
||||
type: String,
|
||||
required: true,
|
||||
|
||||
@@ -84,6 +84,8 @@ const pickProfileFields = (body = {}) => {
|
||||
birthDate: body.birthDate || undefined,
|
||||
education: body.education,
|
||||
parentPhoneNumber: body.parentPhoneNumber,
|
||||
cardNumber: body.cardNumber,
|
||||
shabaNumber: body.shabaNumber || body.iban,
|
||||
preferredMessenger: normalizePreferredMessengers(body.preferredMessenger),
|
||||
adminNotes: normalizeAdminNotes(body.adminNotes)
|
||||
};
|
||||
@@ -257,6 +259,13 @@ const updateUser = async (id, body) => {
|
||||
if (preferredMessenger !== undefined) {
|
||||
update.preferredMessenger = normalizePreferredMessengers(preferredMessenger) || [];
|
||||
}
|
||||
if (body.shabaNumber !== undefined || body.iban !== undefined) {
|
||||
update.shabaNumber = (body.shabaNumber || body.iban || '').trim() || undefined;
|
||||
delete update.iban;
|
||||
}
|
||||
if (body.cardNumber !== undefined) {
|
||||
update.cardNumber = (body.cardNumber || '').trim() || undefined;
|
||||
}
|
||||
if (body.adminNotes !== undefined) {
|
||||
update.adminNotes = normalizeAdminNotes(body.adminNotes) || [];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user