@brewww/authentication-service
Version:
Authenticator service for Brew projects.
36 lines • 1.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.UpdateExpireOldResetRequestsTrigger1701865038980 = void 0;
class UpdateExpireOldResetRequestsTrigger1701865038980 {
constructor() {
this.name = 'UpdateExpireOldResetRequestsTrigger1701865038980';
}
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 email = NEW.email
AND expires_at IS NULL;
RETURN NEW;
END;
$$ LANGUAGE plpgsql;
`);
}
async down(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;
`);
}
}
exports.UpdateExpireOldResetRequestsTrigger1701865038980 = UpdateExpireOldResetRequestsTrigger1701865038980;
//# sourceMappingURL=1701865038980-UpdateExpireOldResetRequestsTrigger.js.map