feat: give token models a TTL index

This commit is contained in:
Jonathan Barrow 2026-01-04 13:08:22 -05:00
parent 822c8fb5ab
commit 685f45a342
No known key found for this signature in database
GPG Key ID: 2A7DAA6DED5A77E5
4 changed files with 8 additions and 0 deletions

View File

@ -38,4 +38,6 @@ const IndependentServiceTokenSchema = new Schema<IIndependentServiceToken, Indep
}
});
IndependentServiceTokenSchema.index({ 'info.expires': 1 }, { expireAfterSeconds: 0 });
export const IndependentServiceToken = model<IIndependentServiceToken, IndependentServiceTokenModel>('IndependentServiceToken', IndependentServiceTokenSchema);

View File

@ -36,4 +36,6 @@ const NEXTokenSchema = new Schema<INEXToken, NEXTokenModel, INEXTokenMethods>({
}
});
NEXTokenSchema.index({ 'info.expires': 1 }, { expireAfterSeconds: 0 });
export const NEXToken = model<INEXToken, NEXTokenModel>('NEXToken', NEXTokenSchema);

View File

@ -38,4 +38,6 @@ const OAuthTokenSchema = new Schema<IOAuthToken, OAuthTokenModel, IOAuthTokenMet
}
});
OAuthTokenSchema.index({ 'info.expires': 1 }, { expireAfterSeconds: 0 });
export const OAuthToken = model<IOAuthToken, OAuthTokenModel>('OAuthToken', OAuthTokenSchema);

View File

@ -34,4 +34,6 @@ const PasswordResetTokenSchema = new Schema<IPasswordResetToken, PasswordResetTo
}
});
PasswordResetTokenSchema.index({ 'info.expires': 1 }, { expireAfterSeconds: 0 });
export const PasswordResetToken = model<IPasswordResetToken, PasswordResetTokenModel>('PasswordResetToken', PasswordResetTokenSchema);