Skip to content

Commit df91ab9

Browse files
committed
feat(db): Add unique index for registration number in users collection
1 parent c2711bf commit df91ab9

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

server/controllers/authController.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,15 @@ const setAuthCookies = (res, user, token) => {
1919
res.cookie("jwt", token, {
2020
httpOnly: true,
2121
secure: process.env.NODE_ENV === "production",
22-
sameSite: process.env.NODE_ENV === "production" ? "None" : "Lax",
22+
sameSite: process.env.NODE_ENV === "production" ? "sameSite" : "Lax",
2323
maxAge: 24 * 60 * 60 * 1000, // 1 day
2424
});
2525

2626
// Store user ID and email in HTTP-only cookie
2727
res.cookie("user", JSON.stringify({ id: user._id, email: user.email }), {
2828
httpOnly: true, // Prevent JavaScript access
2929
secure: process.env.NODE_ENV === "production",
30-
sameSite: process.env.NODE_ENV === "production" ? "None" : "Lax",
30+
sameSite: process.env.NODE_ENV === "production" ? "sameSite" : "Lax",
3131
maxAge: 24 * 60 * 60 * 1000, // 1 day
3232
});
3333
};

server/lib/dbIndexes.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ export const createOptimalIndexes = async () => {
3535
// Create essential user indexes with explicit names
3636
await usersCollection.createIndex({ email: 1 }, { unique: true, sparse: true, name: 'email_unique_idx' });
3737
await usersCollection.createIndex({ username: 1 }, { unique: true, sparse: true, name: 'username_unique_idx' });
38+
await usersCollection.createIndex({ registrationNumber: 1 }, { unique: true, sparse: true, name: 'regno_unique_idx' });
3839
// Skip RegistrationNumber for now - has duplicates
3940

4041
// Performance indexes for leaderboard

0 commit comments

Comments
 (0)