@brewww/authentication-service
Version:
Authenticator service for Brew projects.
33 lines • 1.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AddExpireOldResetRequestsTrigger1697205401475 = void 0;
class AddExpireOldResetRequestsTrigger1697205401475 {
constructor() {
this.name = 'AddExpireOldResetRequestsTrigger1697205401475';
}
async up(queryRunner) {
await queryRunner.query(`
CREATE OR REPLACE FUNCTION expire_old_reset_requests() RETURNS TRIGGER AS $$
BEGIN
UPDATE users_reset_password_requests
SET expires_at = NOW()
WHERE user_id = NEW.user_id
AND expires_at IS NULL;
RETURN NEW;
END;
$$ LANGUAGE plpgsql;
`);
await queryRunner.query(`
CREATE TRIGGER expire_old_reset_requests_trigger
BEFORE INSERT ON users_reset_password_requests
FOR EACH ROW
EXECUTE FUNCTION expire_old_reset_requests();
`);
}
async down(queryRunner) {
await queryRunner.query('DROP TRIGGER IF EXISTS expire_old_reset_requests_trigger ON users_reset_password_requests');
await queryRunner.query('DROP FUNCTION IF EXISTS expire_old_reset_requests');
}
}
exports.AddExpireOldResetRequestsTrigger1697205401475 = AddExpireOldResetRequestsTrigger1697205401475;
//# sourceMappingURL=1697205401475-AddExpireOldResetRequestsTrigger.js.map