File tree Expand file tree Collapse file tree 5 files changed +38
-8
lines changed Expand file tree Collapse file tree 5 files changed +38
-8
lines changed Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ NETWORK=testnet
3
3
MAINTENANCE =
4
4
HUB_DATABASE_URL = mysql://...
5
5
SEQ_DATABASE_URL = mysql://...
6
+ ENVELOP_DATABASE_URL = mysql://
6
7
RELAYER_PK = 0x123...
7
8
DEFAULT_NETWORK = 1
8
9
SHUTTER_URL = https://...
Original file line number Diff line number Diff line change @@ -33,7 +33,21 @@ sequencerConfig.connectTimeout = 60e3;
33
33
sequencerConfig . acquireTimeout = 60e3 ;
34
34
sequencerConfig . timeout = 60e3 ;
35
35
sequencerConfig . charset = 'utf8mb4' ;
36
- bluebird . promisifyAll ( [ Pool , Connection ] ) ;
37
36
const sequencerDB = mysql . createPool ( sequencerConfig ) ;
38
37
39
- export { hubDB as default , sequencerDB } ;
38
+ // @ts -ignore
39
+ const envelopConfig = parse ( process . env . ENVELOP_DATABASE_URL ) ;
40
+ envelopConfig . connectionLimit = connectionLimit ;
41
+ envelopConfig . multipleStatements = true ;
42
+ envelopConfig . database = envelopConfig . path [ 0 ] ;
43
+ envelopConfig . host = envelopConfig . hosts [ 0 ] . name ;
44
+ envelopConfig . port = envelopConfig . hosts [ 0 ] . port ;
45
+ envelopConfig . connectTimeout = 60e3 ;
46
+ envelopConfig . acquireTimeout = 60e3 ;
47
+ envelopConfig . timeout = 60e3 ;
48
+ envelopConfig . charset = 'utf8mb4' ;
49
+ const envelopDB = mysql . createPool ( envelopConfig ) ;
50
+
51
+ bluebird . promisifyAll ( [ Pool , Connection ] ) ;
52
+
53
+ export { hubDB as default , sequencerDB , envelopDB } ;
Original file line number Diff line number Diff line change 1
1
HUB_DATABASE_URL = mysql://root:[email protected] :3306/snapshot_sequencer_test
2
2
SEQ_DATABASE_URL = mysql://root:[email protected] :3306/snapshot_sequencer_test
3
+ ENVELOP_DATABASE_URL = mysql://root:[email protected] :3306/snapshot_sequencer_test
3
4
NETWORK = mainnet
4
5
RELAYER_PK = 01686849e86499c1860ea0afc97f29c11018cbac049abf843df875c60054076e
5
6
NODE_ENV = test
Original file line number Diff line number Diff line change
1
+ CREATE TABLE subscribers (
2
+ email VARCHAR (256 ) NOT NULL ,
3
+ address VARCHAR (256 ) NOT NULL ,
4
+ subscriptions JSON DEFAULT NULL ,
5
+ created BIGINT NOT NULL ,
6
+ verified BIGINT NOT NULL DEFAULT 0 ,
7
+ PRIMARY KEY (email, address),
8
+ UNIQUE KEY idx_address_email (address, email),
9
+ INDEX created (created),
10
+ INDEX verified (verified)
11
+ );
Original file line number Diff line number Diff line change 1
- import mysql from 'mysql' ;
2
- import Pool from 'mysql/lib/Pool' ;
3
- import Connection from 'mysql/lib/Connection' ;
1
+ import fs from 'fs' ;
4
2
import bluebird from 'bluebird' ;
5
3
import parse from 'connection-string' ;
6
- import fs from 'fs' ;
4
+ import mysql from 'mysql' ;
5
+ import Connection from 'mysql/lib/Connection' ;
6
+ import Pool from 'mysql/lib/Pool' ;
7
7
8
8
// @ts -ignore
9
9
const config = parse ( process . env . HUB_DATABASE_URL ) ;
@@ -19,6 +19,8 @@ if (!dbName.endsWith('_test')) {
19
19
process . exit ( 1 ) ;
20
20
}
21
21
22
+ const schemaFiles = [ './test/schema.sql' , './test/schema_envelop.sql' ] ;
23
+
22
24
async function run ( ) {
23
25
const splitToken = ');' ;
24
26
@@ -30,8 +32,9 @@ async function run() {
30
32
console . info ( `- Creating new database: ${ dbName } ` ) ;
31
33
await db . queryAsync ( `CREATE DATABASE ${ dbName } ` ) ;
32
34
33
- const schema = fs
34
- . readFileSync ( './test/schema.sql' , 'utf8' )
35
+ const schema = schemaFiles
36
+ . map ( file => fs . readFileSync ( file , 'utf8' ) )
37
+ . join ( ' ' )
35
38
. replaceAll ( 'CREATE TABLE ' , `CREATE TABLE ${ dbName } .` )
36
39
. split ( splitToken )
37
40
. filter ( s => s . trim ( ) . length > 0 ) ;
You can’t perform that action at this time.
0 commit comments