@brewww/authentication-service
Version:
Authenticator service for Brew projects.
36 lines • 1.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AddFunctionGenerateTokenKey1697205401474 = void 0;
class AddFunctionGenerateTokenKey1697205401474 {
constructor() {
this.name = 'AddFunctionGenerateTokenKey1697205401474';
}
async up(queryRunner) {
await queryRunner.query(`
CREATE OR REPLACE FUNCTION generate_reset_password_key() RETURNS TRIGGER AS $$
BEGIN
IF NEW.key IS NULL THEN
NEW.key = md5(random()::character varying);
END IF;
RETURN NEW;
END;
$$ LANGUAGE plpgsql;
`);
await queryRunner.query(`
CREATE TRIGGER users_reset_password_generate_token
BEFORE INSERT ON users_reset_password_requests
FOR EACH ROW
EXECUTE FUNCTION generate_reset_password_key();
`);
}
async down(queryRunner) {
await queryRunner.query(`
DROP TRIGGER IF EXISTS users_reset_password_generate_token ON users_reset_password_requests;
`);
await queryRunner.query(`
DROP FUNCTION IF EXISTS generate_reset_password_key;
`);
}
}
exports.AddFunctionGenerateTokenKey1697205401474 = AddFunctionGenerateTokenKey1697205401474;
//# sourceMappingURL=1697205401474-addFunctionGenerateTokenKey.js.map