~singpolyma/sgx-jmp

ref: 4f26f5f84be11e7cc4eb94c0f7bd4a20e11c7775 sgx-jmp/README.md -rw-r--r-- 1.4 KiB
4f26f5f8Stephen Paul Weber Set location when moving to v2 SIP 1 year, 5 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Make sure to use git clone --recursive on this repository to get the submodule.

    sudo apt install postgresql-11 postgresql-client
    sudo -u postgres psql
    CREATE DATABASE jmp;
    GRANT ALL ON DATABASE jmp TO unix_user;
    \c jmp
    CREATE EXTENSION btree_gist;
    CREATE EXTENSION citext;
    CREATE EXTENSION pgcrypto;
    exit
    sudo apt install sqitch
    cd schemas
    sqitch deploy
    bundle install --path=.gems
    cp config.dhall.sample config.dhall
    $EDITOR config.dhall # Set up appropriately for local prosody, braintree, etc
    bundle exec ruby sgx_jmp.rb ./config.dhall


## Helpful keys for registration

If you want to register with the backend without going through braintree or electrum, you can set the following two keys in Redis:

	SET "jmp_customer_id-<USER>\\40<DOMAIN>@cheogram" 0001
	SET "jmp_customer_jid-0001" "jmp_customer_id-<USER>\\40<DOMAIN>@cheogram"

Where cheogram is whatever the component is called, and 0001 is whatever you want the user's customer ID to be.

And then in psql:
	INSERT INTO plan_log (customer_id, plan_name, date_range) VALUES ('0001', 'plan_name', tsrange('1990-01-01', '2023-01-01'));

These together will ensure that the customer already has an ID, and so braintree doesn't need to be asked to create one, and the plan is activated, so we don't need to attempt to accept payment.

Then when you run "register" from cheogram, it will skip right to the end and allow you to begin routing to this component.